The beginning about Agile Software

Outline

The Agile Software development is a general term for the lightweight development technique group which performs software development quickly and accommodatively in software engineering. In recent years, many Agile Software development techniques are devised. It is increasing, although the example actually adopted by software development is also little-by-little. There are extreme programing (XP) etc. as an example of the Agile Software development technique. The nonprofit organization Agile Alliance is promoting the Agile Software development technique.

Many of Agile Software development techniques are repetition (iteration). It is adopting a unit during the short period called, and is going to minimize the risk. Although it differs for every project during one repetition, it is about four weeks from one week in many cases.

The candidate for development is divided into many small functions in the agile development technique, and it is one repetition (iteration). One function is developed (=> repetition type development). It carries out by continuing the cycle of this repetition, and carries out additional development of every one function. Each repeatedly small-scale software development project is resembled. One small function is added to each product developed by then repeatedly. All the processes which the software project called a plan, requirements analysis, a design, mounting (coding), a test, and documentation takes are performed within one repetition. The software function which was being planned when developed within one repetition depending on the case cannot necessarily fully be realized within a period.

When required among the project persons concerned, it is more important than writing many documents in agile development to unite a face directly immediately. Occasionally a "customer" may be a project administrator or may be a business analyst and a real customer. In this workplace, a test person in charge, a user interface designer, a technical writer, and the management may also work together.

The quantity of the document which an interval draws up by the agile development technique has very little adoption of the advance measure of the software which actually moves, and serious consideration of communication which united the face directly as compared with other development techniques. It is work (hacking, cowboy coding) uncontrolled and coarse about this the documentation of little. It is one of the criticism materials to agile development noting that it is.

The Agile Software development declaration

The Agile Software development technique is the language meaning the whole software development method, and is not a word which points out the single development technique. It will be the Agile Software development technique (called the lightweight software development method those days) in 2001. 17 persons who are famous in a field meet with a ski resort called Snowbird in Utah in the United States of America, They argued about unifying the important portion of the development technique advocated separately, respectively.

And they collected into the document "the Agile Software development declaration" (Manifesto for Agile Software Development). It is admitted widely that the Agile Software development declaration is the document which defined the Agile Software development and its principles officially (reference: principle of Agile Software). In this declaration, the following 17 persons have put the name in a row as an author.

  • Kent Beck
  • Mike Beedle
  • Arie van Bennekum
  • Alistair Cockburn
  • Ward Cunningham
  • Martin Fowler
  • James Grenning
  • Jim Highsmith
  • Andrew Hunt
  • Ron Jeffries
  • Jon Kern
  • Brian Marick
  • Robert C. Martin
  • Steve Mellor
  • Ken Schwaber
  • Jeff Sutherland
  • Dave Thomas

since2010Copyright © Agile 2008