Agile Development
Agile
Development is a style of software development that embraces the
fluid nature of a software project. With an emphasis on customer
satisfaction, project leaders and developers collaborate very closely with
a business user in order to continually adjust the project requirements as new
ideas and refinements are discovered. Functional areas of the application are
quickly developed, thoroughly tested, and reviewed by business users in short
iterations. The result is a pace that keeps ideas moving and progress steady,
while changes to the requirements are embraced and quickly incorporated.
Extreme Programming
Extreme
Programming (XP) is a lightweight software development methodology which
is a key ingredient in the Agile Development paradigm. In support of the
project pace and lifecyle established by the Agile Development philosophy,
Extreme Programming encourages early testing on various levels, close
collaboration between developers and business users, as well as between
individual developers, and simple, straightforward design.