16
10 key principles 10 key principles of of agile software development agile software development allaboutagile.com | by kelly.waters

10 Key Principles of Agile Software Development - PP2003

Embed Size (px)

DESCRIPTION

10 key principles of agile software development - allaboutagile.com | by kelly.waters

Citation preview

Page 1: 10 Key Principles of Agile Software Development - PP2003

10 key principles 10 key principles ofof agile software developmentagile software development

allaboutagile.com | by kelly.waters

Page 2: 10 Key Principles of Agile Software Development - PP2003

• an alternative way of managing software development

• different values & principles to traditional development • incremental, iterative & collaborative, rather than distinct stages

what is agile software development?

Page 3: 10 Key Principles of Agile Software Development - PP2003

• individuals & interactions over processes and tools

• working software over lengthy documentation

• customer collaboration over contract negotiation

• responding to change over following a plan

“While there is value in items on the right, agile teams value items on the left more”

- agile manifesto

agile development values

Page 4: 10 Key Principles of Agile Software Development - PP2003

principle #1 – active user involvement is imperative[to give and receive continuous feedback]

Page 5: 10 Key Principles of Agile Software Development - PP2003

principle #2 – agile teams must be empowered[to give their full commitment and make timely decisions]

Page 6: 10 Key Principles of Agile Software Development - PP2003

principle #3 – time waits for no man[requirements emerge, timescales are fixed]

Page 7: 10 Key Principles of Agile Software Development - PP2003

principle #4 – agile requirements are barely sufficient[high level, visual and piecemeal, just in time as each feature is developed]

Page 8: 10 Key Principles of Agile Software Development - PP2003

principle #5 – how do you eat an elephant?[one bite at a time – small incremental pieces]

Page 9: 10 Key Principles of Agile Software Development - PP2003

principle #6 – fast but not so furious[focus on frequent delivery of products, and regular iterations]

Page 10: 10 Key Principles of Agile Software Development - PP2003

principle #7 – done means DONE![features completed within an iteration should be 100% done, i.e. shippable]

Page 11: 10 Key Principles of Agile Software Development - PP2003

principle #8 – enough’s enough[apply the 80/20 rule – less is the new more]

Page 12: 10 Key Principles of Agile Software Development - PP2003

principle #9 – agile testing is not for dummies[testing is a continuous, integrated part of development]

Page 13: 10 Key Principles of Agile Software Development - PP2003

principle #10 – no place for snipers[close cooperation and collaboration between all team members and stakeholders]

Page 15: 10 Key Principles of Agile Software Development - PP2003

• visibility• cost control• customer satisfaction• less risk• more motivating!

benefits of an agile approach

• revenue• speed to market• quality• flexibility / agility• right product

Page 16: 10 Key Principles of Agile Software Development - PP2003

10 key principles 10 key principles ofof agile software developmentagile software development

allaboutagile.com | by kelly.waters