Between Fluffy Bunnies and Command & Control Agile - - PowerPoint PPT Presentation

between fluffy bunnies and command control agile adop8on
SMART_READER_LITE
LIVE PREVIEW

Between Fluffy Bunnies and Command & Control Agile - - PowerPoint PPT Presentation

Between Fluffy Bunnies and Command & Control Agile Adop8on in Prac8ce 5493 Benjamin Mitchell Independent Consultant @benjaminm Mixed Messages &


slide-1
SLIDE 1

Between ¡Fluffy ¡Bunnies ¡and ¡ Command ¡& ¡Control ¡ Agile ¡Adop8on ¡in ¡Prac8ce ¡ ¡ 5493 ¡

Benjamin ¡Mitchell ¡ Independent ¡Consultant ¡ @benjaminm ¡

slide-2
SLIDE 2

Mixed ¡Messages ¡& ¡ ¡ Confusing, ¡Abstract ¡Advice ¡

“Managers ¡can ¡impose ¡rules ¡on ¡the ¡team, ¡just ¡not ¡ too ¡many” ¡Mike ¡Cohn ¡ ¡ “Changing ¡the ¡self-­‑image ¡and ¡social ¡group ¡fabric ¡is ¡ the ¡means ¡to ¡insure ¡ins8tu8onaliza8on ¡of ¡changes” ¡ David ¡J ¡Anderson ¡ ¡ “Exercise ¡control, ¡just ¡do ¡it ¡in ¡a ¡way ¡that’s ¡subtle ¡ and ¡indirect” ¡Mike ¡Cohn ¡ ¡ ¡

slide-3
SLIDE 3

Unac8onable ¡Advice ¡

“If ¡Scrum ¡feature ¡teams ¡are ¡in ¡place, ¡and ¡the ¡ Product ¡Owner ¡and ¡teams ¡are ¡applying ¡Scrum ¡ with ¡skill, ¡then ¡even ¡with ¡mul8ple ¡teams ¡SP1 ¡ [Sprint ¡Planning ¡1] ¡should ¡be ¡simple, ¡quick, ¡and ¡ without ¡many ¡ques8ons” ¡

@benjaminm ¡

Larman, ¡C., ¡& ¡Vodde, ¡B. ¡(2010). ¡Prac%ces ¡for ¡Scaling ¡Lean ¡& ¡Agile ¡Development: ¡Large, ¡ Mul%site, ¡and ¡Offshore ¡Product ¡Development ¡with ¡Large-­‑Scale ¡Scrum. ¡Addison-­‑Wesley ¡

  • Professional. ¡
slide-4
SLIDE 4
slide-5
SLIDE 5

The ¡Role ¡of ¡Leaders ¡on ¡a ¡Self-­‑ Organising ¡Team ¡

“You’ve ¡no8ced ¡that ¡one ¡team ¡member, ¡Jeff, ¡is ¡ domineering ¡and ¡no ¡one ¡is ¡willing ¡to ¡stand ¡up ¡to ¡

  • him. ¡ ¡

¡ This ¡team ¡has ¡self-­‑organized—it ¡has ¡chosen ¡to ¡let ¡ Jeff ¡make ¡all ¡key ¡decisions. ¡ ¡ As ¡the ¡ScrumMaster ¡for ¡this ¡team, ¡though, ¡you ¡ recognize ¡that ¡if ¡Jeff ¡con8nues ¡to ¡make ¡all ¡the ¡ decisions ¡on ¡his ¡own ¡it ¡will ¡impede ¡the ¡team’s ¡ efforts ¡to ¡improve ¡

hep://www.mountaingoatsohware.com/blog/the-­‑role-­‑of-­‑leaders-­‑on-­‑a-­‑self-­‑organizing-­‑team ¡

slide-6
SLIDE 6

You ¡consider ¡having ¡a ¡private ¡conversa8on ¡with ¡ Jeff, ¡but ¡that ¡is ¡unlikely ¡to ¡change ¡much. ¡ ¡ ¡ You ¡contemplate ¡stepping ¡in ¡and ¡overruling ¡ some ¡decisions ¡he ¡makes, ¡but ¡if ¡you ¡do ¡it ¡once ¡ the ¡team ¡will ¡expect ¡you ¡to ¡con8nue ¡to ¡do ¡so, ¡ which ¡won’t ¡be ¡good ¡

slide-7
SLIDE 7

You ¡begin ¡thinking ¡about ¡the ¡agile ¡principles ¡of ¡ subtle ¡control ¡and ¡influence ¡ ¡ You ¡decide ¡to ¡change ¡the ¡team’s ¡dynamics ¡by ¡ asking ¡management ¡to ¡add ¡someone ¡new ¡to ¡the ¡ agile ¡team, ¡someone ¡who ¡is ¡likely ¡to ¡stand ¡up ¡to ¡ Jeff ¡

slide-8
SLIDE 8

If ¡you ¡see ¡that ¡the ¡team ¡has ¡self-­‑organized ¡in ¡a ¡ way ¡that ¡impedes ¡it, ¡it ¡is ¡your ¡responsibility ¡to ¡ find ¡a ¡way ¡to ¡agitate, ¡s8r ¡up, ¡or ¡otherwise ¡ disturb ¡the ¡status ¡quo, ¡so ¡that ¡the ¡team ¡adjusts, ¡ hopefully ¡reorganizing ¡in ¡a ¡more ¡produc8ve ¡ way” ¡ ¡

slide-9
SLIDE 9
slide-10
SLIDE 10

@benjaminm ¡

slide-11
SLIDE 11

@benjaminm ¡

TOXIC POLITICAL ENVIRONMENT

slide-12
SLIDE 12
slide-13
SLIDE 13

PEOPLE BLAM AME OTHE HERS AND AND THE HE SYSTEM, DENY NYING NG PERSONAL NAL RESPONS NSIBILITY AND AND DENY NY THE HEY AR ARE DENY NYING NG CHR HRIS AR ARGY GYRIS

@benjaminm ¡

slide-14
SLIDE 14

Leh ¡Hand ¡Right ¡Hand ¡Case ¡Study ¡

What ¡I ¡thought ¡but ¡did ¡not ¡say ¡ ¡

What ¡we ¡are ¡doing ¡is ¡crazy! ¡ ¡ ¡ Use ¡humour ¡so ¡I ¡don’t ¡offend ¡ them ¡ ¡ Uh ¡oh, ¡they ¡feel ¡cri8cised. ¡ Beeer ¡stop. ¡ ¡ It ¡looks ¡like ¡we’ll ¡never ¡really ¡ address ¡this ¡point ¡now ¡… ¡ What ¡was ¡said ¡ Me: ¡(Joking) ¡I ¡think ¡this ¡may ¡be ¡ the ¡best ¡graph ¡I ¡ever ¡done ¡ [explain ¡detail]. ¡I ¡thought ¡it ¡ might ¡be ¡interes8ng ¡to ¡review ¡

  • here. ¡

Sponsor: ¡This ¡graph ¡shows ¡ how ¡well ¡the ¡technical ¡team ¡ has ¡done ¡and ¡how ¡badly ¡we ¡ have ¡made ¡business ¡decisions. ¡ [all ¡laugh] ¡

slide-15
SLIDE 15

“P “PEOPLE AR ARE AL ALL FOR THE HE TRUT UTH, H, AS AS LONG NG AS AS THE HE TRUT UTH H IS NO NOT EMBAR ARRAS ASSING NG OR THR HREATENI NING” NG” CHR HRIS AR ARGY GYRIS

@benjaminm ¡

slide-16
SLIDE 16

Does ¡my ¡arse ¡look ¡big ¡in ¡this? ¡ ¡

@benjaminm ¡

slide-17
SLIDE 17

Logic ¡of ¡the ¡Kanban ¡Method ¡

“It ¡is ¡the ¡Work ¡In ¡Progress ¡limit ¡that ¡ul8mately ¡ s8mulates ¡conversa8ons ¡about ¡process ¡problems ¡ The ¡team ¡has ¡the ¡op8on ¡to: ¡ – break ¡the ¡limit, ¡ ¡ – ignore ¡the ¡problem ¡and ¡carry ¡on, ¡ ¡ – or ¡to ¡face ¡up ¡to ¡the ¡issue, ¡discuss ¡it ¡and ¡suggest ¡a ¡ change.” ¡ ¡

hep://agilemanagement.net/index.php/Blog/the_principles_of_the_kanban_method/ ¡

slide-18
SLIDE 18

@benjaminm ¡

slide-19
SLIDE 19

Theory ¡of ¡Ac8on ¡

Mindset ¡ Ac8ons ¡ Results ¡

slide-20
SLIDE 20

How ¡we ¡think ¡we ¡act ¡ How ¡we ¡tell ¡others ¡we ¡act ¡ ≠ ¡ How ¡we ¡actually ¡act ¡

slide-21
SLIDE 21

No, ¡no, ¡ don’t ¡ say ¡it ¡ like ¡ that! ¡

slide-22
SLIDE 22

@benjaminm ¡

Feedback ¡

“Your ¡feedback ¡to ¡the ¡team ¡member ¡was ¡poor ¡ because: ¡ ¡It ¡did ¡not ¡focus ¡on ¡any ¡posi8ve ¡ac8ons ¡and ¡ ¡ ¡it ¡didn’t ¡use ¡any ¡examples” ¡ ¡ Demonstrates: ¡ ¡Skilled ¡Incompetence ¡ ¡Skilled ¡Unwareness ¡

slide-23
SLIDE 23

Measuring ¡Transparency ¡

A ¡team ¡of ¡Transforma8on ¡ Consultants ¡secretly ¡scored ¡ how ¡transparently ¡each ¡ member ¡of ¡the ¡team ¡was ¡ ac8ng ¡

heps://vimeo.com/43256388 ¡

slide-24
SLIDE 24

hep://www.flickr.com/photos/safari_vaca8on/6260723020/ ¡

slide-25
SLIDE 25

“KANBAN ¡TRIES ¡TO ¡AVOID ¡EMOTIONAL ¡ RESISTANCE” ¡ ¡

hep://agilemanagement.net/index.php/site/kanban_-­‑_lack_of_roles_is_a_strength/ ¡

slide-26
SLIDE 26

Kanban ¡Method: ¡Respect ¡Current ¡Roles ¡

“We ¡must ¡… ¡drive ¡out ¡fear ¡in ¡order ¡to ¡facilitate ¡ future ¡change. ¡ ¡ By ¡agreeing ¡to ¡respect ¡current ¡roles, ¡ responsibili8es ¡and ¡job ¡8tles ¡we ¡eliminate ¡ini8al ¡

  • fears. ¡ ¡

This ¡should ¡enable ¡us ¡to ¡gain ¡broader ¡support ¡ for ¡our ¡Kanban ¡ini8a8ve” ¡

hep://agilemanagement.net/index.php/Blog/the_principles_of_the_kanban_method/ ¡

slide-27
SLIDE 27

The ¡Frame ¡Experiment ¡

¡Altered ¡Frame ¡

Self ¡

  • I ¡have ¡some ¡informa8on ¡

but ¡ ¡I ¡may ¡not ¡see ¡or ¡ understand ¡everything ¡ Other ¡person ¡

  • May ¡see ¡things ¡that ¡I ¡don’t ¡

see ¡which ¡could ¡help ¡

  • Is ¡ac8ng ¡with ¡integrity ¡

given ¡their ¡situa8on ¡ Task ¡

  • Combine ¡our ¡knowledge ¡to ¡

make ¡the ¡best ¡choice ¡

¡Exis8ng ¡Frame ¡

Self ¡

  • I ¡understand ¡the ¡situa8on ¡

and ¡know ¡the ¡right ¡answer ¡ Other ¡person ¡

  • Is ¡uninformed ¡or ¡ill-­‑

inten8oned ¡

  • May ¡have ¡ques8onable ¡

mo8ves ¡if ¡they ¡disagree ¡ Task ¡

  • Get ¡them ¡to ¡see ¡things ¡my ¡

way ¡

Source: ¡Based ¡on ¡the ¡work ¡of ¡Mar8n, ¡Schwarz, ¡Argyris ¡& ¡Schon, ¡and ¡Ac8on ¡Design ¡Partners ¡

slide-28
SLIDE 28

Mutual ¡Learning ¡Model ¡

Core ¡Values ¡ ¡

Publicly ¡testable ¡informa8on ¡ Free ¡and ¡informed ¡choice ¡ Internal ¡commitment ¡

Strategies ¡

¡

Test ¡assump8ons ¡& ¡inferences ¡ Share ¡all ¡relevant ¡informa8on ¡ Explain ¡reasoning ¡& ¡intent ¡ Combine ¡advocacy ¡& ¡inquiry ¡

Source: ¡Based ¡on ¡the ¡work ¡of ¡Schwarz, ¡Argyris ¡& ¡Schön, ¡and ¡Ac8on ¡Design ¡Partners ¡

slide-29
SLIDE 29

Give ¡the ¡problem ¡to ¡the ¡team ¡ Use ¡simple ¡structures ¡

slide-30
SLIDE 30

Agree ¡on ¡protocols ¡ to ¡make ¡‘nega8ve’ ¡ views ¡discussable ¡

slide-31
SLIDE 31

Reduce ¡the ¡ barriers ¡to ¡ surfacing ¡ problems ¡

slide-32
SLIDE 32

Wasted ¡Time ¡Area Sum ¡of ¡Team ¡Time ¡Wasted Internal 457 Desktop ¡PC 98 Development ¡Technology 82 Builds 72 Process ¡Issue 51 Technical ¡Debt 36 Merging 25 Team ¡Technology 15 Specifications 15 External ¡Team 420 Pricing ¡Engine ¡A 145 Document ¡Generation ¡Team 81 Pricing ¡Engine ¡B 41 Single ¡Sign ¡On 39 Pricing ¡Engine ¡C 33 Oracle ¡Database 24 XML ¡Data ¡Architecture 17 Pricing ¡Engine ¡D 10 Common ¡Environment 56 Jira 18 Wiki 16 Grand ¡Total 935

Wasted ¡Time ¡Sources ¡

slide-33
SLIDE 33

@benjaminm ¡

Understand ¡different ¡views ¡

slide-34
SLIDE 34

@benjaminm ¡

slide-35
SLIDE 35

The ¡Ladder ¡of ¡Inference ¡

Select ¡ Describe ¡ Explain ¡ Evaluate ¡ Propose ¡AcKons ¡

Source: ¡Based ¡on ¡the ¡work ¡of ¡Schwarz, ¡Argyris ¡& ¡Schon, ¡Noonan ¡and ¡Ac8on ¡Design ¡Partners ¡

@benjaminm ¡

AssumpKons ¡

slide-36
SLIDE 36

@benjaminm ¡

slide-37
SLIDE 37

Prac8sing ¡with ¡the ¡Ladder ¡of ¡Inference ¡

Say ¡what ¡you ¡see. ¡ ¡ [Check ¡if ¡the ¡other ¡person ¡ sees ¡it ¡differently] ¡ ¡ Say ¡what ¡you ¡think ¡it ¡

  • means. ¡ ¡

[Check ¡for ¡differences] ¡ ¡

@benjaminm ¡

slide-38
SLIDE 38

Code ¡Review ¡Queues ¡

slide-39
SLIDE 39

Design ¡ways ¡to ¡test ¡disagreements ¡

slide-40
SLIDE 40

@benjaminm ¡

slide-41
SLIDE 41

41 ¡ 41 ¡

slide-42
SLIDE 42

Some8mes ¡measuring ¡alone ¡is ¡ not ¡enough ¡

slide-43
SLIDE 43

Inves8ga8ng ¡build ¡failure ¡reasons ¡ showed ¡paeerns ¡

slide-44
SLIDE 44
slide-45
SLIDE 45

Show, ¡don’t ¡tell: ¡ Nego8ate ¡based ¡on ¡visible ¡data ¡

slide-46
SLIDE 46

@benjaminm ¡

slide-47
SLIDE 47

Summary ¡

  • Agile ¡advice ¡is ¡ohen ¡has ¡abstract ¡or ¡has ¡gaps ¡(how ¡to ¡

detect ¡and ¡correct ¡if ¡things ¡go ¡wrong) ¡

  • The ¡advice ¡is ¡too ¡abstract ¡to ¡know ¡how ¡to ¡implement ¡it ¡
  • The ¡stories ¡of ¡implementa8ons ¡are ¡ohen ¡inconsistent ¡with ¡

the ¡values ¡– ¡transparency, ¡openness ¡and ¡self-­‑organisa8on ¡

  • There’s ¡a ¡gap ¡around ¡dealing ¡with ¡situa8ons ¡of ¡

embarrassment ¡and ¡threat ¡

  • We ¡ohen ¡create ¡what ¡we’re ¡trying ¡to ¡avoid ¡
  • Single-­‑loop ¡structural ¡changes ¡can ¡help ¡
  • Acknowledging ¡this ¡gap ¡and ¡prac8cising ¡a ¡new ¡frame ¡and ¡

behaviours ¡(Ladder ¡of ¡Inference) ¡has ¡helped ¡

@benjaminm ¡

slide-48
SLIDE 48

Ques8ons ¡

¡ Session ¡5493 ¡ ¡ ¡ ¡ ¡ Feel ¡free ¡to ¡connect: ¡ Read ¡my ¡blog ¡hep://blog.benjaminm.net ¡ Follow ¡me ¡on ¡twieer ¡ hep://twieer.com/benjaminm ¡ E-­‑mail ¡me ¡benjaminm@benjaminm.net ¡ ¡ ¡