Agile Model

 Agile Model

Agile means "ability to respond to changes" ,changes from requirements technology and people".

Agile model is combination of iterative and incremental process model. This model release software after testing to check whether software quality maintain or not. It provides full freedom to the user to add requirements at any stage after release. Agile model mostly recommend to make critical and risk based software.

Examples

Extreme  Development, Scrum, Test Driven Development etc.

When to Use Agile Model

  • It is used for time critical applications.
  • It is used when new changes are needed to be implemented.
  • It is used to implement a new feature the developers need to lose only the work for a few days or only hours, to roll back and implement.

Principles of Agile Model

(1) Satisfy Customer

Customer satisfaction by early and continuous delivery of valuable software.

(2) Welcome changing Requirements

Welcome changing requirements even in the late development.

(3) Working Software Delivered

Software is delivered frequently (weeks rather than months).

(4)Face to Face Conversation

Face to face conversation is best form of communication.

(5) Daily Cooperation

Daily cooperation between business people and developers.

(6) Work Together

Business people and developers must work together daily.

(7) Build Projects

Projects are build around motivated individuals who should be trust.

Process Flow of Agile Model

(1) Concept

Project are planned and prioritized.

(2) Inception

Team members are identified, initial environments and requirements are discussed.

(3) Iteration

Development team works to deliver working software based on iteration requirements and feedback.

(4) Release

Quality assurance testing, internal and external training, documentation development and final release of iteration into production.

(5) Production

Ongoing support of software.

(6) Retirement

End of life activities ,including customer notification.

Advantages of Agile Model

  • Face to face communication
  • Customer satisfaction
  • Working software is delivered frequently.
  • Right product
  • Quick release
  • Risk management

Disadvantages of Agile Model

  • Documentation could get lengthy.
  • It is not useful for small projects.
  • Cost more as compare to waterfall model.


Comments

Post a Comment

If you have any doubts, please let me know

Popular Posts

Computer Abbreviation

Transport Layer

Introduction to Database

Types of database

Threads in operating system

Display devices

Shortcut keys of computer

History of Computer