27
Being Agile An introduction to agile software development

Introduction to agile software development

Embed Size (px)

Citation preview

Page 1: Introduction to agile software development

Being AgileAn introduction to agile software

development

Page 2: Introduction to agile software development

What is Agile?

Page 3: Introduction to agile software development

What is Agile?

• Principles

Page 4: Introduction to agile software development

What is Agile?

• Principles• Techniques

Page 5: Introduction to agile software development

What is Agile?

• Principles• Techniques• Software development

Page 6: Introduction to agile software development

What is Agile?

• Principles• Techniques• Software development

Page 7: Introduction to agile software development
Page 8: Introduction to agile software development

The ‘Bad old days’

Page 9: Introduction to agile software development

The ‘Bad old days’

– Upfront planning phase

Page 10: Introduction to agile software development

The ‘Bad old days’

– Upfront planning phase– Extended implementation phase

Page 11: Introduction to agile software development

The ‘Bad old days’

– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase

Page 12: Introduction to agile software development

The ‘Bad old days’

– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase– Scramble to produce documentation

Page 13: Introduction to agile software development

The ‘Bad old days’ circa 1995

– Upfront planning phase– Extended implementation phase– Rapid de-scoping phase– Scramble to produce documentation

Page 14: Introduction to agile software development

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…

Page 15: Introduction to agile software development

How does Agile work?

Page 16: Introduction to agile software development

Customer Satisfaction

Page 17: Introduction to agile software development

Welcomes change

Page 18: Introduction to agile software development

Working software delivered frequently

Page 19: Introduction to agile software development

Daily face-to-face communication

Page 20: Introduction to agile software development

Continual attention to technical excellence

Page 21: Introduction to agile software development

SimplicityThe art of maximising work not done

Page 22: Introduction to agile software development

Self-organising teams

Page 23: Introduction to agile software development

Sustainable development

Page 24: Introduction to agile software development

Projects build around motivated individuals who are trusted

Page 25: Introduction to agile software development

Regular adaption to changing circumstances

Page 26: Introduction to agile software development

Feb 2001, Snowbird, Utah

Page 27: Introduction to agile software development

• 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