Agile software development process

Post on 26-Jan-2017

146 views 3 download

Transcript of Agile software development process

AGILE SOFTWARE DEVELOPMENT METHODS

Presenters Names:Mobeen

Xyz..

We are going to explain...

• Abstraction• Introduction• Background• The Agile Manifesto• Terminology• Some Agile Methodologies• Comparison

• What’s Agility?

Being agile

• What’s Agile?

“marked by ready ability to move with quick easy grace”

“having a quick resourceful and adaptable character”

• What does that mean?

– Process has to be lightweight and sufficient

– Lightweight helps us adapt and move

– Sufficient recognizes our ineffectiveness to be complete and relies on strong communication

Background• European wide research initiative on agile methods• Agile-ITEA project conducted between 2004 and 2006• methods in embedded software development in EuropeSurvey study design.the industrial participantorganizations of Agile-ITEA provided a sample of organizations that were known to be interested in agile methods,and known to have access and involvement in the ongoingresearch on agile software development methods inEurope.

Goal; adoption of XP and scrum methods

• „Late 1990 several methodologies began to get increasing public attention. Each had a different combination of old ideas, new ideas, and transmuted old ideas. But they all emphasized close collaboration between the programmer team and business experts;

• face-to-face communication (as more efficient than written documentation);

• frequent delivery of new deployable business value; tight, self-organizing teams; and ways to craft the code and the team such that the inevitable requirements churn was not a crisis.”

The image below shows how these activities align with the project schedule in traditional software

With Agile development methodology –

BRIEF OVERVIEW OF AGILE METHODOLOGY

Who’s Who

Methodology

• Agile software development methodology is an process for developing software (like other software development methodologies

Working Toward Mastery

Doing Your Best Work

COMPARISON OF AGILE AND NON-AGILE

Parameters

Approach of this methodology

Measurement of Success

Size of the Project

Style of Management

Ability to adapt to changeDocumentation required

Agile Model Non-Agile Models

Flexible and adjustable and can project needs.

Not as flexible

The success of the project is measured by the Business value delivered.

The success is measured by the Conformation to plan.

The Project size is small . The project size is Large in non- Agile models.

Not centralized, distributed among the team members.

Only one person is the decision maker and rest of the people follows him.

Changes are accepted and adapted needs.

Changes are not accepted easily in the later stages of the development.

Less documentation is required in Agile.

More documentation is required in non-Agile models.

Parameters Agile Model Non-Agile Models

Importance of

Cycles or iterations

Planning in Advance

Revenue

Size of the team

More emphasis is given to the People- Oriented.

More importance is given to the process .

Has many cycles or iterations. But, in Non-Agile methodology the cycles are limited.

There is minimal upfront planning in Agile methodology.

Planning should be complete before the development starts.

The return on investment is early in the project cycle.

The return on investment is at the end of the project.

The size of the team in Agile methodology is usually small and creative.

But in Non-Agile models the team size is large.

Resources

• <Intranet site text here>http://www.slideshare.net/hareshkarkar/overview-of-agile-methodology

• <Additional reading material text here><hyperlink here>

• This slide deck and related resources:<hyperlink here>

ANY QUESTIONS?

QUESTION SESSION

QUESTIONS HANDLER: MOBEEN KHAN

THANKS FOR APPRECIATING