applying the dreyfus learning model to - agile alliance · applying the dreyfus learning model to...

65
Applying the Dreyfus Learning Model to Agile 2011 August 11, 2011 Jaron Lambert and Simon Orrell

Upload: ngonguyet

Post on 02-Jul-2018

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Applying the Dreyfus Learning Model to

Agile 2011 August 11, 2011Jaron Lambert and Simon Orrell

Page 2: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Ski

Page 3: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Bake

Page 4: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Play an Instrument

Page 5: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Practice Yoga

Page 6: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Fly a plane

Page 7: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

What we’ll cover today

• Agile as a skill

• The Dreyfus Model of Skill Acquisition

• Dreyfus Applied to Agile

• Coaching Approaches

• Application at Landmark

Page 8: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Skills

Page 9: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Skills

Scrum

Iterative/Incremental Delivery

Software Development

Design, Code, Test, Ux, Doc etc.

Page 10: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Ski

Page 11: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

How do we learn?

Page 13: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

A FIVE-STAGE MODEL OF THE MENTAL

• 5 Distinct Stages

• “As the student becomes skilled he depends less on abstract principles and more on concrete experience”.

Page 14: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

“We conclude that any skill training procedure must be based on some model of skill acquisition, so that

it can address, at each stage of training, the appropriate issues involved in facilitating

advancement.”

A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition”, Stuart and Hubert Dreyfus

Page 15: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Dreyfus Model of Skills Acquisition

• Novice

• Advanced Beginner

• Competent

• Proficient

• Expert

Page 16: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 1

• No sense of context

• Only want to accomplish a goal

• Define “features” (recognizable without experience) and provide “rules” for determining action

• Only feel responsible for following rules

Page 17: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

• “Features”

• Going Too Fast

• Going Too Slow

• Want To Turn

• Going To Fall!

Page 18: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 2

• Have a sense for context

• Encounter new situations,Develop new rules

• Decisions still driven by rule application

• Does not feel personally responsible

• “Features” ! Situations and “Aspects”

Page 19: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 3“Competent”

• Features give way to Aspects

• “ASPECT” = “a situational COMPONENT”

• Recognize “Aspects” that vary in relevance depending on the situation, apply “Guidelines”

• Agile Teams: Self-Managed Now“Actively and continuously refining their

Page 20: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

“Aspects” For A Pilot

• VERGING ON STALL

• DANGEROUS CRAB ANGLE

• HIGH IN LANDING ENVELOPE

• TERRAIN BEYOND THE RUNWAY

Page 21: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 4“Proficient”

“The brain-state correlated with the performer’s experiencing a whole situation from a particular

perspective is organized and stored in such a way as to provide a basis for future recognition of similar

situations viewed from similar perspectives.”

A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition, Stuart and Hubert Dreyfus

Page 22: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 4“Proficient”

• “Situation”: Group of Aspects and “Saliences” from a particular perspective

• Apply a “Maxim” from experience

• Maxim: A memorized principle to determine action

• Gaining experience with virtually any type of situation

Page 23: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 5“Expert”

• Vast repertoire of experiences

• Action driven by intuition

• Pilots: no longer aware they are flying an airplane; instead, they have the experience that they are flying.

Page 24: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage
Page 25: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage
Page 26: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

• Shu-ha-ri

• protect, obey, tradition

• detach, digress

• leave, transcend

A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition

Page 27: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Dreyfus Applied to Agile

Page 28: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage Traits/Characteristics

1 No context; have a simple goal; following rules

2 New situations, new rules;Not personally responsible

3 Recognize situations and “aspects”;Responsible, self-directed

4 Employs maxims

5 Vast experience;Intuition determines action

Page 29: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Coaching Approaches

Page 30: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Coaching vs Training

• Training leads to the acquisition of skills and knowledge

• Coaching leads to the acquisition of optimal performance

Page 31: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Coaching vs Training

• Performance = capability - interference

• increase capability (skills) via training

• decrease interference via coaching

Page 32: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage
Page 33: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Copyright Columbia Pictures 1984

Page 34: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Copyright Columbia Pictures 1984

Page 35: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Novice (1) to Advanced Beginner (2)

• On a new team OR when you see Novice behaviours ...

• Teach to set/stick the rules

• Teach/Coach to deal with the inevitable impediments

• Teach/Coach to apply rules situationally

Page 36: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Stage 2: New Rules for New Situations

Copyright Disney/Pixar 1998

Page 37: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Advanced Beginner(2) to Competent(3)

• When you see teams routinely apply rules but not yet taking responsibility ...

• Coach to drive out fear

• Coach to help adapt rules within principles

Page 38: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Competent(3) to Proficient(4)

• When you see teams working via principles, and taking responsibility ...

• Advise based on maxims/experience

• Coach to promote holistic thinking

Page 39: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Proficient(4) to Expert(5)

• When you see teams thinking holistically ...

• Intuition is only gained through extensive experience

• As a coach, you’re likely simply facilitating

Page 40: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Danger!

A Five-Stage Model of the Mental Activities Involved in Directed Skill Acquisition, Stuart and Hubert Dreyfus

Page 41: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage
Page 42: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Copyright Warner Bros. 1987

Page 43: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Valuable side-effects

• Provides a consistent foundation necessary for successful:

• scaling for integrated teams

• distributed team communication

Page 44: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Agile at LandmarkRules to Follow

Page 45: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Agile at Landmark

• Spring 2007

• Pilot Project (“Grizzly”) completed July ’07

• Rest of the teams “started doing agile”

Page 46: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Agile at Landmark

• “TiLT”

• Continuous Build

• Automated Testing

• Documented Process, Roles & Responsibilities, Sharepoint

• Tactical Decisions, Process Mods

Page 47: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Team Assessments

Page 48: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Assessments

• 2 observers

• 2 iterations (1 month+)

• Assessed, Self-Assessed

• Compared & Agreed on “Stage”

• NEXT: Provide Teaching/Coaching Appropriate for Their Stage

Page 50: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

• Make pizza to slow down

• French fries to go faster

• Arm up to turn

• Falling? Touch Your Knees!

Novice Rules

Page 51: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Demos - The Rules

• All Stories should:(a) meet the team’s definition of done, and (b) be accepted prior to the demo. Issues, enhancement requests, trouble–shooting, and other lengthy discussion at the demo suggest that more feedback and discussion could have taken place earlier in the iteration, while there was still time to “get it right” and finish / accept all Stories

Page 52: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Demos - The Rules

• Product Owner (or tester) demonstrates only what the team accomplished (i.e. Stories the Product Owner has already accepted) using a build from the build system.

Page 53: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Demos - The Rules

• Record any issues, bugs, or enhancements that come up (and assign them or add them to the backlog after the demo). The team should find ways to uncover and resolve such issues prior to the demo

Page 54: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Demos - The Rules

• Product Owner accepts any Stories that weren’t accepted prior to the demo (or decides not to accept them).

Page 55: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Demos

• Purpose: For the team to show what it accomplished against the release backlog (Stories it implemented) during the iteration.

Page 56: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Rules of Backgammon

Page 57: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

The Daily Stand-UpScrums (Daily Stand-up)Purpose: For the team to decide how to make the best use of the upcoming day, so they can deliver on their iteration goal (see "Iteration Planning").

The Program Manager makes sure these points are covered in each scrum:

1. Each member of the team updates the other team members on progress against the Stories they are working on:

· What did you accomplish yesterday (since the last scrum)? Team members update their teammates on commitments made the previous day.

· What do you plan to accomplish today (before the next scrum)? Team members make commitments to each other at the daily scrum by estimating how much time is left on current tasks (updated in Rally before the scrum).

· What is getting in your way? Testers: Do you have something to test today? Developers: Will you have something ready for testing today?

Page 58: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

The Daily Stand-Up2. Are we on track to deliver on our commitment? Does the plan need

to change in order to keep the team’s commitment, or to better reflect reality? If so, change it now!

3. Does everyone know what they are doing today? Is today’s goal clear to everyone? If anyone doesn’t have work, decide what they will do at the scrum.

4. Any outstanding roadblocks? What’s the status? Any new roadblocks? Does each unresolved roadblock have a date (when it was first brought up) and an owner (a member of the team)?

· Topics outside these questions should be addressed outside (after) the scrum.

· Generally, only people with work assigned in the iteration speak during the scrum.

· All members of the team watch for Bad Smells in their scrums, and mention any apparent infractions. All members of the team work together to remove “bad smells” from their daily scrums.

Page 59: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Hold Up! That's not agile!

Page 60: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Where Do You Start?

Page 61: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

"Let the Team Decide"

"Agile is Not For Everyone"

"They’re Supposed to Self-Organize"

"They’ll Figure It Out"

Page 62: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Where Do You Start?

Self-Managed

New Rules“Rules”

“Instinct”

Page 63: Applying the Dreyfus Learning Model to - Agile Alliance · Applying the Dreyfus Learning Model to ... Dreyfus Model of Skills ... Provide Teaching/Coaching Appropriate for Their Stage

Help Define the "Rules"?

• agilerulesfornovices.wikispaces.com