10 Key Principles of Agile Software Development - PP2003

Preview:

DESCRIPTION

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

Citation preview

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

allaboutagile.com | by kelly.waters

• 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?

• 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

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

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

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

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

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

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

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

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

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

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

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

benefits of an agile approach

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

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

allaboutagile.com | by kelly.waters