Agile Vs Traditional Models

Preview:

Citation preview

Agile model v.s Traditional models

Presented By:13BS(CS)14 13BS(CS)17

13BS(CS)45

13BS(CS)17

AGILE MODELAgile SDLC model is a combination

of iterative and incremental process models.

The whole application is divided into modules.

Each module is developed and tested,each module is implemented separately on real time and gain feedback from customers and once attaining customer satisfaction we move on next module development.

In agile the tasks are divided to time boxes (small time frames).

There are several agile software development methods available.

Although each of them has a unique approach, they share the values and visions described by the agile manifesto.

They all involve permanent communication, planning, testing and integration. They help develop good software.

• Some of the agile software development methodologies are: Adaptive Software Development (ASD) etc…

Following are the Agile Manifesto principles: Individuals and interactions Working softwareCustomer collaboration Responding to change

ADVANTAGES OF AGILE MODELResource requirements are

minimum.Suitable for fixed or changing

requirementsGood model for environments that

change steadily.Little or no planning requiredEasy to manage

DISADVANTAGES OF AGILE MODELDepends heavily on customer

interaction, so if customer is not clear, team can be driven in the wrong direction.

Transfer of technology to new team members may be quite challenging due to lack of documentation.

More management effort is required for monitoring and control activites.

13BS(CS)45

Traditional Software Engineering ApproachThe waterfall model represents the traditional

software engineering approach. The basic idea is to separate the project into sequential phases based on engineering activities: planning, design, implementation, testing, operation and maintenance.

The waterfall model is commonly used advantageously in areas where requirements, services and processes can be described relatively accurately in the planning phase.

Some other models in traditional approach such as:

Exploratory programming Prototyping Incremental development Formal transformationExtreme programming Component Reuse Fountain Model Spiral Model etc…

13BS(CS)14

AGILE VS TRADITIONAL MODELAgile is based on the adaptive software

development methods where as the traditional SDLC models like waterfall model is based on predictive approach.

Predictive teams in the traditional SDLC models usually work with detailed planning and have a complete forecast of the exact tasks and features to be delivered in the next few months or during the product life cycle.

Predictive methods entirely depend on the requirement analysis and planning done in the beginning of cycle.

There is feature driven development and the team adapts to the changing product requirements dynamically.

The product is tested very frequently, through the release iterations, minimizing the risk of any major failures in future.

Customer interaction is the backbone of Agile methodology, and open communication with minimum documentation are the typical features of Agile development environment.

The agile teams work in close collaboration with each other and are most often located in the same geographical location.

Agile uses adaptive approach where there is no detailed planning and there is clarity on future tasks only in respect of what features need to be developed.

Recommended