
|
Contents |
Introduction Agile
software development is an emerging force in the world of software
development designed to face the challenges of an increasingly volatile marketplace.
Changing requirements and shorter deadlines have led to an increased
deviation from the practices of traditional, heavyweight processes to the
adoption of practices which foster a more lightweight development
environment. In general, Agile methodologies value a flexible process
receptive to change rather than a rigorous process encumbered by a predefined
rules and limitations. The points of the Agile Manifesto sum up the
philosophies behind all Agile methods:
Agile
development itself is a philosophy rather than a process, but has spawned a
number of Agile development methodologies, such as Below is
a list of resources providing information on Agile software development. A
section is dedicated to Agile development in general, followed by several
sections with resources to the various Agile methodologies that exist today. Comments,
suggestions, or contributions, please send to: Lucas Layman (lmlayma2@unity.ncsu.edu) The creation
of this Agile Portal was funded by the North Carolina CACC. |