17

Agile Vs Traditional Models

Embed Size (px)

Citation preview

Page 1: Agile Vs Traditional Models
Page 2: Agile Vs Traditional Models

Agile model v.s Traditional models

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

13BS(CS)45

Page 3: Agile Vs Traditional Models

13BS(CS)17

Page 4: Agile Vs Traditional Models

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.

Page 5: Agile Vs Traditional Models
Page 6: Agile Vs Traditional Models

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.

Page 7: Agile Vs Traditional Models

• 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

Page 8: Agile Vs Traditional Models

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

Page 9: Agile Vs Traditional Models

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.

Page 10: Agile Vs Traditional Models

13BS(CS)45

Page 11: Agile Vs Traditional Models

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:

Page 12: Agile Vs Traditional Models

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

Page 13: Agile Vs Traditional Models

13BS(CS)14

Page 14: Agile Vs Traditional Models

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.

Page 15: Agile Vs Traditional Models

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.

Page 16: Agile Vs Traditional Models

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.

Page 17: Agile Vs Traditional Models