CSC/ECE 517 Fall 2012/ch2a 2w5 dp

From Expertiza_Wiki
Jump to navigation Jump to search

Agile Software Development

History

Why Agile?

James Shore states that the benefit for developers to follow a Agile software development process is to deliver successful products to the client or customer. He defines success into 3 types:

  1. Organizational
  • deliver value and decrease costs to increase return on investment.
  • focus development efforts on the core value that the project provides for the business.
  • release most valuable features first and release new versions frequently.
  1. Technical - producing elegant and maintainable code.
  2. Personal - a fun and intrinsically rewarding project in which developers devote their passion.

Manifesto

From Agile Manifesto

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

Subsubsection heading