agile is simple - berczuk€¦ · adopt before you adapt: ! learning principles through practice!...

22
Adopt Before You Adapt: Learning Principles through Practice Steve Berczuk Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute Review Adapt

Upload: others

Post on 20-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

Adopt Before You Adapt: Learning Principles through Practice

Steve Berczuk Fitbit, Inc.

© 2013 Steve Berczuk

Agile is Simple...

Plan

Execute

Review

Adapt

Page 2: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

... Similar to Waterfall ...Requirements

Design

Verification

Maintenance

Implementation

© 2013 Steve Berczuk

... But for the Details

Plan

Execute

Review

Adapt

Product OwnerPlanning MeetingsPrioritizationDefinition of DoneLimit Changes

IntegrateTestLimit WIP"Done"Daily StandupRoadblocks

Review MtgRetrospectiveFeedback

Change

Page 3: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

“Agile” and Agile

© 2013 Steve Berczuk

The Agile Manifesto

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

Page 4: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Simple Rules

• Structure

• Tool for Change

• Discipline

© 2013 Steve Berczuk

Collaboration

• Cross Functional

• Shared Ownership

• Trust

Page 5: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Feedback

© 2013 Steve Berczuk

Goal

Page 6: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Risk Management

“How does a project get to be a year late?

... One day at a time.” p153

1975

© 2013 Steve Berczuk

Waterfall and Risk

Page 7: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Agile Risk Management

© 2013 Steve Berczuk

Impediments

• Knowledge

• Resources

• Organizational Culture

• Comfort

Page 8: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

The Problem

© 2013 Steve Berczuk

The Other Problem

Page 9: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Data!

Observe, Adjust

© 2013 Steve Berczuk

Practices Learning Values

Page 10: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Practice and Values

© 2013 Steve Berczuk

Why do you want to adopt agile?

“To Be Agile” To Deliver Value

Page 11: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Not Everyone Needs To Be Agile

© 2013 Steve Berczuk

Change is Hard

Page 12: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Resisting Change

• The Unknown

• Failure

• “Survival” Rules

© 2013 Steve Berczuk

“Survival rules are not stupid; they are simply over-generalizations of rules we once needed for survival. We don’t want to simply throw them away…”

Jerry Weinberg

Page 13: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

“…Survival rules can be transformed into less powerful forms, so that we can still use their wisdom without becoming incongruent.”

Jerry Weinberg

© 2013 Steve Berczuk

Satir Change ModelLate

Status Quo

Chaos Integration and Practice

New Status Quo

Perfo

rman

ce

Time

Foreign Element

Page 14: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Scrum Overview

Product Owner

Scrum Master

DevTeam

Product Backlog

Sprint Backlog

Increment

The Sprint

Sprint Review

Retrospective

Sprint Planning

Daily Scrum

Daily Scrum

Daily Scrum

Daily Scrum

ProcessImprovements

© 2013 Steve Berczuk

Scrum EngineeringTDD

Build IntegrateCode Test Commit

The Sprint

Sprint Review

RetrospectiveDaily

Scrum

Daily Scrum

Daily Scrum

Daily Scrum

XP

? Continuous Integration

Automation

Page 15: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Effects

© 2013 Steve Berczuk

Diagram of Effects

Measurable Quantity

Measurable Quantity 2

Measurable Quantity 3

Direct Relationship

Inverse Relationship

Page 16: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Diagram of Effects

Steps

Nagging from Friends

Progress towards

Goal

© 2013 Steve Berczuk

Scrum ProcessesTeam

EstimationAccuracy

Achievability of Sprint

Goal

UnitTesting

Modular Code

Refactoring Ability

Review Feedback

Retrospective Feedback

Review MeetingRetrospective

Meeting

Continuous Integration

Working Code

Trust

Page 17: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Cascade EffectsTeam

EstimationAccuracy

Achievability of Sprint

Goal

UnitTesting

Modular Code

Refactoring Ability

Review Feedback

Retrospective Feedback

Review MeetingRetrospective

Meeting

Continuous Integration

Working Code

Trust

X

X

X

© 2013 Steve Berczuk

Cascade Effects

Achievability of Sprint

Goal

UnitTesting

Modular Code

Refactoring Ability

Continuous Integration

Working Code

XX

X X

XX

Page 18: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Don’t Not Adapt

© 2013 Steve Berczuk

Adapt (What)

• Estimation and Planning

• Engineering Execution

• Task Flow/Assignment

• Feedback (Review and Retrospective)

Page 19: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Adapt (When & How)

• After Retrospective / Gather Data

© 2013 Steve Berczuk

Don’t Call It Agile if it is Not!

Page 20: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

Trust

© 2013 Steve Berczuk

Recap

• Practice and Learn

• Review and Retrospect

• Adapt, Measure, and Adapt

• Be Willing to Fail

Page 21: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk

My Book

© 2013 Steve Berczuk

Contact Meemail: [email protected] twitter: @sberczuk ADN: @spb LinkedIn: www.linkedin.com/in/steveberczuk www.berczuk.com

!

Page 22: Agile is Simple - Berczuk€¦ · Adopt Before You Adapt: ! Learning Principles through Practice! Steve Berczuk! Fitbit, Inc. © 2013 Steve Berczuk Agile is Simple... Plan Execute

© 2013 Steve Berczuk