A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

What is an agile life cycle?

Software development programs implementing the ideas of agile manifesto as well as agile techniques (like data base re-factoring, TDD or test driven design, agile change management and so on) are often demanded by the clients. The problem is that the scope of the life cycle is ever changing depending on the person to person. Some focus more on the construction life cycle, others on full IT cycle and some others on full development life cycle. Depending on your scope, you may have a different perception of the agile life cycle but here we are going to discuss about the basic agile life cycle.

Scope of Agile Life-cycle

The scope of the life cycle varies in below three cycles:
1. Scrum construction life cycle
2. Software development life cycle
3. Enterprise unified process or EUP

Stages in Agile Life cycle

The following are the stages in the agile life cycle:
1. Iteration – 1: Pre-project planning: This involves the following tasks:
a) Identification of the potential projects.
b) Prioritization of the potential projects.
c) Development of the initial vision.
d) Consideration of the project feasibility.

2. Iteration – 0 (warm up): Initiating the project: It involves the following tasks:
a) Participation of active stake holders.
b) Obtaining fund and support.
c) Beginning of team building.
d) Envisioning of the initial requirements.
e) Envisioning of initial architecture
f) Setting up the development environment.

3. Construction iterations: This phase is all about delivering the system which meets all the user requirements. It involves the following tasks:
a) Participation of the active stake holders.
b) Collaborative development
c) Model storming
d) TDD or test driven design
e) Confirmatory testing
f) Evolve documentation
g) Internal deployment of the software

4. Release (end game): It deploys the release product in to production:
a) Active stake holder participation
b) Testing of the final system
c) Acceptance testing
d) Finalization of the documentation
e) Pilot testing of the release
f) Training of the end users
g) Training the production staff
h) Deployment of the system in to production

5. Production: This phase involves operations and providing support to the release product: It involves the following tasks:
a) Operating the system
b) Supporting the system
c) Identification of the enhancements and defects

6. Retirement: This phase involves the removal of the system completely from the production process:
a) Removal of the final version of the system.
b) Data conversion
c) Migration of the users
d) Updating the enterprise models

There is one more related life cycle called agile model driven development or AMDD in short.
– It involves the identification of the high level scope, initial requirements stack and an architectural vision.
– Here, modeling is considered to be a part of iteration planning.
– Modeling is required for getting good estimates.
– All the work that is to be done needs to be planned for the iteration.
– This life cycle works through the specific issues following a JIT manner.
– The evolution of the requirements remains throughout the project.
– In this model you have the choice of storming model enough for the time and come back to it later.
– In this life cycle, the software is developed via a test first approach.
– The details are captured as the executable specifications.
– According to a survey, it was found that the agile project takes an average time of 3 to 9 weeks for the initiation of the project.
– Differences arise due to the results of the complexity of the problem and domain space.
– The release iteration is also termed as end game and during it the transition of the system in to production takes place.
– The end game may consist of a number of iterations depending on the complexity of the system.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>