68
Building the Right Thing through collaboration and continual discovery

Building the Right Thing

Embed Size (px)

DESCRIPTION

My presentation on building the right thing through collaboration and continual discovery. Presented at Agile Australia 2012.

Citation preview

Page 1: Building the Right Thing

Building the Right Thing

through collaboration and continual discovery

Page 3: Building the Right Thing
Page 4: Building the Right Thing
Page 5: Building the Right Thing
Page 6: Building the Right Thing
Page 7: Building the Right Thing
Page 8: Building the Right Thing
Page 9: Building the Right Thing
Page 10: Building the Right Thing
Page 11: Building the Right Thing
Page 12: Building the Right Thing

The Team

Page 13: Building the Right Thing

The Team

Joanne

Page 14: Building the Right Thing

The Team

TerryJoanne

Page 15: Building the Right Thing

The Team

Terry SallyJoanne

Page 16: Building the Right Thing
Page 17: Building the Right Thing
Page 18: Building the Right Thing
Page 19: Building the Right Thing
Page 20: Building the Right Thing
Page 21: Building the Right Thing
Page 22: Building the Right Thing
Page 23: Building the Right Thing

#293 - Add a new friend by email address (M)

Page 24: Building the Right Thing

#293 - Add a new friend by email address (M)2/5/12 - Terry, Joanne, Sally

Page 25: Building the Right Thing

#293 - Add a new friend by email address (M)2/5/12 - Terry, Joanne, Sally

IN OUT

Page 26: Building the Right Thing

#293 - Add a new friend by email address (M)2/5/12 - Terry, Joanne, Sally

IN OUT- searching for friends by name

- autocomplete when typing name

- inviting new users to join if they are not members already

- select friend by searching by email address

- only show addresses of those that aren’t my friends already

- confirm when I add a friend, only add them if I answer yes

- back to email search results when I answer no

- “You are now friends” confirmation afterwards

Page 27: Building the Right Thing

• Defer detail until the last responsible moment

• Understand and solve the problem together

• Capture the conversation but keep it simple

• Define “done”

• Stop telling/start building as soon as you have enough detail

Good Stories are Told, Not Written

Page 28: Building the Right Thing
Page 29: Building the Right Thing

To Do Dev Test Done

Page 30: Building the Right Thing

To Do Dev Test Done

Day 1

Page 31: Building the Right Thing

To Do Dev Test Done

Day 2

Page 32: Building the Right Thing

To Do Dev Test Done

Day 3

Page 33: Building the Right Thing

To Do Dev Test Done

Day 4

Page 34: Building the Right Thing

Last Day

To Do Dev Test Done

Page 35: Building the Right Thing

Last Day

To Do Dev Test Done

Average time in play:

4+ days

Page 36: Building the Right Thing
Page 37: Building the Right Thing

To Do Dev Test Done

Page 38: Building the Right Thing

To Do Dev Test Done

Day 1

Page 39: Building the Right Thing

To Do Dev Test Done

Day 2

Page 40: Building the Right Thing

To Do Dev Test Done

Day 3 - Dev is Blocked!

Page 41: Building the Right Thing

To Do Dev Test Done

Helping to Free Up Test...

Page 42: Building the Right Thing

To Do Dev Test Done

Dev is Unblocked

Page 43: Building the Right Thing

To Do Dev Test Done

Day 4

Page 44: Building the Right Thing

To Do Dev Test Done

Day 4

Page 45: Building the Right Thing

To Do Dev Test Done

Last Day...

Page 46: Building the Right Thing

To Do Dev Test Done

By the End of the Day

Page 47: Building the Right Thing

To Do Dev Test Done

By the End of the Day

Average time in play (cycle time):

2.6 days

Page 48: Building the Right Thing

cost

cycl

e ti

me

Page 49: Building the Right Thing

4 days X 5 stories = 20 days cost

cycl

e ti

me

Page 50: Building the Right Thing

2.6 days X 5 stories = 13 days 4 days X 5 stories = 20 days

cost

cycl

e ti

me

Page 51: Building the Right Thing
Page 52: Building the Right Thing
Page 53: Building the Right Thing

To Do Doing Done

Page 54: Building the Right Thing
Page 55: Building the Right Thing
Page 56: Building the Right Thing
Page 57: Building the Right Thing
Page 58: Building the Right Thing
Page 59: Building the Right Thing

• Build things in a way that allows people to play earlier

• Don’t retreat to your bay in the assembly line

• Think: concurrent activities, not sequential phases!

• Share the responsibility for getting stories to “Done”

Reducing Cycle Time

Page 60: Building the Right Thing
Page 61: Building the Right Thing
Page 62: Building the Right Thing
Page 63: Building the Right Thing
Page 64: Building the Right Thing
Page 65: Building the Right Thing
Page 66: Building the Right Thing

• Spot the problem using statistics

• Split stories by fidelity or functionality

• Swarm to complete things faster

Keeping Stories On Track

Page 67: Building the Right Thing

Individuals and Interactionsover Processes and Tools

The Agile Manifesto

[email protected] @brentsnook

http://www.slideshare.net/fuglylogic/building-the-right-thing

Page 68: Building the Right Thing

• Kent Beck, Cynthia Andres, Extreme Programming Explained: Embrace Change (2nd Edition), Addison-Wesley Professional, 2004

• Alistair Cockburn, Agile Software Development: The Cooperative Game (2nd Edition), Addison-Wesley Professional, 2006

• Niklaus Wirth, A Brief History of Software Engineering, 25 Feb 2008, 1 May 2012 <http://www.inf.ethz.ch/personal/wirth/Articles/Miscellaneous/IEEE-Annals.pdf>

• The Rise and Fall of Waterfall, Youtube, 2 May 2012, <http://www.youtube.com/watch?v=X1c2--sP3o0>

• The Agile Manifesto, 1 May 2012, <http://agilemanifesto.org>

• Little's Law, Wikipedia, 2 May 2012, <http://en.wikipedia.org/wiki/Little's_law>

• Jeff Patton, Kanban Over Simplified, Agile Product Design, 2 May 20102, <http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html>

• Timeline of computing 1950–1979, Wikipedia, 21 May 2012, <http://en.wikipedia.org/wiki/Timeline_of_computing_1950%E2%80%931979>

• Gang of Four, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994

• William J. Brown, Raphael C. Malveau, SkipMcCormick, Thomas J. Mowbray, Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis, Wiley, 1998

• Anti-pattern, Wikipedia, 21 May 2012, <http://en.wikipedia.org/wiki/Anti-pattern>

• Sasa Stamenkovic, Queuing Theory, 3 April 2009, 21 May 2012, <http://stamenkovic.se/2009/04/03/queuing-theory/>

• Images created with Paper (www.fiftythree.com/)

Bibilography