Upload
elad-sofer
View
984
Download
3
Tags:
Embed Size (px)
DESCRIPTION
A presentation given at the
Citation preview
Question:What is the difference between a home cook and a professional chef?
The biggest difference between home cooks and professional chefs is that home cooks don't taste the dish often enough as they prepare it. They just follow the recipe step-by-step, without getting that feedback along the way.
[Wolfgang Puck – chef – Owns 20 restaurants]
What is Feedback ?
•The supply of an input to some process or system as a function of its output
What if...
• There was a 30 second delay between pushing the breaks, and your car responding?
• There was a 10 minutes delay between responses in a conversation?
• There was a 15 second delay between pushing the button and this bullet appearing?
Late Feedback Is Useless!
The cost of changes increases exponentially the farther along you are in the development cycle
[Dr. Barry Boehm]
How does a chef work?
Agile is all about Shrinking the feedback loop
[Corey Haines]
Question:What is difference of
feedback loops in agile software development process?
Agile Development Practices
Code Review Feedback Loop
Developer / TL
Developer
Several days
Code Review Feedback Loop
Several minutes
Development
pair
Bug Feedback Loop
ReleaseIntegrator
Developer
Bug tracking System
QA
Team leader
between 1 week and 1
month
Bug Feedback Loop
Developer
3 to 10 minutes
1 to 3 daysQA
Unit test
Build status Feedback Loop
SCMsystem
Developer
QA
Releaseintegrator
Bug trackingSystem
between 1 day and 2 weeks
Build status Feedback Loop
SCMsystem
Developer
between 5min and 1 hour
CI Server
Agile Feature Management
Requirement Feedback Loop
Marketing System
Team leader
Between 3 month and 1 year
Customer
Developer
Customer
ProductOwner
between 1 to 4 weeks
Developer
Requirement Feedback Loop
Acceptance
tests
up to 3 days
Feature Progress Feedback Loop
TeamLeader
Developer
Project Manager
Tool
Plan
between 1 week and 1
month
Developer
Max. Daily
Max. DailyTask Board
& Burn down
Rest ofthe Team
PlanMax. Sprint length
Feature Progress Feedback Loop
Agile ProjectManagement
Regression Feedback Loop
SCMsystem
Developer
QA
Releaseintegrator
Bug trackingSystem
between 1 week and 2
month
Regression Feedback Loop
SCMsystem
Developer
between 30min and 6 hours
CI Server
TeamLeader
Developer
Project Manager
LessonsLearned
QA
Once per release
Not enough
testing
Improvement Feedback Loop
Improvement Feedback Loop
Developer
Project Manager
QA
Once per sprint
Retrospective
Keep It Simple
Summary
Let’s Look At The big Picture
Development
Practiceslevel
Featurelevel
Projectlevel
Success is about:
FeedbackloopsNested
Short FastManyHaving
Shrink The Feedback Loop
Improve The Feedback Loop
• Pair Programming• Unit testing \ TDD.• Having the QA eng.
Inside the team.• Running Automatic
build process.• Working in short
Iterations.• Documenting
Acceptance tests.
• Having daily meetings.
• Using Burn-Down charts.
• Running Automatic test process.
• Doing Retrospectives.
• KPIs at the right level.
Thank you
Any Questions ?
Elad Sofer - Agile coachwww.theScrumster.com / @eladsof / [email protected]