160 likes | 169 Views
Learn about the principles that define agile software development, an alternative approach to managing software projects. Discover how agile values individual and interactions, working software, customer collaboration, and responding to change over following a plan. This article highlights the importance of active user involvement, empowering agile teams, and embracing incremental and iterative development. Explore the benefits of agile, including increased visibility, cost control, customer satisfaction, and more.
E N D
10 key principles ofagile 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]
benefits of an agile approach visibility cost control customer satisfaction less risk more motivating! • revenue • speed to market • quality • flexibility / agility • right product
10 key principles ofagile software development allaboutagile.com | by kelly.waters