Back to Glossary

Agile development

/ˈæʤaɪl/


Agile refers to agile methodology and stands for a project management process used in software development. It is a collaborative effort of cross-functional teams to supply demand and figure out solutions for customers’ problems. 


There are twelve core principles that most of the various agile methods have in common


1. The priority is to satisfy the customer through early and frequent delivery of valuable software

2. Deliver working components continually, as frequently as the product development cadence allows it

3. Working software is the primary measure of progress

4. Welcome changing requirements, even late in development 

5. Business people and engineers work together daily through the project

6. Build projects around motivated individuals – give them the environment and support they need and trust them to do their job

7. The most efficient and effective method of conveying info to and within a development team is through face-to-face conversation

8. The best architectures, requirements and designs emerge from self-organizing teams

9. Continuous attention to technical excellence and good design enhances agility – refactor frequently

10. Agile processes promote sustainable development – should be able to maintain a constant pace indefinitely – no death marches

11. Simplicity is essential – less is more

12. At regular intervals, the team reflects on how to become more effective, and then adjusts its processes accordingly – post-mortems and retrospectives


The agile method, as opposed to the classic (or Waterfall) method of project management was designed to better address the uncertainties or risks associated with launching new products and product features. We define those risks as value risk (whether people will buy it), usability risk (whether people can figure out how to use it), feasibility risk (whether our engineers can build what we need with the time, skills and technology we have), and business risk (whether this solution also works for the various aspects of our business) - by addressing them earlier, which means putting the product in front of our customers as quickly and iteratively as possible. 


Inspired and sourced from: www.svpg.com