Agile What is it all about? 1 Wednesday 20 October 2010

Agile
What is it all about?
Wednesday 20 October 2010
1
Business Value
1. Profit
2. ROI
3. Cashflow
Wednesday 20 October 2010
2
TODO List...
What choices do we have?
Tenfinity & the Dreyfus Brothers
The Agile Manifesto
What’s in the Agile toolbox?
A Simple Roadmap
Wednesday 20 October 2010
3
No Process
(aka ‘Cowboy Coding’)
vs
Predictive (aka ‘Waterfall’)
vs
Adaptive (aka ‘Agile’)
Wednesday 20 October 2010
4
Tenfinity
Wednesday 20 October 2010
5
Intuition
Relevant
Focus
Part Of
System
Considers
Everything
Detached
Observer
Expert
Proficient
Competent
Advanced
Beginner
Novice
Rules
Wednesday 20 October 2010
6
Wednesday 20 October 2010
7
Intuition
Relevant
Focus
Part Of
System
Considers
Everything
Detached
Observer
Expert
Proficient
Competent
Advanced
Beginner
Novice
Rules
Wednesday 20 October 2010
8
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
Wednesday 20 October 2010
9
Agile Methodologies...
Scrum
Extreme Programming (XP)
Lean/Kanban Development
Also: Crystal, DSDM, FDD, AUP... etc
Wednesday 20 October 2010
10
(No, not this one)
XP
Wednesday 20 October 2010
11
XP Values...
Communication
Simplicity
Feedback
Courage
Respect
Also: Safety, Security, Quality of Life,
Predictability
Wednesday 20 October 2010
12
XP Principles...
Flow, Opportunity, Redundancy,
Failure, Quality, Baby Steps, Accepted
Responsibility, Humanity, Economics,
Mutual Benefit, Self Similarity,
Improvement, Diversity, Reflection
Wednesday 20 October 2010
13
XP Primary Practices...
Weekly Cycle, Quarterly Cycle, Slack,
Ten Minute Build, Continuous
Integration, Sit Together, Test Driven
Development, Incremental Design,
Whole Team, Informative Workspace,
Energized Work, Pair Programming,
Stories
Wednesday 20 October 2010
14
(No, not this one
Scrum
Wednesday 20 October 2010
either)
15
Wednesday 20 October 2010
16
Iteration 01
Iteration 02
Iteration 03
Incremental
Iterative
Wednesday 20 October 2010
17
3 Scrum Roles...
1. Product Owner
2. Scrum Master
3. team
Wednesday 20 October 2010
18
3 Scrum Ceremonies...
1. Sprint Planning 01 & 02
2. Daily Scrum/Stand-up
3. Sprint Review / Retrospective
Wednesday 20 October 2010
19
3 Scrum Artifacts...
1. Product Backlog
2. Sprint Backlog
3. Burndown Chart
Wednesday 20 October 2010
20
Lean / Kanban
Wednesday 20 October 2010
Ummm. Yean...
Hopefully not.
21
Lean Principles...
Eliminate Waste
Create Knowledge
Build Quality In
Defer Commitment
Deliver Fast
Respect People
Improve The System
Wednesday 20 October 2010
22
Roadmap?
Agility
Business Value
Dictated Process
Crafted Process
Waterfall
Iterative & Incremental
Late ROI
Early ROI
Software as Hardware
Embrace Change
Wednesday 20 October 2010
23
A complex system that works is invariably found to have
evolved from a simple system that worked. A complex
system designed from scratch never works and cannot be
You have to start over,
beginning with a working simple system.
patched up to make it work.
John Gall
Wednesday 20 October 2010
24
3 Steps Towards Agility...
Grow small, cross functional teams, with craft based
cultures:
1.
Start with a simple, iterative repeatable
framework (like Scrum)
2.
Reflect on what is working and what isn’t
3.
Continuously improve (but within the framework)
Wednesday 20 October 2010
25
Driven Software
Website: www.drivensoftware.net
Twitter: twitter.com/drivensoftware
Me
Email: [email protected]
Twitter: twitter.com/kevintrethewey
Wednesday 20 October 2010
26