Presentation is loading. Please wait.

Presentation is loading. Please wait.

© 2012 Eliassen Group. All Rights Reserved -1- Agile in a Nutshell.

Similar presentations


Presentation on theme: "© 2012 Eliassen Group. All Rights Reserved -1- Agile in a Nutshell."— Presentation transcript:

1 © 2012 Eliassen Group. All Rights Reserved -1- Agile in a Nutshell

2 © 2012 Eliassen Group. All Rights Reserved -2- Damon Poole Chief Agilist, Eliassen Group’s Agile Practice – Coaching: Transformation and Tune-ups – Training 20 years of process change: small co-located teams to multi-hundred team global enterprises Founder and past CTO and CEO of AccuRev Creator of multiple Jolt-award winning products Past President of Agile New England Author of “DIY Agile Kickstart” Consulted with Ford IT, Orbitz, Fidelity, Capital One, ING Direct, and many others Taught Agile techniques to thousands of people

3 © 2012 Eliassen Group. All Rights Reserved -3- What’s in a Feature? Show loan status.

4 © 2012 Eliassen Group. All Rights Reserved -4- Each Feature is Comprised of Many Aspects ✔ #define a b /* * This is great code. */ bool doStuff ( ) { index++; }

5 © 2012 Eliassen Group. All Rights Reserved -5- Every Project Contains Features of Many Sizes

6 © 2012 Eliassen Group. All Rights Reserved -6- Customers / Market Product Mgmt Architects Dev Teams Project Mgmt Testers Traditional Development – Internal View $ $ Releng

7 © 2012 Eliassen Group. All Rights Reserved -7- Product Mgmt Customers / Market Architects Dev Teams Project Mgmt Testers Traditional Development – Customer View $ $ Done Releng

8 © 2012 Eliassen Group. All Rights Reserved -8- $ $

9 © 2012 Eliassen Group. All Rights Reserved -9- $ $ Todo this that more other #define a b /* * This is great code. */ bool doStuff ( ) { index++; } What Who? Why?

10 © 2012 Eliassen Group. All Rights Reserved -10- $ $ Todo this that more other Additional Value Added $ $ Customers / Market #define a b /* * This is great code. */ bool doStuff ( ) { index++; }

11 © 2012 Eliassen Group. All Rights Reserved -11- Todo this that more other Additional Value Added Customers / Market $ $

12 © 2012 Eliassen Group. All Rights Reserved -12- $ $ Todo this that more other Additional Value Added $ $ Customers / Market #define a b /* * This is great code. */ bool doStuff ( ) { index++; } $ $

13 © 2012 Eliassen Group. All Rights Reserved -13- Todo this that more other Additional Value Added Customers / Market $ $ What Who Why

14 © 2012 Eliassen Group. All Rights Reserved -14- Todo this that more other Additional Value Added Customers / Market $ $

15 © 2012 Eliassen Group. All Rights Reserved -15- Software Development Nirvana Customers / Market $ $

16 © 2012 Eliassen Group. All Rights Reserved -16- The Agile Methodology A Step by Step Guide

17 © 2012 Eliassen Group. All Rights Reserved -17- Agile Manifesto – Values and Principles “Working software is the primary measure of progress.” Done! Scrum? Kanban? XP? ? ?

18 © 2012 Eliassen Group. All Rights Reserved -18- $5M per lane $11M per lane 10 Lanes: $50M 10 Lanes: $110M Money for another investment: $60M “Simplicity -- the art of maximizing the amount of work not done – is essential.”

19 © 2012 Eliassen Group. All Rights Reserved -19- Agile Techniques Come From the Agile Community Scrum Kanban XP Continuous Integration TDD Etc. Agile ManifestoAgile CommunityAgile Toolkit

20 © 2012 Eliassen Group. All Rights Reserved -20-

21 © 2012 Eliassen Group. All Rights Reserved -21- The Miami Marlins for the World Series Project

22 © 2012 Eliassen Group. All Rights Reserved -22- User Story Traveller wants to book a trip so that they can go to their destination Who What Why

23 © 2012 Eliassen Group. All Rights Reserved -23- Backlog Traveller wants to see their upcoming trips 2 Tom Admin wants a report of site- wide activity 5 Bob Traveller wants to edit a booking 3 Tom Traveller wants to delete a booking 1 Sue Traveller wants to copy a booking 2 Bob Traveller wants to enter a booking 5 Bob Traveller wants to link to on-line check-in 2 Traveller wants to link to cancel a booking 2 Traveller wants to move a booking 2 Bob Most Value Least Value Product

24 © 2012 Eliassen Group. All Rights Reserved -24- Negotiation Tool Traveller wants to see their upcoming trips 2 Tom Admin wants a report of site- wide activity 5 Bob Traveller wants to edit a booking 3 Tom Traveller wants to delete a booking 1 Sue Traveller wants to copy a booking 2 Bob Traveller wants to enter a booking 5 Bob Traveller wants to link to on-line check-in 2 Traveller wants to link to cancel a booking 2 Release Traveller wants to move a booking 2 Bob Iteration 1 Iteration 2 “Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.”

25 © 2012 Eliassen Group. All Rights Reserved -25- Done Agile Development – Quick Overview Higher Quality Options Visibility Higher ROI Faster Paypass Facebook Texting Person to person TextingPaypass 4 week iteration e-mail Spend Cushions Initial backlog for project to provide limited debit card to teens Initial Backlog Paypass E-mail Texting Facebook Spending cushions TEAM Person 2 person Facebook ANIMATED Switch to presentation mode for proper viewing ANIMATED Switch to presentation mode for proper viewing

26 © 2012 Eliassen Group. All Rights Reserved -26- Eliassen Group Agile Model ARCHITECTURE AGILE OFFICE I3 I2 I1 RELEASE TEAM USER STORIES TEAMS CONTINUOUS INTEGRATION EPICS LOB LEADERSLOB CUSTOMERS MANAGEMENT ESCALATION

27 © 2012 Eliassen Group. All Rights Reserved -27- AgileTraditional

28 © 2012 Eliassen Group. All Rights Reserved -28- AgileTraditional

29 © 2012 Eliassen Group. All Rights Reserved -29- AgileTraditional

30 © 2012 Eliassen Group. All Rights Reserved -30- AgileTraditional

31 © 2012 Eliassen Group. All Rights Reserved -31- Misaligned, Functional Goals Functional Goals ✔✔✔✔✔✔ Project A Project B Late, missing scope Not as relevant as hoped

32 © 2012 Eliassen Group. All Rights Reserved -32- One Solution: Organize around Business Value Delivery Line of Business A Line of Business B ✔✔

33 © 2012 Eliassen Group. All Rights Reserved -33- Top Ten Headwinds and Tailwinds

34 © 2012 Eliassen Group. All Rights Reserved -34- Cycle Time 2461357 Development Integration and testing Preparation months 911138101214

35 © 2012 Eliassen Group. All Rights Reserved -35- Cycle Time 2461357 Development Integration and testing Preparation months 911138101214 Development Integration and testing Preparation

36 © 2012 Eliassen Group. All Rights Reserved -36- Cycle Time 24 6 1357 Development Integration and testing Preparation months

37 © 2012 Eliassen Group. All Rights Reserved -37- Cycle Time 24 6 1357 1 month iterations Prep Do Ship Prep Do Ship Prep Do Ship Prep Do Ship Prep Do Ship Prep Do Ship

38 © 2012 Eliassen Group. All Rights Reserved -38- Cycle Time 24 6 1357 1 month iterations Prep Do Ship Cycle Time “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.”

39 © 2012 Eliassen Group. All Rights Reserved -39- A Typical Iteration #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } Traveller wants to see their upcoming trips 2 Tom Traveller wants to delete a booking 1 Sue Traveller wants to enter a booking 3 Bob Traveller wants to register with the system 3 Sue Admin wants a report of site- wide activity 5 Bob Traveller wants to edit a booking 2 Tom #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; }

40 © 2012 Eliassen Group. All Rights Reserved -40- “One Piece Flow” #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } #define a b /* * This is great code. */ bool doStuff ( ) { index++; } Done!

41 © 2012 Eliassen Group. All Rights Reserved -41- Agile in Action at the Team Level Customers / Market Product Mgmt $ $

42 © 2012 Eliassen Group. All Rights Reserved -42- Enterprise Agile ARCHITECTURE AGILE OFFICE I3 I2 I1 RELEASE TEAM USER STORIES TEAMS CONTINUOUS INTEGRATION EPICS LOB LEADERSLOB CUSTOMERS MANAGEMENT ESCALATION

43 © 2012 Eliassen Group. All Rights Reserved -43- Q&A damonpoole.blogspot.com


Download ppt "© 2012 Eliassen Group. All Rights Reserved -1- Agile in a Nutshell."

Similar presentations


Ads by Google