View
144
Download
5
Category
Preview:
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.
Citation preview
�
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�ͼ�sqeinfo@sqe.com�ͼ�www.sqe.com
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.
Adopt Before You Adapt: !Learning Principles through Practice!
Steve Berczuk!Fitbit, Inc.
© 2013 Steve Berczuk
Agile is Simple...
Plan
Execute
Review
Adapt
© 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
© 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
© 2013 Steve Berczuk
Simple Rules
• Structure!
• Tool for Change!
• Discipline
© 2013 Steve Berczuk
Collaboration
• Cross Functional!
• Shared Ownership!
• Trust
© 2013 Steve Berczuk
Feedback
© 2013 Steve Berczuk
Goal
© 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
© 2013 Steve Berczuk
Agile Risk Management
© 2013 Steve Berczuk
Impediments
• Knowledge!
• Resources!
• Organizational Culture!
• Comfort
© 2013 Steve Berczuk
The Problem
© 2013 Steve Berczuk
The Other Problem
© 2013 Steve Berczuk
Data!
Observe, Adjust
© 2013 Steve Berczuk
Practices Learning Values
© 2013 Steve Berczuk
Practice and Values
© 2013 Steve Berczuk
Why do you want to adopt agile?
“To Be Agile” To Deliver Value
© 2013 Steve Berczuk
Not Everyone Needs To Be Agile
© 2013 Steve Berczuk
Change is Hard
© 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
© 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
© 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
© 2013 Steve Berczuk
Effects
© 2013 Steve Berczuk
Diagram of Effects
Measurable Quantity
Measurable Quantity 2
Measurable Quantity 3
Direct Relationship
Inverse Relationship
© 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
© 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
© 2013 Steve Berczuk
Don’t Not Adapt
© 2013 Steve Berczuk
Adapt (What)
• Estimation and Planning!
• Engineering Execution!
• Task Flow/Assignment!
• Feedback (Review and Retrospective)
© 2013 Steve Berczuk
Adapt (When & How)
• After Retrospective / Gather Data
© 2013 Steve Berczuk
Don’t Call It Agile if it is Not!
© 2013 Steve Berczuk
Trust
© 2013 Steve Berczuk
Recap
• Practice and Learn!
• Review and Retrospect!
• Adapt, Measure, and Adapt!
• Be Willing to Fail
© 2013 Steve Berczuk
My Book
© 2013 Steve Berczuk
Contact Meemail: steve@berczuk.com!twitter: @sberczuk!ADN: @spb!LinkedIn: www.linkedin.com/in/steveberczuk!www.berczuk.com!
!
© 2013 Steve Berczuk
Recommended