1 00:00:03,120 --> 00:00:05,700 It is my great pleasure to discuss with you 2 00:00:05,700 --> 00:00:09,720 now the frameworks trap, a.k.a., frankly, the way 3 00:00:09,720 --> 00:00:13,830 that most companies approach agile and lean. 4 00:00:13,830 --> 00:00:16,920 So as we've discussed, actually implementing 5 00:00:16,920 --> 00:00:18,460 agile and lean practices. 6 00:00:18,460 --> 00:00:20,880 Well is not that complicated. 7 00:00:20,880 --> 00:00:23,730 If you understand your organizational challenges 8 00:00:23,730 --> 00:00:27,270 and you understand the core values of agile and lean, 9 00:00:27,270 --> 00:00:30,010 then it's just a matter of trying stuff out and saying, 10 00:00:30,010 --> 00:00:32,370 are these values guiding us towards solving 11 00:00:32,370 --> 00:00:33,960 our organizational challenges? 12 00:00:33,960 --> 00:00:35,430 Are these practices working. 13 00:00:35,430 --> 00:00:36,400 Are they not working? 14 00:00:36,400 --> 00:00:39,780 And if they're not working, how do we change them? 15 00:00:39,780 --> 00:00:42,390 Easy and simple, right? 16 00:00:42,390 --> 00:00:44,490 But if you look up the agile landscape, 17 00:00:44,490 --> 00:00:47,370 all the different frameworks, methodologies, consultancies, 18 00:00:47,370 --> 00:00:51,030 companies trying to kind of give you their own special sauce, 19 00:00:51,030 --> 00:00:52,200 take on agile. 20 00:00:52,200 --> 00:00:54,240 According to Deloitte, the industry analyst firm, 21 00:00:54,240 --> 00:00:57,870 it looks like this, which is exhausting. 22 00:00:57,870 --> 00:00:59,640 This is terrifying. 23 00:00:59,640 --> 00:01:02,130 This doesn't feel very agile. 24 00:01:02,130 --> 00:01:07,560 And looking at this gives me a headache and massive anxiety. 25 00:01:07,560 --> 00:01:10,070 This is what a lot of the discourse about agile looks 26 00:01:10,070 --> 00:01:10,570 like. 27 00:01:10,570 --> 00:01:12,390 It's people debating the finer points 28 00:01:12,390 --> 00:01:16,080 of these very complicated competing systems when we 29 00:01:16,080 --> 00:01:17,710 talk about the frameworks trap. 30 00:01:17,710 --> 00:01:18,840 Welcome to it. 31 00:01:18,840 --> 00:01:20,220 This is the trap. 32 00:01:20,220 --> 00:01:23,010 This is the endless debate we can get into about the finer 33 00:01:23,010 --> 00:01:24,930 points of methodologies where we totally 34 00:01:24,930 --> 00:01:26,730 lose sight of the big picture. 35 00:01:26,730 --> 00:01:28,950 And in fact, this has gotten so bad 36 00:01:28,950 --> 00:01:31,020 that Andy hunt, who was one of the signers 37 00:01:31,020 --> 00:01:35,950 of the agile manifesto, has declared agile a failure. 38 00:01:35,950 --> 00:01:37,410 Think about that for a second. 39 00:01:37,410 --> 00:01:42,030 This is one of those people who is associated with this hugely 40 00:01:42,030 --> 00:01:45,960 successful movement and who is taking a step back and saying, 41 00:01:45,960 --> 00:01:48,000 you all kind of missed the point on this. 42 00:01:48,000 --> 00:01:49,710 This is worth reading in its entirety. 43 00:01:49,710 --> 00:01:52,500 Andy hunt says, in the 14 years since the agile manifesto, 44 00:01:52,500 --> 00:01:54,330 we've lost our way. 45 00:01:54,330 --> 00:01:58,200 The word agile has become slow, organized, meaningless at best, 46 00:01:58,200 --> 00:02:00,180 jingoistic at worst. 47 00:02:00,180 --> 00:02:03,780 We have large swaths of people doing flaccid, agile, 48 00:02:03,780 --> 00:02:06,780 a half hearted attempt at following a few select software 49 00:02:06,780 --> 00:02:07,960 development practices. 50 00:02:07,960 --> 00:02:12,090 Poorly, we have scads of vocal, agile zealots 51 00:02:12,090 --> 00:02:13,800 as per the definition that a zealot 52 00:02:13,800 --> 00:02:16,740 is one who redoubles their effort after they've 53 00:02:16,740 --> 00:02:18,270 forgotten their aim. 54 00:02:18,270 --> 00:02:21,120 Ouch and worst of all, agile methods 55 00:02:21,120 --> 00:02:22,950 themselves have not been agile. 56 00:02:22,950 --> 00:02:26,130 Now there's an irony for you. 57 00:02:26,130 --> 00:02:29,280 So to summarize, we have one of the signers of the Agile 58 00:02:29,280 --> 00:02:33,120 Manifesto saying that agile has become basically 59 00:02:33,120 --> 00:02:36,540 this weird cult where people are yelling about the finer 60 00:02:36,540 --> 00:02:37,870 points of practices. 61 00:02:37,870 --> 00:02:40,950 But have completely forgotten their aim. 62 00:02:40,950 --> 00:02:45,330 There's a truth here that applies to a lot of things, 63 00:02:45,330 --> 00:02:47,760 but I think is particularly important when we talk about 64 00:02:47,760 --> 00:02:49,200 agile and lean. 65 00:02:49,200 --> 00:02:51,450 If you don't know why you're doing something, 66 00:02:51,450 --> 00:02:54,420 it doesn't work. 67 00:02:54,420 --> 00:02:55,950 Full stop. 68 00:02:55,950 --> 00:02:57,900 If you are following a set of rules 69 00:02:57,900 --> 00:03:01,530 because something told you to or someone told you to 70 00:03:01,530 --> 00:03:03,760 and you don't know why you're following them. 71 00:03:03,760 --> 00:03:04,630 It won't work. 72 00:03:04,630 --> 00:03:07,560 It can't work because you haven't decided 73 00:03:07,560 --> 00:03:10,890 what working will look like. 74 00:03:10,890 --> 00:03:14,110 I worked with one organization where they said, are agile. 75 00:03:14,110 --> 00:03:15,900 Coach told us a daily stand up meeting 76 00:03:15,900 --> 00:03:18,390 should be 10 minutes long. 77 00:03:18,390 --> 00:03:19,900 I said, OK, well, why? 78 00:03:19,900 --> 00:03:21,480 They said, well, we don't really know. 79 00:03:21,480 --> 00:03:23,070 But if we finish the meeting in 3 minutes, 80 00:03:23,070 --> 00:03:24,950 we just kind of stand there for seven minutes 81 00:03:24,950 --> 00:03:27,660 checking our watches and looking kind of awkwardly 82 00:03:27,660 --> 00:03:28,950 at each other. 83 00:03:28,950 --> 00:03:30,780 I mean, it has to be 10 minutes, right? 84 00:03:33,560 --> 00:03:36,590 That is the least agile thing imaginable, 85 00:03:36,590 --> 00:03:39,830 saying this has to be 10 minutes, we don't know why, 86 00:03:39,830 --> 00:03:41,520 but somebody told us. 87 00:03:41,520 --> 00:03:44,540 So I guess that's what we're going to do. 88 00:03:44,540 --> 00:03:45,710 It's not good. 89 00:03:45,710 --> 00:03:49,010 Again, it is not helping us leverage our Agilent 90 00:03:49,010 --> 00:03:52,560 lean values to solve our organizational problems. 91 00:03:52,560 --> 00:03:54,020 Can't really solve much of anything 92 00:03:54,020 --> 00:03:58,010 if we're just doing it because somebody told us to. 93 00:03:58,010 --> 00:03:59,630 Now, part of this means that we have 94 00:03:59,630 --> 00:04:03,410 to really understand our organizational challenges, 95 00:04:03,410 --> 00:04:04,160 right? 96 00:04:04,160 --> 00:04:06,860 If we aren't taking the time to reflect 97 00:04:06,860 --> 00:04:08,900 on what we're trying to solve for, 98 00:04:08,900 --> 00:04:12,170 then no amount of agile practices and frameworks 99 00:04:12,170 --> 00:04:15,770 can help us solve those problems. 100 00:04:15,770 --> 00:04:19,850 So what I recommend doing is think about what 101 00:04:19,850 --> 00:04:22,460 you're actually trying to solve for before you start looking 102 00:04:22,460 --> 00:04:25,670 at agile practices, methodologies, looking at doing 103 00:04:25,670 --> 00:04:27,530 lean experiments, you have to understand 104 00:04:27,530 --> 00:04:28,770 what you're trying to fix. 105 00:04:28,770 --> 00:04:30,230 So here are some questions that can 106 00:04:30,230 --> 00:04:33,490 help you start to think through why and how you're 107 00:04:33,490 --> 00:04:34,910 going to implement agile practices 108 00:04:34,910 --> 00:04:37,130 and avoid the frameworks trap. 109 00:04:37,130 --> 00:04:38,960 Ask yourself, what is the current challenge 110 00:04:38,960 --> 00:04:41,410 your organization is facing? 111 00:04:41,410 --> 00:04:43,910 Ask yourself, how do you think that your current approach is 112 00:04:43,910 --> 00:04:45,830 contributing to this challenge? 113 00:04:45,830 --> 00:04:47,940 Why is it that you haven't already fixed this? 114 00:04:47,940 --> 00:04:50,510 Basically, what is the change you 115 00:04:50,510 --> 00:04:52,660 intend to make to your approach? 116 00:04:52,660 --> 00:04:54,920 How are you actually going to alter your approach? 117 00:04:54,920 --> 00:04:56,810 What's the agile or lean practice, you're 118 00:04:56,810 --> 00:04:58,640 going to experiment with? 119 00:04:58,640 --> 00:05:01,430 And finally, and perhaps most importantly, 120 00:05:01,430 --> 00:05:06,080 how will when this change is having the desired effect? 121 00:05:06,080 --> 00:05:09,470 How will when this agile or lean practice 122 00:05:09,470 --> 00:05:15,600 methodology or framework is actually meeting the needs? 123 00:05:15,600 --> 00:05:18,440 How will when you've changed the thing you want to change? 124 00:05:18,440 --> 00:05:20,060 If you can't answer that question, 125 00:05:20,060 --> 00:05:23,420 you will never know when you have reached success. 126 00:05:23,420 --> 00:05:27,410 If you keep refining your approach based 127 00:05:27,410 --> 00:05:30,050 on what you're learning, you have given yourself 128 00:05:30,050 --> 00:05:32,570 the greatest gift of all, because there 129 00:05:32,570 --> 00:05:35,280 is no longer a wrong approach. 130 00:05:35,280 --> 00:05:37,560 If you're continuously learning and adjusting. 131 00:05:37,560 --> 00:05:42,440 Course, if you're doing this in a truly iterative way, 132 00:05:42,440 --> 00:05:45,260 then there's very little downside here. 133 00:05:45,260 --> 00:05:46,320 You can try something. 134 00:05:46,320 --> 00:05:50,040 And if it doesn't work, you change it. 135 00:05:50,040 --> 00:05:52,070 So long as you know what you're working towards 136 00:05:52,070 --> 00:05:53,750 and you understand those goals. 137 00:05:53,750 --> 00:05:55,700 This is actually not that hard. 138 00:05:55,700 --> 00:05:58,340 If your 10 minute stand up meeting 139 00:05:58,340 --> 00:06:00,800 is a waste of everybody's time, ask yourself, 140 00:06:00,800 --> 00:06:02,970 why are we having these meetings in the first place? 141 00:06:02,970 --> 00:06:04,520 What are we actually trying to solve? 142 00:06:04,520 --> 00:06:06,270 What are we actually trying to accomplish. 143 00:06:06,270 --> 00:06:08,420 And then change the practice? 144 00:06:08,420 --> 00:06:10,730 But if you don't know what you're trying to solve, 145 00:06:10,730 --> 00:06:13,520 changing the practice is just going to be flailing around 146 00:06:13,520 --> 00:06:16,070 in the darkness. 147 00:06:16,070 --> 00:06:19,160 Finally, the other great gift we give ourselves here 148 00:06:19,160 --> 00:06:21,260 is that if we're constantly changing course 149 00:06:21,260 --> 00:06:23,300 based on what we learn, we don't have 150 00:06:23,300 --> 00:06:25,590 to sweat the right place to start that much. 151 00:06:25,590 --> 00:06:28,860 We don't have to evaluate 87 different agile frameworks 152 00:06:28,860 --> 00:06:31,070 with a sense of terror that if we pick the wrong one, 153 00:06:31,070 --> 00:06:33,170 everything is going to fall apart. 154 00:06:33,170 --> 00:06:35,240 If we pick the wrong one, we change it. 155 00:06:35,240 --> 00:06:37,850 Once you give yourself the gift of escaping 156 00:06:37,850 --> 00:06:40,220 the frameworks trap, continuously learning, 157 00:06:40,220 --> 00:06:43,190 adjusting course based on a robust knowledge of what you're 158 00:06:43,190 --> 00:06:45,740 trying to accomplish anywhere you 159 00:06:45,740 --> 00:06:48,730 start is a great place to start.