adopt before you adapt: learning principles through practice

24
AW7 Concurrent Session 11/13/2013 2:15 PM "Adopt Before You Adapt: Learning Principles through Practice" Presented by: Steve Berczuk Fitbit, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888Ͳ268Ͳ8770 ͼ 904Ͳ278Ͳ0524 ͼ [email protected] ͼ www.sqe.com

Post on 14-Sep-2014

144 views

Category:

Technology


5 download

DESCRIPTION

Although agile principles sound simple, adopting agile is often extremely difficult. Some teams adopting agile start by making changes and tweaks to prescribed processes—bad! Steve Berczuk explains how following the recommended practices of your chosen agile method for a time will help you internalize the process and leverage the experiences of those who developed the method. Through experience, Steve has discovered that premature customization can lead to more problems and eventually to failure. After discussing the common reasons teams customize methods and tools prematurely and the problems this can cause, he offers guidance about how and when to change an agile process and explains which practices are essential to retain the values and principles that make agile development what it is meant to be. Take back a new appreciation of how following proven agile practices before you adapt them leads to the profound understanding and internalization of the principles that agile requires.

TRANSCRIPT

Page 1: Adopt Before You Adapt: Learning Principles through Practice

AW7 Concurrent�Session�11/13/2013�2:15�PM�

�����

"Adopt Before You Adapt: Learning Principles through

Practice" ���

Presented by:

Steve Berczuk Fitbit, Inc.

������

Brought�to�you�by:��

��

340�Corporate�Way,�Suite�300,�Orange�Park,�FL�32073�888Ͳ268Ͳ8770�ͼ�904Ͳ278Ͳ0524�ͼ�[email protected]�ͼ�www.sqe.com

Page 2: Adopt Before You Adapt: Learning Principles through Practice

Steve Berczuk Fitbit, Inc.

Steve Berczuk is an agile software developer and agile SCM expert with more than twenty-five years of experience building systems and helping teams work together effectively. Most of his experience has been working in startup environments, including many teams trying to adopt Scrum and agile engineering techniques. Steve is coauthor of Software Configuration Management Patterns: Effective Teamwork, Practical Integration; a regular contributor to TechWell.com; and a member of the Scrum Alliance, IEEE, and ACM. Find his articles and blog at berczuk.com and follow him on Twitter @sberczuk.

Page 3: Adopt Before You Adapt: Learning Principles through Practice

Adopt Before You Adapt: !Learning Principles through Practice!

Steve Berczuk!Fitbit, Inc.

© 2013 Steve Berczuk

Agile is Simple...

Plan

Execute

Review

Adapt

Page 4: Adopt Before You Adapt: Learning Principles through Practice

© 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 5: Adopt Before You Adapt: Learning Principles through Practice

© 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 6: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Simple Rules

• Structure!

• Tool for Change!

• Discipline

© 2013 Steve Berczuk

Collaboration

• Cross Functional!

• Shared Ownership!

• Trust

Page 7: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Feedback

© 2013 Steve Berczuk

Goal

Page 8: Adopt Before You Adapt: Learning Principles through Practice

© 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 9: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Agile Risk Management

© 2013 Steve Berczuk

Impediments

• Knowledge!

• Resources!

• Organizational Culture!

• Comfort

Page 10: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

The Problem

© 2013 Steve Berczuk

The Other Problem

Page 11: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Data!

Observe, Adjust

© 2013 Steve Berczuk

Practices Learning Values

Page 12: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Practice and Values

© 2013 Steve Berczuk

Why do you want to adopt agile?

“To Be Agile” To Deliver Value

Page 13: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Not Everyone Needs To Be Agile

© 2013 Steve Berczuk

Change is Hard

Page 14: Adopt Before You Adapt: Learning Principles through Practice

© 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 15: Adopt Before You Adapt: Learning Principles through Practice

© 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 16: Adopt Before You Adapt: Learning Principles through Practice

© 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 17: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Effects

© 2013 Steve Berczuk

Diagram of Effects

Measurable Quantity

Measurable Quantity 2

Measurable Quantity 3

Direct Relationship

Inverse Relationship

Page 18: Adopt Before You Adapt: Learning Principles through Practice

© 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 19: Adopt Before You Adapt: Learning Principles through Practice

© 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 20: Adopt Before You Adapt: Learning Principles through Practice

© 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 21: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Adapt (When & How)

• After Retrospective / Gather Data

© 2013 Steve Berczuk

Don’t Call It Agile if it is Not!

Page 22: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk

Trust

© 2013 Steve Berczuk

Recap

• Practice and Learn!

• Review and Retrospect!

• Adapt, Measure, and Adapt!

• Be Willing to Fail

Page 23: Adopt Before You Adapt: Learning Principles through Practice

© 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 24: Adopt Before You Adapt: Learning Principles through Practice

© 2013 Steve Berczuk