The 12 Principles of Agile Software Development

Agile principles help a team collaborate. If you live up to the principles, you will see increments of your product working every day or so. Those increments allow you to get feedback from your customer and provide feedback and learning within the team. The following list paraphrases the 12 principles of agile software development.[4]

  1. Deliver early and often to satisfy the customer.
  2. Welcome changing requirements.
  3. Deliver working software frequently.
  4. Business people and developers must work together.
  5. Trust motivated people to do their jobs.
  6. Face-to-face conversation is the most efficient and effective method of conveying information.
  7. Working software is the primary measure of progress.
  8. Maintain a sustainable pace.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity—the art of maximizing the amount of work not done—is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. Reflect and adjust at regular intervals.

Part of agile is the idea of sustainable pace and continuous attention to technical excellence. When you build small increments and ask for feedback often, you can welcome change. The change might be in the product or in the team’s process. Agile teams fine-tune their work and the product when they reflect and adjust at regular intervals. The principles create the conditions for success, as mentioned in Agile Is a Cultural Change.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset