Agile Software Development

These are the following types of Agile Software Development

Extreme Programming

A group of programmers create the software necessary to cover the main concerns of the client. These software developers stay in constant communication with the client and hand in the program in the shortest time possible. Programmers divide the work in individual tasks but stay in constant communication for the whole. The first program only covers the main necessity, but updates are released constantly

 

Scrum

Programs are divided in small pieces and added together repeatedly. It has three roles:

  • Product Owner: The client
  • Team: Developers, designers, testers, etc
  • Scrum Master: A person that coordinates the efforts of the parts

 

RUP (Rational Unified Process)

It divides the program in small pieces; these pieces are created used the waterfall method and then placed together. It has four phases:

  • Inception Phase: Costs and budgets are revised. It involves economy concepts such as revenue and market recognition
  • Elaboration Phase: The architecture of the project is done; without any programming.
  • Construction Phase: The software is done according to the previous phase
  • Transition Phase: Testing and validation, in addition to adding comments to make the program more understandable.

 

Crystal Clear Method

The program is created by the gathering of people with different abilities and interests with the purpose of creating an infallible program that contemplates all sorts of possibilities.

 

DSDM (Dynamic System Development Method)

Prepares to create the whole program before the due date.

 

For more information on Agile Software Development click here