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.
Appreciative ๐๐
ReplyDelete