10 KEY PRINCIPLES OF AGILE SOFTWARE DEVELOPMENT allaboutagile
10 KEY PRINCIPLES OF AGILE SOFTWARE DEVELOPMENT allaboutagile. com | by kelly. waters
what is agile software development? • an alternative way of managing software development • different values & principles to traditional development • incremental, iterative & collaborative, rather than distinct stages
agile development values • 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
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]
incremental, iterative & collaborative approach
benefits of an agile approach • revenue • speed to market • quality • flexibility / agility • right product • visibility • cost control • customer satisfaction • less risk • more motivating!
10 KEY PRINCIPLES OF AGILE SOFTWARE DEVELOPMENT allaboutagile. com | by kelly. waters
- Slides: 16