1 00:00:07,256 --> 00:00:08,829 - [Narrator] First of all, let's establish the context. 2 00:00:08,829 --> 00:00:09,848 What is PI planning? 3 00:00:09,848 --> 00:00:10,681 Why do we do it? 4 00:00:10,681 --> 00:00:11,608 What's the purpose? 5 00:00:11,608 --> 00:00:13,259 What's the point? 6 00:00:13,259 --> 00:00:14,869 This is what we call the pacemaker 7 00:00:14,869 --> 00:00:15,819 of the agile enterprise. 8 00:00:15,819 --> 00:00:18,248 We talked about cadence and synchronization at length. 9 00:00:18,248 --> 00:00:21,179 This is the cadence and synchronization point 10 00:00:21,179 --> 00:00:22,928 for every agile release training. 11 00:00:22,928 --> 00:00:24,389 They may be different (mumbles). 12 00:00:24,389 --> 00:00:25,812 More typically they are going to be aligned 13 00:00:25,812 --> 00:00:27,008 as we get into large solutions. 14 00:00:27,008 --> 00:00:28,336 We're going to see that's as important 15 00:00:28,336 --> 00:00:29,629 as aligning this (murmurs). 16 00:00:29,629 --> 00:00:31,099 But this is the seminal event. 17 00:00:31,099 --> 00:00:33,424 If you're not doing face-to-face PI Planning 18 00:00:33,424 --> 00:00:35,002 or face-to-face-to-face PI Planning, 19 00:00:35,002 --> 00:00:36,119 you're not doing SAFE 20 00:00:36,119 --> 00:00:38,409 and you won't get the benefits of SAFE. 21 00:00:38,409 --> 00:00:39,242 What is it? 22 00:00:39,242 --> 00:00:40,947 A couple days every eight to 12 weeks. 23 00:00:40,947 --> 00:00:41,872 10 weeks typical. 24 00:00:41,872 --> 00:00:43,140 You pick the cycle. 25 00:00:43,140 --> 00:00:44,900 If you look at the big picture, it shows 10. 26 00:00:44,900 --> 00:00:46,500 We actually run 12 in our shop aligned 27 00:00:46,500 --> 00:00:47,987 with our quarterly boundaries. 28 00:00:47,987 --> 00:00:49,399 We have a very small shop. 29 00:00:49,399 --> 00:00:50,529 In very large shops, 30 00:00:50,529 --> 00:00:52,428 where they also want to align with quarterly boundaries 31 00:00:52,428 --> 00:00:54,769 or it may be that that's too slow a learning pace. 32 00:00:54,769 --> 00:00:56,790 You may be innovating in a brand new area 33 00:00:56,790 --> 00:00:58,628 and you need feedback quicker than that. 34 00:00:58,628 --> 00:01:01,268 So, as I mentioned earlier, you might see six week PIs, 35 00:01:01,268 --> 00:01:05,820 eight week PIs, 10 week PIs, or often typical 12 week PIs. 36 00:01:05,820 --> 00:01:07,449 We're gonna try to get everyone together. 37 00:01:07,449 --> 00:01:09,500 There's right back (mumbles) manifesto. 38 00:01:09,500 --> 00:01:13,308 There's no substitute for face-to-face planning. 39 00:01:13,308 --> 00:01:15,194 We'll talk a little bit about the practicalities 40 00:01:15,194 --> 00:01:16,958 of that, et cetera, in a little bit. 41 00:01:16,958 --> 00:01:18,498 But we're gonna try to get everybody 42 00:01:18,498 --> 00:01:21,245 as present as possible in person 43 00:01:21,245 --> 00:01:24,477 or at least online in real-time at the same time. 44 00:01:24,477 --> 00:01:26,579 Product Management they have their important role. 45 00:01:26,579 --> 00:01:28,157 They're gonna own the feature priorities. 46 00:01:28,157 --> 00:01:30,449 The development teams own the story-planning 47 00:01:30,449 --> 00:01:32,809 and high-level estimates and they own the plan. 48 00:01:32,809 --> 00:01:34,769 Architects and engineers and UX people 49 00:01:34,769 --> 00:01:36,310 work at intermediaries for governance, 50 00:01:36,310 --> 00:01:38,476 interfaces, and dependencies. 51 00:01:38,476 --> 00:01:40,750 Now this is, in some ways, easier to experience 52 00:01:40,750 --> 00:01:43,038 or see than it is to lecture through. 53 00:01:43,038 --> 00:01:44,386 So why don't you take a minute here, 54 00:01:44,386 --> 00:01:46,526 there's a very short PI Planning video. 55 00:01:46,526 --> 00:01:48,367 It runs about a minute 48 56 00:01:48,367 --> 00:01:50,788 and this gives you a sense of the experience. 57 00:01:50,788 --> 00:01:52,081 So go ahead and watch that now, 58 00:01:52,081 --> 00:01:55,859 so you'll know a little better what I'm talking about. 59 00:01:55,859 --> 00:01:58,019 So, I expect that video gave you a sense 60 00:01:58,019 --> 00:02:01,139 of the animated purpose of people getting together to plan 61 00:02:01,139 --> 00:02:02,819 and what it's like to have the business owners, 62 00:02:02,819 --> 00:02:04,678 the product managers, product owners, 63 00:02:04,678 --> 00:02:06,397 and teams together planning. 64 00:02:06,397 --> 00:02:08,619 You notice they plan three weeks sprints. 65 00:02:08,619 --> 00:02:10,387 People plan three weeks in sprints. 66 00:02:10,387 --> 00:02:12,758 Our general recommendation is two weeks. 67 00:02:12,758 --> 00:02:14,206 Why because you get faster feedback 68 00:02:14,206 --> 00:02:16,287 but people work with different sprint lengths 69 00:02:16,287 --> 00:02:17,887 in the context of SAFE all the time. 70 00:02:17,887 --> 00:02:19,747 We definitely prefer two. 71 00:02:19,747 --> 00:02:22,376 But you saw how the process of becoming agile 72 00:02:22,376 --> 00:02:25,658 was a process of constantly communicating objectives. 73 00:02:25,658 --> 00:02:26,850 Finding out what the business wants. 74 00:02:26,850 --> 00:02:28,942 Integrate that with what the developers can do. 75 00:02:28,942 --> 00:02:30,110 Have that little bit of debate. 76 00:02:30,110 --> 00:02:31,596 Have that little bit of creative friction. 77 00:02:31,596 --> 00:02:32,429 What about this? 78 00:02:32,429 --> 00:02:33,262 What about that? 79 00:02:33,262 --> 00:02:34,095 How could we do this differently? 80 00:02:34,095 --> 00:02:35,030 That's the value. 81 00:02:35,030 --> 00:02:37,110 I'm fond of saying that there's no magic in SAFE. 82 00:02:37,110 --> 00:02:39,773 It's really principles in blocking and tackling. 83 00:02:39,773 --> 00:02:42,645 But if there is magic, it's getting your 50 to 100 people, 84 00:02:42,645 --> 00:02:44,576 the people who are personally responsible 85 00:02:44,576 --> 00:02:46,496 for building and deploying and supporting 86 00:02:46,496 --> 00:02:49,194 the system together to figure out how to do that. 87 00:02:49,194 --> 00:02:50,619 It's a pretty cool thing. 88 00:02:50,619 --> 00:02:52,884 If you haven't attended one, try to find one. 89 00:02:52,884 --> 00:02:54,237 They happen all around the world. 90 00:02:54,237 --> 00:02:56,223 I'm sure they're happening everyday. 91 00:02:56,223 --> 00:02:57,056 So find one. 92 00:02:57,056 --> 00:02:57,889 Attend it. 93 00:02:57,889 --> 00:02:59,485 Get a feel for yourself of what this event is like. 94 00:02:59,485 --> 00:03:01,824 The best I can do is kind of lecture through it. 95 00:03:01,824 --> 00:03:03,335 So I'm gonna take you though the process now 96 00:03:03,335 --> 00:03:05,496 and show you what the steps are that they would be following 97 00:03:05,496 --> 00:03:07,391 in an event like that. 98 00:03:07,391 --> 00:03:08,224 So what is the process? 99 00:03:08,224 --> 00:03:09,805 The process is to take the input 100 00:03:09,805 --> 00:03:10,904 and how do we reflect that? 101 00:03:10,904 --> 00:03:14,064 We reflect that input as vision and program backlog. 102 00:03:14,064 --> 00:03:15,235 Could be various forms for that 103 00:03:15,235 --> 00:03:16,965 but generally what are the features we 104 00:03:16,965 --> 00:03:19,142 are trying to deliver in this next interval. 105 00:03:19,142 --> 00:03:21,202 We don't know that we can do it, necessarily. 106 00:03:21,202 --> 00:03:22,343 They may have been sized 107 00:03:22,343 --> 00:03:25,184 but certainly not broken out in user stories. 108 00:03:25,184 --> 00:03:27,093 We don't know what teams might be available. 109 00:03:27,093 --> 00:03:28,576 We don't know their context is. 110 00:03:28,576 --> 00:03:30,574 We don't know how much backlog they have from other things. 111 00:03:30,574 --> 00:03:31,966 We don't know for sure what kind 112 00:03:31,966 --> 00:03:33,543 of maintenance issues they have. 113 00:03:33,543 --> 00:03:36,044 We don't know for sure what their overall context is 114 00:03:36,044 --> 00:03:37,795 but you know these are the most important features. 115 00:03:37,795 --> 00:03:38,755 We're gonna go through a process 116 00:03:38,755 --> 00:03:41,496 of the sausage-making analogy. 117 00:03:41,496 --> 00:03:42,814 We're gonna bust all that up 118 00:03:42,814 --> 00:03:43,647 and talk about it 119 00:03:43,647 --> 00:03:45,256 and say is that really what you mean? 120 00:03:45,256 --> 00:03:47,005 Will these stories accomplish that? 121 00:03:47,005 --> 00:03:48,445 And how would that look when it worked? 122 00:03:48,445 --> 00:03:49,795 And how would we demo that? 123 00:03:49,795 --> 00:03:51,725 How would we know that we're good to go? 124 00:03:51,725 --> 00:03:52,965 The outcome of that is gonna be 125 00:03:52,965 --> 00:03:54,212 a few things we'll talk about. 126 00:03:54,212 --> 00:03:55,355 A set of objectives. 127 00:03:55,355 --> 00:03:57,024 Each team knows what they need to do. 128 00:03:57,024 --> 00:03:59,680 Those aggregate in the overall PI objectives. 129 00:03:59,680 --> 00:04:02,500 And then this funny looking program board 130 00:04:02,500 --> 00:04:03,914 which we're mostly gonna use 131 00:04:03,914 --> 00:04:06,363 to first identify and then help manage 132 00:04:06,363 --> 00:04:08,544 dependencies as we proceed forward. 133 00:04:08,544 --> 00:04:09,685 So that's the overall process. 134 00:04:09,685 --> 00:04:10,518 Input. 135 00:04:10,518 --> 00:04:11,384 Plan plan plan. 136 00:04:11,384 --> 00:04:12,884 Output and commit. 137 00:04:13,856 --> 00:04:15,075 However, before that, we have a chance 138 00:04:15,075 --> 00:04:16,104 to establish a cadence. 139 00:04:16,104 --> 00:04:18,616 So we talked about cadence and synchronization at length. 140 00:04:18,616 --> 00:04:20,685 And, with this model we're gonna set this cadence 141 00:04:20,685 --> 00:04:22,793 maybe even a year in advance. 142 00:04:22,793 --> 00:04:24,463 I, for example, right now know 143 00:04:24,463 --> 00:04:27,823 exactly all the PI plannings through 2018. 144 00:04:27,823 --> 00:04:29,935 And that means that as I'm planning personal events 145 00:04:29,935 --> 00:04:32,794 and vacations and things that I can do optional 146 00:04:32,794 --> 00:04:33,835 and other work events, 147 00:04:33,835 --> 00:04:34,918 I'm gonna plan around those. 148 00:04:34,918 --> 00:04:36,520 So my commitment to the enterprise 149 00:04:36,520 --> 00:04:38,128 is that unless something 150 00:04:38,128 --> 00:04:39,561 unless there's 151 00:04:39,561 --> 00:04:42,106 illness or something else that interferes, 152 00:04:42,106 --> 00:04:43,749 I'm gonna be there because that's number one 153 00:04:43,749 --> 00:04:46,429 on my priority is to participate as a business owner 154 00:04:46,429 --> 00:04:48,069 and helping with the PI planning 155 00:04:48,069 --> 00:04:50,040 and providing my input. 156 00:04:50,040 --> 00:04:51,834 So you can set up the program calendar. 157 00:04:51,834 --> 00:04:53,349 You can also set up the team level calendar 158 00:04:53,349 --> 00:04:55,597 because you know when you're new system demos. 159 00:04:55,597 --> 00:04:56,565 Two weeks from this day, 160 00:04:56,565 --> 00:04:57,978 we're gonna have our first system demo. 161 00:04:57,978 --> 00:05:00,949 We do our system demo every other week in our organization. 162 00:05:00,949 --> 00:05:02,938 Too much overhead for us on one week. 163 00:05:02,938 --> 00:05:04,322 Things don't change that quickly. 164 00:05:04,322 --> 00:05:05,896 That's built into the calendar. 165 00:05:05,896 --> 00:05:07,408 So, all of a sudden, my calendar is known. 166 00:05:07,408 --> 00:05:10,549 A bunch of things that I was gonna have to react to 167 00:05:10,549 --> 00:05:11,778 are now proactive. 168 00:05:11,778 --> 00:05:13,568 I know how to participate in those things 169 00:05:13,568 --> 00:05:14,418 and I know when. 170 00:05:14,418 --> 00:05:16,029 I know when the next system demo is 171 00:05:16,029 --> 00:05:17,640 and I know who my scrum master is 172 00:05:17,640 --> 00:05:19,357 so I know how we're gonna get prepared for that. 173 00:05:19,357 --> 00:05:20,498 All that is known. 174 00:05:20,498 --> 00:05:23,608 Now we have our brains and bodies to do the work 175 00:05:23,608 --> 00:05:24,947 which is what gets demonstrated 176 00:05:24,947 --> 00:05:26,998 and build the content that gets demonstrated 177 00:05:26,998 --> 00:05:29,549 rather than are we demonstrating and when. 178 00:05:29,549 --> 00:05:31,590 Very important to have that cadence. 179 00:05:31,590 --> 00:05:34,200 For a number of years, we had an agenda that evolved. 180 00:05:34,200 --> 00:05:36,540 Every time we delivered it, it evolved a little bit 181 00:05:36,540 --> 00:05:38,337 but it's really settled out. 182 00:05:38,337 --> 00:05:40,058 And what I'd recommend is that you try it 183 00:05:40,058 --> 00:05:42,788 before you modify it because it's been proven to work. 184 00:05:42,788 --> 00:05:44,338 I'll take you through it briefly. 185 00:05:44,338 --> 00:05:47,040 Just talk about the various elements. 186 00:05:47,040 --> 00:05:50,808 The time boxes, fairly critical and yet some flexibility. 187 00:05:50,808 --> 00:05:52,338 Somebody's gonna set the business context. 188 00:05:52,338 --> 00:05:54,538 That's gonna be the highest person in the organization 189 00:05:54,538 --> 00:05:56,976 that you can find that represents the highest level 190 00:05:56,976 --> 00:05:59,496 authority and vision about strategy. 191 00:05:59,496 --> 00:06:01,778 Product managers and potential product owners 192 00:06:01,778 --> 00:06:03,298 are gonna kick in and give their talk 193 00:06:03,298 --> 00:06:04,978 about the product and solution vision. 194 00:06:04,978 --> 00:06:06,429 What we're trying to build. 195 00:06:06,429 --> 00:06:08,168 We're not gonna forget about architecture 196 00:06:08,168 --> 00:06:10,160 and we're not gonna forget about our technical practices 197 00:06:10,160 --> 00:06:12,057 cause we have to involve them, as well. 198 00:06:12,057 --> 00:06:13,898 Planning context, we'll talk about that. 199 00:06:13,898 --> 00:06:15,159 How are we gonna do the planning? 200 00:06:15,159 --> 00:06:16,618 The team breakouts. 201 00:06:16,618 --> 00:06:18,258 Planning those sprints. 202 00:06:18,258 --> 00:06:19,709 Feedback the plan draft review. 203 00:06:19,709 --> 00:06:21,818 And then this all important management review 204 00:06:21,818 --> 00:06:22,837 and problem solving. 205 00:06:22,837 --> 00:06:23,726 We'll go through all of that. 206 00:06:23,726 --> 00:06:25,288 That's day one. 207 00:06:25,288 --> 00:06:27,349 Day two we'll come back and we'll have planning adjustments. 208 00:06:27,349 --> 00:06:28,818 We'll start off by folks saying 209 00:06:28,818 --> 00:06:32,208 we met last night and some things we need to change. 210 00:06:32,208 --> 00:06:34,630 I have never, ever been to one of these sessions 211 00:06:34,630 --> 00:06:36,849 after X years, including our own, 212 00:06:36,849 --> 00:06:38,709 where there weren't changes to plan based 213 00:06:38,709 --> 00:06:40,109 upon the fact pattern. 214 00:06:40,109 --> 00:06:42,989 It's never exactly like you think it's gonna work out. 215 00:06:42,989 --> 00:06:45,098 So you may go in thinking some things are gonna happen. 216 00:06:45,098 --> 00:06:46,658 You're gonna go out discovering 217 00:06:46,658 --> 00:06:47,888 that wow that couldn't happen 218 00:06:47,888 --> 00:06:49,960 because of that particular situation. 219 00:06:49,960 --> 00:06:51,378 Then we're gonna plan again. 220 00:06:51,378 --> 00:06:52,648 Do the second breakaround. 221 00:06:52,648 --> 00:06:54,389 Get ready for the final plan review. 222 00:06:54,389 --> 00:06:55,728 We're gonna view the plans. 223 00:06:55,728 --> 00:06:58,605 Come back and talk about risks and see how to adjust that. 224 00:06:58,605 --> 00:07:00,838 We're gonna figure out if we're ready to go or not. 225 00:07:00,838 --> 00:07:03,360 This person, one finger, definitely not on board 226 00:07:03,360 --> 00:07:04,710 with these plans. 227 00:07:04,710 --> 00:07:08,071 This person is very optimistic, maybe overly enthusiastic. 228 00:07:08,071 --> 00:07:09,949 This person is going, I think we can do this. 229 00:07:09,949 --> 00:07:11,781 Okay we'll talk about how that works. 230 00:07:11,781 --> 00:07:14,059 And then we'll rework the plans if necessary. 231 00:07:14,059 --> 00:07:15,950 If we get a lot of single votes 232 00:07:15,950 --> 00:07:17,521 or if some issues gets addressed, 233 00:07:17,521 --> 00:07:18,698 we'll stay and work on that. 234 00:07:18,698 --> 00:07:20,949 So, consequently, you may wanna even... 235 00:07:20,949 --> 00:07:21,874 Oh maybe, on a rare occasion, 236 00:07:21,874 --> 00:07:23,829 that might roll over into another day. 237 00:07:23,829 --> 00:07:26,237 Often planning happens Wednesday, Thursday 238 00:07:26,237 --> 00:07:28,164 with days ahead of that for some other work 239 00:07:28,164 --> 00:07:30,844 that we'll talk about in the IP iteration. 240 00:07:30,844 --> 00:07:33,781 And then, planning retrospective and moving forward. 241 00:07:33,781 --> 00:07:35,463 So that's the rough overview. 242 00:07:35,463 --> 00:07:36,296 Two days. 243 00:07:36,296 --> 00:07:38,063 Sometimes as long as two and a half. 244 00:07:38,063 --> 00:07:39,983 If you're distributed over multiple time zones. 245 00:07:39,983 --> 00:07:41,382 You're a large organization. 246 00:07:41,382 --> 00:07:42,973 Sometimes as short as a day and a half 247 00:07:42,973 --> 00:07:44,792 but I think the most important thing 248 00:07:44,792 --> 00:07:46,183 the evening in between. 249 00:07:46,183 --> 00:07:48,516 That's when you reflect and adapt and adjust. 250 00:07:48,516 --> 00:07:50,141 Integrate the learnings and have a chance 251 00:07:50,141 --> 00:07:51,933 to really communicate the changes 252 00:07:51,933 --> 00:07:54,500 that would make a viable set-up plan.