its all about the feedback loop

37
Question: What is the difference between a home cook and a professional chef? Tuesday, March 5, 13

Upload: elad-sofer

Post on 10-May-2015

375 views

Category:

Technology


1 download

DESCRIPTION

This is a presentation i gave at the Israeli ALM user group explaining my view on "What is Agile" Comments are welcome.

TRANSCRIPT

Page 1: Its all about the Feedback loop

Question:What is the difference between a home cook and a professional

chef?

Tuesday, March 5, 13

Page 2: Its all about the Feedback loop

[wolfgang puck - Famous American 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.

Tuesday, March 5, 13

Page 3: Its all about the Feedback loop

FeedbackThe Secret Ingredient

Of successElad Sofer - Agile coach

www.practical-agile.com / @eladsof / [email protected]

Tuesday, March 5, 13

Page 4: Its all about the Feedback loop

What����������� ������������������  is����������� ������������������  Feedback����������� ������������������  ?• The supply of an input to some process or system as a function of its output

4

Tuesday, March 5, 13

Page 5: Its all about the Feedback loop

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? :)

5

Tuesday, March 5, 13

Page 6: Its all about the Feedback loop

Late����������� ������������������  Feedback����������� ������������������  Is����������� ������������������  Useless!

6

Tuesday, March 5, 13

Page 7: Its all about the Feedback loop

How����������� ������������������  does����������� ������������������  a����������� ������������������  chef����������� ������������������  work?

7

Tuesday, March 5, 13

Page 8: Its all about the Feedback loop

[Corey Haines - Software craftsmen]

Agile is all about Shrinking the feedback loop

Tuesday, March 5, 13

Page 9: Its all about the Feedback loop

Question:How feedback loops are

different In agile software development

process?

Tuesday, March 5, 13

Page 10: Its all about the Feedback loop

Agile����������� ������������������  Development����������� ������������������  Practices

Tuesday, March 5, 13

Page 11: Its all about the Feedback loop

Code����������� ������������������  Review����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 12: Its all about the Feedback loop

Code����������� ������������������  Review����������� ������������������  Feedback����������� ������������������  Loop

12

Tuesday, March 5, 13

Page 13: Its all about the Feedback loop

Bug����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 14: Its all about the Feedback loop

Bug����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 15: Its all about the Feedback loop

Build����������� ������������������  status����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 16: Its all about the Feedback loop

Build����������� ������������������  status����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 17: Its all about the Feedback loop

Agile����������� ������������������  Feature����������� ������������������  Management

Tuesday, March 5, 13

Page 18: Its all about the Feedback loop

Requirement����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 19: Its all about the Feedback loop

Feature����������� ������������������  Progress����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 20: Its all about the Feedback loop

Feature����������� ������������������  Progress����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 21: Its all about the Feedback loop

Feature����������� ������������������  Progress����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 22: Its all about the Feedback loop

Agile����������� ������������������  ProjectManagement

Tuesday, March 5, 13

Page 23: Its all about the Feedback loop

Regression����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 24: Its all about the Feedback loop

Regression����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 25: Its all about the Feedback loop

Improvement����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 26: Its all about the Feedback loop

Improvement����������� ������������������  Feedback����������� ������������������  Loop

Tuesday, March 5, 13

Page 27: Its all about the Feedback loop

Summary

Tuesday, March 5, 13

Page 28: Its all about the Feedback loop

Tuesday, March 5, 13

Page 29: Its all about the Feedback loop

[Dr. Barry Boehm]

The cost of changes increases exponentially the farther along you are in the development cycle

Tuesday, March 5, 13

Page 30: Its all about the Feedback loop

cost����������� ������������������  of����������� ������������������  bugs

Tuesday, March 5, 13

Page 31: Its all about the Feedback loop

cost����������� ������������������  of����������� ������������������  bugs

OUTDATED

!

Tuesday, March 5, 13

Page 32: Its all about the Feedback loop

The����������� ������������������  big����������� ������������������  Picture

Tuesday, March 5, 13

Page 33: Its all about the Feedback loop

[Corey Haines - Software craftsmen]

Agile is all about Shrinking the feedback loop

Tuesday, March 5, 13

Page 34: Its all about the Feedback loop

Text

Agile is all about

Having Many Short F a s t & Nested Feedback lo op s that are simple to learn from

Tuesday, March 5, 13

Page 35: Its all about the Feedback loop

Don't����������� ������������������  simply����������� ������������������  “Shrink”����������� ������������������  the����������� ������������������  feedback����������� ������������������  loop

Tuesday, March 5, 13

Page 36: Its all about the Feedback loop

Improve����������� ������������������  The����������� ������������������  Feedback����������� ������������������  Loop• Pair Programming• Unit testing \ TDD.• Doing testing Inside

the team.• Running Automatic

build process.• Working in short

Iterations.• Using BDD\ATDD

• Having daily meetings.• Using Burn-Down

charts.• Running Automatic

test process.• Doing Retrospectives.• KPIs at the right

level.

35

Tuesday, March 5, 13

Page 37: Its all about the Feedback loop

Thank����������� ������������������  youAny

Questions ?Elad Sofer - Agile coach

www.practical-agile.com / @eladsof / [email protected]

Tuesday, March 5, 13