A Quick Intro Into Agile Software Development

by Bradley Nice, Content Manager at ClickHelp.com — software documentation tool

Agile software development describes a set of values and principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams. It advocates adaptive planning, evolutionary development, early delivery, and continuous improvement, and it encourages rapid and flexible response to change. [Wikipedia]

The 12 Principles of Agile Software Development:

  1. Customer satisfaction by early and continuous delivery of valuable software;
  2. Welcome changing requirements, even in late development;
  3. Working software is delivered frequently (weeks rather than months);
  4. Close, daily cooperation between business people and developers;
  5. Projects are built around motivated individuals, who should be trusted;
  6. Face-to-face conversation is the best form of communication (co-location);
  7. Working software is the primary measure of progress;
  8. Sustainable development, able to maintain a constant pace;
  9. Continuous attention to technical excellence and good design;
  10. Simplicity — the art of maximizing the amount of work not done — is essential;
  11. Best architectures, requirements, and designs emerge from self-organizing teams;
  12. Regularly, the team reflects on how to become more effective, and adjusts accordingly. [link]

Top 3 Tools for Agile Development

Atlassian Jira

Axosoft OnTime Scrum

CA Agile Central

You may also like:

In a Nutshell, Why do a lot of Developers Dislike Agile? by Ryan Key

Have a nice day!

Bradley Nice,
Content Manager at ClickHelp.com — best online documentation tool for SaaS vendors