Agile Software Development Options

codeling Posts: 1109 Points: 4668
Posted: Sunday, March 24, 2019 4:37:22 PM

Agile is a set of principles

  • Individuals and interactions over process and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Agile is not a distinct process or methodology

Agile does have some distinct attributes

  • Frequent and iterative product delivery
  • Adaptive and responsive to feedback
  • Close customer relationship
  • Highly transparent

codeling Posts: 1109 Points: 4668
Posted: Thursday, March 28, 2019 10:06:52 AM

The Manifesto for Agile Software Development outlines twelve principles:

  1. Customer satisfaction is the highest priority, which you can ensure by delivering them valuable software early and continuously.
  2. You welcome changing requirements, even late in development, for the customer’s competitive advantage.
  3. You deliver working software frequently, as in every few weeks rather than months.
  4. You must have close, daily collaboration between business people and the developers.
  5. You build projects around motivated individuals, who deserve support and trust to get the job done.
  6. Face-to-face conversation is the most efficient and effective form of communication.
  7. Working software is the primary measure of progress.
  8. Development should be sustainable. You should be able to maintain a constant pace indefinitely.
  9. You must give continuous attention to technical excellence and good design.
  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. Regularly, the team should reflect on how to become more effective, and adjust their accordingly.
Users browsing this topic