Jump to content

Agile Methods

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 12.234.17.34 (talk) at 22:01, 15 January 2003. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In software engineering, agile processes are low-overhead processes that accept that software is difficult to control. They minimize risk by ensuring that software engineers focus on smaller units of work.

Typical cycles are one week or one month, and at the end of each cycle they reevaluate the project priorities - a feature it shares with incremental engineering methodologies, and most modern theories of project management.

History

Agile processes evolved in the mid 1990s as part of the reaction against high ceremony processes, like CMM and ISO-9000. These processes were seen as bureaucratic, slow, demeaning, and contradicted the ways that software engineers actually work.

Extreme Programming is considered the first established agile process after some common tactics are popular among computer programmers. Given the popularity, the term agile process often is used to mean Extreme Programming specifically.

The term agile process was chosen as an improvement over the term lightweight process, which had been widely used in the 1990s.

Reducing Weight

In general an agile process is one which imposes as little overhead as possible in the form of rationale, justification, documentation, reporting, meetings, and permission. The replacement of before-the-fact permissions with after-the-fact forgiveness is one of the key elements of reducing overhead.

The WikiWiki (of which the wikipedia is an example) demonstrates this by permitting anyone to edit an article - and anyone to quickly undo changes or raise objections. Not surprisingly, the creators of Extreme Programming are also the creators of the first Wiki software.

See Also

Agile processes include

Examples of agile processes applicable beyond the realm of software include