Upload
cajones2013
View
134
Download
4
Embed Size (px)
Citation preview
Being AgileAn introduction to agile software
development
What is Agile?
What is Agile?
• Principles
What is Agile?
• Principles• Techniques
What is Agile?
• Principles• Techniques• Software development
What is Agile?
• Principles• Techniques• Software development
The ‘Bad old days’
The ‘Bad old days’
– Upfront planning phase
The ‘Bad old days’
– Upfront planning phase– Extended implementation phase
The ‘Bad old days’
– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase
The ‘Bad old days’
– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase– Scramble to produce documentation
The ‘Bad old days’ circa 1995
– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase– Scramble to produce documentation
The ‘Bad old days’ circa 1995
– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase– Scramble to produce documentation
It wasn’t very good…
How does Agile work?
Customer Satisfaction
Welcomes change
Working software delivered frequently
Daily face-to-face communication
Continual attention to technical excellence
SimplicityThe art of maximising work not done
Self-organising teams
Sustainable development
Projects build around motivated individuals who are trusted
Regular adaption to changing circumstances
Feb 2001, Snowbird, Utah
• For more information :- – Principles : Martin Fowler of ThoughtWorks
http://martinfowler.com/agile.html
– Software Craftsmanship : Uncle Bob Martin
– Techniques : Mary & Tom PoppendeickLean software development: An Agile Toolkit