We know that process models are organizes our software development work. So how can we apply agile principles with different process models?
Using Agile with linear process models
First principle of Agile suggests for early and continuous delivery but in linear process model we deliver the product at the end of development. So they don’t follow first principle of Agile.
Second principle says deliver working software frequently from a couple of weeks to couple of months but in linear process model we deliver software at once when the development and testing process gets end. So they don’t follow the second principle of Agile.
Also agile doesn’t give priority on comprehensive documentation but the linear process model is heavily relies on documentation.
Agile doesn’t give priority on contracts but linear process model development starts after the contract sign-off.
So we can say agile principles and practices do not work well with linear process models.
Using Agile with Iterative process models
Iterative process model & Unified Process model allows reflection and improvement which is the 12th principle Agile.
Iterative process model & Unified Process model allows frequent and continuous release. This is the 2nd principle of Agile.
After each release it gets feedback from client and adapts any changes based on feedback of the client. This is the 4th principle of Agile.
So the spiral mode with shorter iteration and the unified process model with its iterations are work well with Agile principles and practices.
CSM, CSPO, CSD, CSP-SM, CSP-PO (ScrumAlliance.org)
Certification Profile Link-
Currently working as Lead Team (Application Architecture) at Raven Systems Ltd. Passion for software development especially agile practices such as TDD with in depth knowledge of Object Oriented Programming, SOLID Principles, Gang of Four Design Patterns, Some Enterprise Application Architectural Patterns. Over 8 years of software development experience ASP.NET. Has the ability to understand and transform complex business requirements into software ensuring applications are delivered on time. Also experience in non Microsoft .NET technologies such as Dapper.Net, Git, Structure Map & Angular, Bootstrap, HTML-5, CSS-3 etc.