-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOopsImAManagerMVP.qmd
813 lines (539 loc) · 17.7 KB
/
OopsImAManagerMVP.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
---
title: "Oops I am a Manager <br> MVP<br>"
subtitle: "Minimal Viable Process<br><br>"
author: Andrew Holz
date: August 13, 2024
title-slide-attributes:
data-background-color: black
data-background-image: "/images/OopsManagerBackground.png"
resources:
- /images/OopsLineupBackground.png
- /images/Oops-MVP-ProcessBackground.jpg
- /images/OopsManagerBackground.png
- /images/Oops-MVP-POPBackground.jpg
format:
revealjs:
width: "1600"
height: "900"
theme: [default, custom.scss]
---
## Who am I {background-image="/images/OopsLineupBackground.png"}
### (and why "Oops" ?)
<br>
:::::: {.columns}
::: {.column width="10%"}
:::
::: {.column width="80%"}
:::: fragment
#### Many early leadership opportunities are **battlefield promotions** and **emerge** rather than being planned
`<br>`{=html}
::::
:::: fragment
#### Very few organizations have good (any?) leadership development
`<br>`{=html}
::::
:::: fragment
#### Lots of leadership training is dry and takes itself too seriously
::::
:::
::::::
::: notes
HOW I GOT HERE
HERE? CURRENT TITLE **"HEAD OF ENGINEERING OPEN SOURCE"** supporting Shiny,Quarto and mlverse teams
- Spin out from BELL LABS 25 YEARS AGO ONE JOB OUT OF MY **CS/PYSCH degree**
- BEEN LEADING TECHNICAL TEAMS EVER SINCE
- **Starups to midsize to leading 80 people at a Fortune 500 company**
- Love helping people on **the Leadership Journey more than anything**
MANY LEADERSHIP OPPORTUNITIES ARE ACCIDENTAL OR BACKED INTO
OPPORTUNITY EMERGE
THIS TALK IS A LITTLE HELP FOR PEOPLE THAT **MIGHT BE ON THE OOPS**
NOT SO SECRET MISSION IS TO ENCOURAGE EXPLORATION of TECHNICAL MANAMANGENT FOR THOSE WITH _ANY_ **GENUINE INTEREST IN BEING A FORCE MULTIPIER FOR OTHERS**
-- the less pointy haired bosses the better!
MOST **LEADERSHIP TRAINING IS DRY, TAKES ITSELF SERIOUSLY and LACK SPECIFIC ACTIONS** TO TRY AND PRACTICE --
:::
## MINIMAL VIABLE *PROCESS*?!? {background-image="/images/Oops-MVP-ProcessBackground.jpg"}
<br>
:::::: {.columns}
::: {.column width="20%"}
:::
::: {.column width="70%"}
:::: fragment
### Process
How shit gets done.
::::
:::: fragment
### Viable
Someone is paying the bills, they expect meaningful progress.
::::
::: fragment
### Minimal
Heavy processes don't promote progress they paralyze it.
::::
:::
::::::
::: notes
PROCESS:
**Structured Approach** to accomplishing work.
-- turning needs into results
Implications of **repeatable**
Highlighting “process” explicitly points to the repeatable nature of work and the potential to learn and **Continually Improve** how things get done.
VIABLE:
**Effective** -
**Sustainable**
MINIMAL:
**Simple.** (as you can get away with)
**Remove complexity that doesnt add value!**
**Leave Space.** (as you can get away with) People want to do good work.
**Excessive process robs people of autonomy!**
(people want autonomy and mastery) - success comes from motivated people in flow
:::
## DISTILLING THE PROCESS
<br> <br>
:::::: {.columns}
::: {.column width="10%"}
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
![Oops MVP Orders](images/Oops-MVP-Orders.png){width=400 height=400}
GATHER
(and order)
::::
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
![Oops MVP DS](images/Oops-MVP-DS.png){width=400 height=400}
DO SHIT
::::
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
![Oops MVP Work](images/Oops-MVP-Work.png){width=400 height=400}
DELIVER
(profit?!?)
::::
:::
::::::
::: notes
**RIGHT ABSTRACTION** for our process both so we can talk when we all have different ones -
SKETCHING YOURS in a BIT MORE DETAIL CAN BE USEFUL
**FINDING FRICTION (and WASTE)**
**HANDOFFS and PASSING THE BATON**
**ONE TWO THREE**
Fundamentally the **UNDERPANTS GNOMES** had it right.
Agile and Agile
:::
## DISTILLING THE PROCESS - PLANNING
<br>
:::::: {.columns}
::: {.column width="5%"}
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
![Oops MVP Orders](images/Oops-MVP-Orders.png){width=400 height=400}
GATHER
(and order)
::::
:::
::: {.column width="55%"}
:::: fragment
<br>
### Intentionally consider **all stakeholders** and the level of input they can/should provide
<br>
::::
:::: fragment
### Specify as much as detail as the team needs and **no more**
<br>
::::
:::
::: {.column width="15%"}
:::: {.fragment .center-fragment}
`<br>`{=html}
{{< qrcode https://tidyfirst.substack.com/p/responsible-slack >}}
::::
`<br><br><br><br>`{=html}
:::: {.fragment .center-fragment}
`<br>`{=html}
![](images/Oops-MVP-Story.png){width=250 height=250}
::::
:::
::::::
::: notes
**FRICTION!!!**
**LOOK FOR SEAMS AND HANDOFFS - BATON TO PASS can be dropped.**
**FIRST BATON is TEEING UP THE WORK**
How is it determined what goes into the queue? Does the team have a role in shaping it? (not worried if the role is a product manager or leader or shared)
**ALL THE STAKEHOLDERS**
management, product manager, users, passive viewers, other teams
**METRICS CAN BE A FORM OF STAKEHOLDER**
Are the decision makers close enough to the process? Do they have what they need to make good decicisions?
Is it possible to be more goal based to allow the team to figure out the how?
Product Manager vs Team Lead vs Two levels up -
CAN BE DISCONNECTED CAUSING DISATISFACTION in HIGHER UPS
**High Level Goals - A Mission.**
**Specific Work** to Accomplish that
Often when things go awry or things are taking too long the focus is on "more spec" "more process" -
BEWARE PROCESSES accumulate -
**SMALLER BATCHES** have a backlog but also have a place for "someday" you dont feel guilty about. Good ideas come up again and again.
How long an interval is one of the easiest things to experiment with. 2,3,4,5,6 weeks can all work and will change planning and amount of discretion, and time spent on all the work around a batch.
**STORYTIME**
**SHINY TEAM - GUILT DRIVEN DEVELOPMENT**
Speccing the work is where Shiny struggling. No traditional product person, dev team set agenda.
They were serving themselves and needed missions not specs. QA was insisting on specs. Write the story up front. It was wasteful and frustrating. Productivity and joy went up as speccing and tracking.
Sometimes for complex work involving other groups specs get done more often not.
:::
## DISTILLING THE PROCESS - DOING
`<br>`{=html}
:::::: {.columns}
::: {.column width="5%"}
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
![Oops MVP DS](images/Oops-MVP-DS.png){width=400 height=400}
DO SHIT
::::
:::
::: {.column width="45%"}
:::: fragment
`<br>`{=html}
### Make sure you leave as much **space** as possible - for the **who**, **what** and **how**
`<br>`{=html}
::::
:::: fragment
### Carefully consider meeting purpose and freqency, as well as who needs to be there
`<br>`{=html}
::::
:::
::: {.column width="15%"}
:::: {.fragment .center-fragment}
`<br>`{=html}
{{< qrcode https://tidyfirst.substack.com/p/responsible-slack >}}
::::
`<br><br><br><br>`{=html}
:::: {.fragment .center-fragment}
`<br>`{=html}
![](images/Oops-MVP-Story.png){width=250 height=250}
::::
:::
:::::::
::: notes
**SIGNS OF FRICTION**
**Burnout, no redunancy, feeling unappreciated**
**Dont same work same person**.
Fairness if there is more and less exciting work. Dont always let those willing to do the drudgery
Are you burning certain people out with the same sort of work over and over?
Are you "assigning" work at a higher level (team lead?) when the team can figure it out?
**AUTONOMY**
Enabling people to work how they want (as long as its not at the cost of others)
**INPUT TOO LATE** IN THE PROCESS
**MEETING DREAD** feeling pointless
keep falling into that work no matter how much they say they dont mind.
Dailes? Weeklies? Demos? Pairing? Review
https://tidyfirst.substack.com/p/responsible-slack
The more deadline driven your org - the more slack is absolutely required.
STORYTIME:
Doing dailies - too many folks, updates I dont care about.\
Wait my turn. Too much or too little detail. Broke into **subteams the met less often** told them to meet a couple of times a week as needed Moved on to a new experiment -
**Context Partners** Meet at least weekly on the critical features with your content partner.
:::
## DISTILLING THE PROCESS - DELIVERING
`<br><br>`{=html}
:::::: {.columns}
::: {.column width="5%"}
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
![Oops MVP Work](images/Oops-MVP-Work.png){width=400 height=400}
DELIVER
::::
:::
::: {.column width="60%"}
:::: fragment
### Beyond **shipping** other aspects of delivering are often neglected!
`<br>`{=html}
::::
:::: fragment
### Make sure the **team is getting credit for wins** (or do **your** best to own mistakes)
`<br>`{=html}
::::
:::: fragment
### As a leader you can **make solo process improvements** in delivery
`<br>`{=html}
::::
:::
::::::
::: notes
SIGNS OF FRICTION
- General unhappiness **"team isnt delivering enough"** "team delivering the wrong things"
- Lack of awareness about **what has been accomplished**
- **Team feeling down on itself**... like its spining its wheels... going nowhere...
- Confusion about **"ARE WE DOING THE RIGHT THINGS?!?"**
**Literally deliver well -- that build, sending that report, update that dashboard, fix that pipeline**
**People (stakeholders) need to KNOW**
Fact is teams like winning - **TRUMPETING ABOUT SUCCESSES creates MORE SUCCESS**
WHAT IS REPORTED AS SUCCESS WILL HAPPEN MORE!
**HONEST REPORTS GAIN CREDIBILITY, EVEN (ironically) FAILURES!**
- Always need to look at the seems and handing off is important
- an often overlooked - claiming wins - **where as a leader you can have a particular impact** but important to bring others in. avoid it being entirely solo for too long if you can.
:::
## EXPERIMENT! EXPERIMENT! EXPERIMENT!
`<br><br>`{=html}
:::::: {.columns}
::: {.column width="5%"}
:::
::: {.column width="75%"}
:::: fragment
### Accept there is no ***RIGHT*** Process
Only a "right now process" which must change to improve
::::
:::: fragment
### Observe and Reflect (together)
Uncover the friction and waste
::::
:::: fragment
### Formulate Experiments
Make changes to your process (lean towards less but frequent)
::::
:::
::::::
:::::: {.columns}
::: {.column width=25%}
![](images/Oops-MVP-Experiment.png){width=300}
:::
::: {.column width="75%"}
<br><br>
:::: {.fragment .right-fragment}
### ***REPEAT...***
::::
:::: {.fragment .right-fragment}
### ***REPEAT...***
::::
:::: {.fragment .right-fragment}
### ***REPEAT...***
::::
:::
::::::
::: notes
So we have an abstract mapping of our process and have thought about "hot spots" where is there friction, what bits stick in you or your teams gut
But some of the biggest problems seem really hard to fix especially **"while the plane is flying"**
Time to ACT. Act through experiments. **Small incremental experiments.**
**Bring "the team" along** in solving those and don't let the org chart dictate who is on the team to drive experiments.
**processes get stale and even if they are right** - experiments can help confirm that
and help you re-energize to feel good about how its all running!
**Continuous improvement of process.**
Agile but for process, not work product.
small "a" agile, not big "A" proscriptive Agile.
Remember we are going for the **minimum viable process- give people room to be awesome.**
Simply taking away a meeting, or a checkin, or a kanban board stage can be a good experiment.
END THOUGHT: **The best process is a moving target...** so we need to train ourselves to look for friction and where its not working and figure out how to improve...
:::
## RETRO TO (explicitly) BUILD EXPERIMENTS
<br><br>
:::: {.fragment}
***You DO DO RETROSPECTIVES once in a while right?!?***
<br>
::::
:::::: {.columns}
::: {.column width="5%"}
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
WHICH PART OF OUR PROCESS KILLS YOUR SOUL THE MOST?
::::
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
WHAT (POSSIBLY DUMB-ASS) WAY MIGHT MAKE IT SLIGHTLY LESS CRAPPY?
::::
:::
::: {.column width="25%"}
:::: {.fragment .center-fragment}
WHICH "WAY" COULD WE EXPERIMENT WITH AND ADDRESSES THE WORST BIT?
::::
:::
::: {.column width="20%"}
:::: {.fragment .center-fragment}
![](images/QRCodeRetros.png){width=200 height=200}
::::
:::
::::::
:::: {.fragment .right-fragment}
`<br><br>`{=html}
Give one at a time a few cycles and **keep or pitch** and **try another one**.
::::
::: notes
**POINTED QUESTIONS**
**REINFORCE ITS ABOUT THE TEAM and THEIR JOY**
**HAPPY CONFIDENT teams do more and better work**
GET SOME EXPERIMENTS **If the **team helps shape the experiment they are more likely to succeed** and buy in.
**Limit EXPERIMENTS IN PROGRESS** - just like other work. 1 or 2.
smallest feasible changes that might have an impact
Multiple senior members of the Shiny team have **Kanban allergies** but if your team doesnt...
:::
## A TOUCH MORE EXPERIMENT PROCESS {background-image="/images/Oops-MVP-POPBackground.jpg"}
### ... if you find it really necessary
`<br>`{=html}
:::::: {.columns}
::: {.column width="15%"}
:::
::: {.column width="60%"}
:::: fragment
### POP (of the popcorn method)
::::
:::: fragment
<tactic> - Problems and observations
::::
:::: fragment
<tactic> - Options <br>
::::
:::: fragment
<tactic> - Possible experiments <br>
::::
:::
::: {.column width="20%"}
:::: {.fragment .center-fragment}
![](images/QRCodePopcorn.png){width=200 height=200}
::::
:::
::::::
:::::: {.columns}
::: {.column width="35%" column-padding=50px}
:::: fragment
<br>
The popcorn kanban board can help, especially if you ***identify experiments***,
but have trouble following through!
(CORN: Commit, Ongoing, Review, Next)
::::
:::
::::::
::: notes
What I have described so far is the "POP" of the "POPCORN" process improvement method by **Claudio Perrone**
CORN is **(COMMITS, ONGOING, REVIEW, NEXT)**
https://djdegrood.wordpress.com/2017/12/21/improving-with-the-popcorn-flow-by-claudio-peronne/
:::
## BATTLING EXCUSEY PANTS BUT, BUT, BUTS...
<br>
:::::: {.columns}
::: {.column width="85%"}
::: {.fragment .question-fragment}
OUR BIGGEST PROBLEMS ARE NOT _IN_ OUR GROUP -- ITS "THEM"
:::
::: {.fragment .answer-fragment}
COLLABORATION TIME - include them in the POP!
:::
::: {.fragment .question-fragment}
WE DONT HAVE TIME FOR THIS -- WE ARE OVERLOADED
:::
::: {.fragment .answer-fragment}
if you stick to a process that isnt really working it will only get worse.
:::
::: {.fragment .question-fragment}
ITS JUST NOT GOING TO MAKE A DIFFERENCE -- WE HAVE TRIED
:::
::: {.fragment .answer-fragment}
failing is part of the process, learn. bad ideas? too ambitious? lack of follow through? learn and improve.
:::
::: {.fragment .question-fragment}
MANAGEMENT WONT LET US - THEY MAKE US...
:::
::: {.fragment .answer-fragment}
dont disempower you and your team, you are just being "agile"
and you asked permission?!?
:::
:::
::: {.column width="15%"}
`<br><br><br>`{=html}
{{< qrcode https://www.leanessays.com/2022/06/when-demand-exceeds-capacity.html >}}
`<br><br><br><br><br>`{=html}
{{< qrcode https://staysaasy.com/management/2024/08/06/standardize.html >}}
:::
::::::
. . .
::: notes
Retros "small a" agile not "big A" agile Retros can get stale. If you have them frequently and you follow the same old "Start" "Stop" "Continue" or "Mad "Sad" "Glad" I ask you to have one and put a finer point on it! GET SOME
EXPERIMENTS If the team helps shape the experiment they are more likely to really give it a shot
**as a leader you need to model it and believe it**
Our stakeholders keep moving the goalposts!
:::
## Agile up your process - not just your product
`<br>`{=html}
:::::: {.columns}
::: {.column width="10%"}
:::
::: {.column width="75%"}
### ***Individuals and interactions***
::: {.answer-fragment}
**over processes and tools.**
:::
### ***Working software***
::: {.answer-fragment}
**over comprehensive documentation.**
:::
### ***Customer collaboration***
::: {.answer-fragment}
**over contract negotiation.**
:::
### ***Responding to change***
::: {.answer-fragment}
**over following a plan.**
:::
{{< qrcode https://agilemanifesto.org/display/000000049.html >}}
:::
::::::
## Said another way... {.poem}
<br>
:::::: {.columns}
::: {.column width="75%"}
In a lively hub where ideas fly and dart,
The team mapped their processes, each playing their part.
“Keep it all light, let’s empower and grow,
Yet ensure that our output has value to show!”
<br>
They tweaked and they tested and with agility played,
Finding new ways their efforts could sway.
From shadows of old, they emerged step by step.
Their process now streamlined, efficient and light.
:::
::: {.column width="25%"}
![](images/Oops-MVP-JoyousLightTeam.png)
:::
::::::
::: notes
IF YOU LOVE DR SEUSS 1/2 as MUCH AS I HOPEFULLY THIS WILL BRING IT ALL HOME
IF NOT I BEG YOUR FORGIVENESS FOR MY INDULGNENCE
:::
## Thanks!
:::::: {.columns}
::: {.column width="75%"}
If you are on this journey and want some support PLEASE REACH OUT andrew.holz\@posit.co linkedin/andrewholz
You can find this talk on github:
https://github.com/icarusz/OopsImAManager-MVP/
:::
::: {.column width="25%"}
{{< qrcode https://github.com/icarusz/OopsImAManager-MVP/tree/main >}}
:::
::::::
<br>
Some of my favorite technical leadership books I love and keeping coming back to:
:::::: {.columns}
::: {.column width="25%"}
![](images/ResilientManagement.jpg){width=150}
Resilient Management
Lara Hogan
:::
::: {.column width="25%"}
![](images/ElegantPuzzle.jpg){width=150}
An Elegant Puzzle
Wil Larson
:::
::: {.column width="25%"}
![](images/ManagersPath.jpg){width=150}
The Managers Path
Camille Fournier
:::
::: {.column width="25%"}
![](images/HighImpact.jpg){width=200}
<br>
High-Impact Tools for Teams
Alex Osterwalder
:::
::::::