34
Product Development with Agile Teams: What?, Why? & How? Empowering teams to deliver solutions to tough customer problems via collaboration, frequent delivery and discovery Brad Jeffrey Neiman Adam Yuret Agile Coach Consultant NeīMan Technical Services Context-Driven Agile [email protected] [email protected]

Product Development using Agile Teams: What? Why? How?

Embed Size (px)

Citation preview

Page 1: Product Development using Agile Teams: What? Why? How?

Product Development with Agile Teams:What?, Why? & How?

Empowering teams to deliver solutions to tough customer problems via collaboration, frequent delivery and discovery

Brad Jeffrey Neiman Adam Yuret

Agile Coach Consultant

NeīMan Technical Services

Context-Driven Agile

[email protected]

[email protected]

Page 2: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 2

OUTCOME

To Empower you to bring Agile to your Product Development Team.

05 March 2013

Page 3: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 3

TALKING POINTSWhat?

DefinitionRoad to AgileValues

Why?

How? 3 Roles4 Ceremonies3 Artifacts

05 March 2013

Page 4: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 4

WHAT?1. Definition2. Road to Agile3. Values

05 March 2013

Page 5: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 5

DefinitionAgile:

To Effectively deliver Frequent Value End-User/ Customer, at a Sustainable Pace, while Adapting to Change.

05 March 2013

Page 6: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 6

Agile-Scrum Process

05 March 2013

Page 7: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 7

Road to Agile

• Lean Manufacturing Deming Toyota

Quality (Value) is impossible if people are afraid to tell the truth. – W. Edward Deming

• Hirotaka Takeuchi & Ikojuro Nonaka “The New New Product Development Game”

Harvard Business Review – Jan/Feb 1986 Iterative & Collaborative Fuji-Xerox, Honda, Canon

05 March 2013

Page 8: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 8

AGILE Values

HIGHER LOWER

Individuals & Interactions processes & tools

Working product comprehensive documentation

Collaboration negotiation

Responding to Change following a plan

05 March 2013

Page 9: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 9

WHY? Agile vs. Waterfall

05 March 2013

Page 10: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 10

Agile vs. Waterfall

Deliver & Learn as we go vs. Waiting for Perfection

05 March 2013

ELEMENT AGILE WATERFALL

Timing of Delivery Incrementally All at once, at end

Risk of Meeting Needs

Low High

Responsiveness Flexible Stiff

Waste Low High

Teamwork Collaborative Siloed

Atmosphere Exploratory Perfectionist

Page 11: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 11

HOW?1. Practicing

• 3 Roles• 4 Ceremonies• 3 Artifacts

2. Path

05 March 2013

Page 12: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 12

3 Roles*ROLE CORE FUNCTION/ PROPERTIES

Product Manager

Prioritizer Surrogate/ Connection to End-User & Customer• Prioritize Work• Responsible for Value/ Profitability of

Product• Defines Features

Scrum Master*

Facilitator Facilitate team working effectively & disciplined manner• Removes barriers• Shields Team from external

Interferences

TEAM Doers Determines how long/ effort to complete work (Stories, Tasks, etc) actually do work• Cross-functional (7+/-2 members)• Self-organized

05 March 2013

*NOTE: Scrum Master *must* be a peer to Team – facilitator (alongside), NOT director allow team to be self-generating.

Page 13: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 13

4 CeremoniesCEREMONY FUNCTION CONTEXT/ SPIRIT

Planning Priories work to be done in Sprint

Clarity, Completeness & Feasibility[Value(End-User)]

Stand-Up (“scrum”)

Check-up on Heart-beat of project

Communication over Status

Review & Demo

• Clear – accomplished• Feedback from End-

User/ Customer/ Stakeholder

What’s So

Retrospective Continuous Improvement Growth[Vital Few over Trivial Many]

05 March 2013

Page 14: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 14

PLANNING*Spirit: Clarity, Completeness & Feasibility

Timing: Long- vs. Short- term

Estimating: Story vs. TasksStory (relative sizing) – def’d by PdMTask – def’d by Team

Prioritizing

05 March 2013

Page 15: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 15

User Story*

AS A <End-User>,I WOULD LIKE TO <Action>,SO THAT <Value>

05 March 2013

Page 16: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 16

STAND-UPSpirit: Communication over Status

Act of standing-up team: concise & focused

Elements:DONE?Next?

Slowdowners? (#1)Sync-Ups?

05 March 2013

Page 17: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 17

REVIEW & DEMO*

Spirit: What’s So

Audience: End-Users, Customers, Stakeholders

1. PdM: presents project2. Team: demos features “done” to End-User3. All: discuss Obstacles & Learning4. Team: show Quality5. PdM: collects feedback

6. CELEBRATE!05 March 2013

Page 18: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 18

RETROSPECTIVESpirit: Learning

Reflect:Slowdowners ImproveWorked Well AmplifyLearned Lessons take forward

2-3 Activities/ Experiments improve: implement & monitor

05 March 2013

Page 19: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 19

3 ArtifactsProduct Backlog/ Freezer

Managed by PdM

Sprint Backlog fixed once Sprint starts*, if new Prod. Backlog

Burndown Chart Indicate progress fulfill Sp. Backlog

05 March 2013

Page 20: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 20

SUMMARY: 3-4-33 Roles

Product manager Scrum Master Team

4 Ceremonies Planning Stand-Up Review & Demo Retrospective

3 Artifacts Product Backlog Sprint Backlog Burndown Chart

05 March 2013

Page 21: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 21

End-GamePath

Foundation Trust & Teamwork Cross-functional training & working Support enable Frequent Delivery

05 March 2013

People: Individuals cohesive Team

Work: Large Chunks

Single-Piece Flow

Delivery

Many Sprint

Single Sprint

Page 22: Product Development using Agile Teams: What? Why? How?

FURTHER READINGTITLE AUTHOR(

S)USE

Planning eXtreme Programming (XP)

Beck & Fowler

Team Level, Scrum Masters, Product Owners

New New Product Development Game

Takeuchi & Nonaka

Origination of Scrum, article from Harvard Business Review

Personal KanBan Benson & DeMaria Barry

Effective methods for managing your own work & deep dive into use of KanBan (sign-board)

The Goal Goldratt & Cox

Fundamentals of Lean through storytelling

Lean Startup Ries MVP/ search for product fit to customer pain

Innovator’s Solution Christensen & Raynor

Process of innovation in organizations

Innovator’s DNA Dyer, Gregersen & Christensen

Behaviors for innovation on personal level (inventor CEO of innovative co)

80/20 Principle Koch Key to Effectiveness: Focus on Vital Few over Trivial Many

05 March 2013

Page 23: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 23

QUESTIONS?

05 March 2013

AGILE ValuesHIGHER LOWER

Individuals & Interactions processes & tools

Working product comprehensive documentation

Collaboration negotiation

Responding (& Adapting) to Change

following a plan

Page 24: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 24

OUTCOME

To Empower you to bring Agile to your Product Development Team.

05 March 2013

Page 25: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 25

THANK YOU!

05 March 2013

Brad Jeffrey Neiman Adam Yuret

Agile Coach ?President

NeīMan Technical Services

Context Driven Agile

[email protected]

[email protected]

Page 26: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 26

BACK-UP

05 March 2013

Page 27: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 27

PRINCIPLES: 1 of 2

# PRINCIPLE DETAIL1 Early & Con’t

DeliveryHighest Priority: satisfy customer Early & Continuous Delivery of Valuable S/W

2 Harness Change/ Adaption

Welcome Changing Requirements, even late in development – Harness Change/ Adaption for Competitive Advantage

3 Deliver Freq Deliver Freq working S/W– preference to Shorter Timescale

4 Biz + Dev: Work DAILY

Business + Developers must Work DAILY – throughout Project

5 Motivated Individuals – they Need & Trust

Build Projects around Motivated Individuals. Give them Environment & Support they need & Trust them to get Job DONE.

6 Face-to-Face Most Efficient & Effective method of conveying Info to & w/in Dev Team is Face-to-Face conversation

7 … …

05 March 2013

Page 28: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 28

PRINCIPLES: 2 of 2

# PRINCIPAL DETAIL

7 Working SW Working SW: primary Measure of Progress

8 Sustainable Development

Sustainable Dev – Sponsors, Developers & Users – able to Maintain Constant Pace Indefinitely

9 Tech Excellence & Good Design

Continuous Attn to Tech Excellence & Good Design enhances Agility

10

Simplicity: Work NOT done

Simplicity – Art of Max amount of Work NOT done – essential [“know what to say No to” Islands of Profits in Sea of Red]

11

Self-Organized Teams

Self-Organized Teams Best Architectures, Req’s & Designs

12

Regular Retrospectives

Regular Intervals – Team Reflects: how to become more Effective, then Tunes & Adjusts Behavior Accordingly. [Continuous Improvement]

05 March 2013

Page 29: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 29

PRACTICES

05 March 2013

Page 30: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 30

Scrum Process

05 March 2013

Page 31: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 31

PLANNINGTheme of Sprint: establish

Definition of Ready (to plan)

Definition of DONE: Define/ Review

Identify:Obstacles/ RisksDependenciesConditions of Satisfaction (tests, inspection, et. al.)

Max_Capacity(Team-member): 5 hrs/ day slack be creative, problem solve, adapt

Tasks: << 16 hours (1~4)05 March 2013

Page 32: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 32

PHASES TEAM COHESION+

PHASE THEME WHEN [months]

1. Forming Collection of Individuals 2-3

2. Storming Disagreement & Competition

4 & 5

3. Norming Group Cohesion 6 & 7

4. Performing

You’ve Got TEAM!

05 March 2013

• Process Team:• Stuck• Regress

PATIENCE is ESSENTIAL!

Page 33: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 33

CHALLENGES

FROM TO“Following a Plan” “Converging on Value”

“Activity-based” “Feature-based”

Estimation=Commitment

Estimation: guess – indication for priority of Features

Balance high-degree of Uncertainty w/ Needs of Business

Perceptions of Agile Development

05 March 2013

Page 34: Product Development using Agile Teams: What? Why? How?

Agile Prod Dev: What? Why? & How? 34

Challenges of the Sprint Review• Team demonstrates work that is not “Done”• Team has not shown data indicating how they managed

themselves• Team does not demonstrate the product from a user/value

perspective• Team does not accept feedback well; gets defensive• Product Owner is surprised at Sprint Review• Stakeholders not available for Sprint Review• Team uses powerpoint to demonstrate software functions• Team does not show product quality metrics• Feedback is not going into Product Backlog for consideration• Great review, but nobody knows where the project is

05 March 2013