More Agile (Than) Scrum?

25
ingvald.skaug @ bouvet.no http://skaug.no/ingvald ingvald @ skaug.no @ingvald

description

some input on getting more agile, within or without scrum

Transcript of More Agile (Than) Scrum?

Page 1: More Agile (Than) Scrum?

ingvald.skaug @ bouvet.nohttp://skaug.no/ingvaldingvald @ skaug.no@ingvald

Page 2: More Agile (Than) Scrum?

It's about value, esp. for:

● Customers/ Users● Dev.team● Business● Management

img: http://www.flickr.com/photos/42429527@N03/5063150948/ http://skaug.no/ingvald/2010/11/what_is_agile/

Page 3: More Agile (Than) Scrum?

Software Development vs Manufacturing

http://skaug.no/ingvald/2010/02/lean_development_is_not_manufa/

Page 4: More Agile (Than) Scrum?

Software Development is Knowledge Work

http://en.wikipedia.org/wiki/Knowledge_work_productivity

Page 5: More Agile (Than) Scrum?

img: http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/More background by Kenji Hiranabe: http://www.infoq.com/articles/hiranabe-lean-agile-kanbanWikipedia: http://en.wikipedia.org/wiki/Toyota_Production_System#Commonly_used_terminology

Page 6: More Agile (Than) Scrum?

Signal- Any free capacity?

http://blog.flowkaizen.com/why-physical-card-walls-are-important

Page 7: More Agile (Than) Scrum?

Kanban In Software Development

Process

Lightweight tool for evolutionary change, step-by-step improvement

http://ingvald.posterous.com/what-is-kanban-and-why-should-you-care-aboutDavid Anderson: The Principles of the Kanban Method

Page 8: More Agile (Than) Scrum?

Feedback

Feedback loops change human behaviour

http://www.wired.com/magazine/2011/06/ff_feedbackloop/

Page 9: More Agile (Than) Scrum?

Visualize

=> Shared mental model

=> More engaged stakeholders

=> More effective thinking, collaboration

http://skaug.no/ingvald/2010/12/agile-basics-visualize-more.htmlimg from Tom Wujec's TED talk

Page 10: More Agile (Than) Scrum?

Visualize More

img: http://blog.crisp.se/henrikkniberg/images/qconsf-2009-kanban.jpg

Page 11: More Agile (Than) Scrum?

Kanban Core ConceptsVisualize + Limit Work-In-Progress (WIP)

img: http://blog.crisp.se/henrikkniberg/2009/09/15/1253019240000.htmlSome background: http://agilemanagement.net/index.php/Blog/back_to_basics_with_kanban/

Page 12: More Agile (Than) Scrum?

Jenkins CI

http://jenkins-ci.org/ ill.: Jørn Ola Birkeland, XP2010: From a timebox tangle to a more flexible flowhttp://xp2010.org/program?sid=11&o=1

Page 13: More Agile (Than) Scrum?

Capacity For SystematicContinuous ImprovementSlack

http://agileconsulting.blogspot.com/2011/07/explaining-why-limiting-wip-is-so.html

...

Page 14: More Agile (Than) Scrum?

Slack, Utilization

http://blog.crisp.se/2011/11/15/henrikkniberg/intro-to-kanban-slides-from-leaders-of-agile-webinar

Page 15: More Agile (Than) Scrum?

Multitasking

ill.: Karl Scotland: Kanban, Flow and Cadence http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/http://www.psychologytoday.com/blog/the-power-prime/201103/technology-myth-multitaskinghttp://arstechnica.com/science/news/2011/08/bottlenecks-in-the-brain-limit-our-ability-to-multitask.ars

Page 16: More Agile (Than) Scrum?

ill.: Jørn Ola Birkeland, XP2010: From a timebox tangle to a more flexible flowhttp://xp2010.org/program?sid=11&o=1

...

Page 17: More Agile (Than) Scrum?

Slack, Utilization...

http://ingvald.posterous.com/kanban-slack-creates-opportunities-for-improvhttp://bookstore.cutter.com/products-page/agile-management/the-viral-growth-of-kanban-in-the-enterprise/ ($50)

Page 18: More Agile (Than) Scrum?

Estimating

Mary Poppendieck: Theory of Constraints - It's Okay to be Latehttp://www.leanessays.com/2001/03/theory-of-constraints.html

it's human nature to estimate time based on the worst case scenario, not average time to complete. As soon as people are penalized for estimating average time and then not meeting the estimate, they will revert to estimating the maximum time, and project schedules will again fill up with padded time estimates.

Page 19: More Agile (Than) Scrum?

Estimating, Timeboxes

http://en.wikipedia.org/wiki/Parkinson's_Lawhttp://en.wikipedia.org/wiki/Student_syndromehttp://en.wikipedia.org/wiki/Hofstadter%27s_lawhttp://en.wikipedia.org/wiki/Optimism_biashttp://en.wikipedia.org/wiki/Planning_fallacyHow Uncertainty Works http://www.cprime.com/knowledge/articles/uncertainty.html

Parkinson's Law- Work expands to fill the time available

Hofstadter's Law- it always takes longer than you expect

Optimism bias- systematic tendency to be too optimistic about planned actions

Planning fallacy- tendency to underestimate how long to complete task

Page 20: More Agile (Than) Scrum?

Trouble With TimeboxesTen timebox tangles

1. Inestimatable work2. Unplanned work3. Unclear work4. Blocked work

- need input from unavailable stakeholder

5. Parking- unfinished work, waiting, due to interruptions, multi-tasking

6. Changed work/ requirements7. Legacy code8. Integration9. Normative estimates (=> tech debt)

10. Specialist (=> Uncertain access)

Jørn Ola Birkeland, Bekk, at XP2010http://xp2010.org/program?sid=11&o=1

Page 21: More Agile (Than) Scrum?

Cadence(Rythm, "heartbeats")

Karl Scotland: Kanban, Flow and Cadence. http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/Karl Scotland: Aspects of Kanban. http://www.methodsandtools.com/archive/archive.php?id=104

Page 22: More Agile (Than) Scrum?

Cadence(Rythm, "heartbeats")

http://blog.crisp.se/2010/09/01/henrikkniberg/1283373060000

Page 23: More Agile (Than) Scrum?

More Agile With Scrum

http://www.wired.com/magazine/2011/06/ff_feedbackloop/ http://blog.crisp.se/2010/09/01/henrikkniberg/1283373060000 http://blog.crisp.se/2011/11/15/henrikkniberg/intro-to-kanban-slides-from-leaders-of-agile-webinar http://xp2010.org/program?sid=11&o=1

Page 24: More Agile (Than) Scrum?

Estimates, "control", prediction => See reality, handle variation

Timebox => Flow

Revolution => Evolution

More Agile Than Scrum

http://agileconsulting.blogspot.com/2011/08/maximizing-benefits-of-kanban-as.html

http://blog.crisp.se/henrikkniberg/2009/12/21/1261410240000.html http://xp2010.org/program?sid=11&o=1

Page 25: More Agile (Than) Scrum?

Don't build features that nobody needs right now.

Don't write more specs than you can code.

Don't write more code than you can test.

Don't test more code than you can deploy.

- Corey Ladas

@ingvald ingvald @ skaug.nohttp://skaug.no/ingvaldingvald.skaug @ bouvet.no