Accept my apologies as I am busy with my on-going projects. We will have discussion on Software Development Life Cycle. We may come across a lot of development cycles, but we will discuss the below mention in our today’s blog.
- V cycle
- Evolutionary Cycle
- Incremental Cycle
Processes are happening in a chronological manner in “V” shape.In this Cycle we will have explicit linkage between the activities across the life cycle.Activities in V Cycle are done once and only once. Each activity co-relates with each other and can be evaluated at the completion of each step which will mitigate the risk factor in the software development. “V” cycle is simple and easy to plan because Integration, Validation, verification plans is directly proportional with system design, system requirement and customer requirements.
If the requirements of the system are not well defined or the feasibility of the system is not certain. If several iterations required during the system development, evolutionary cycle will be used to furnish the development cycle. Each development cycle has its own V cycle in order to start development on partial stages.Customers see steady progress which helps to improve the software for the next release, but at the mean time it has huge impact on the budget of the project.
When the software development required to be implemented in different phases after the definition activities are done at once.Incremental cycle is the best choice for system engineers. Means system definition activities are defined at once after reviewing the customer and system requirements but development activities are organized in several increments. Ideal for projects which are going to implement in different phases.
This blog is an extraction from my ongoing System engineering course at Thales University.