The traditional water fall method of Systems Development Life Cycle and Agile development such as Extreme Programming are very difference approaches. Define and describe both the traditional water fall System Development Life Cycle and Agile (Extreme Programming/XP). Discuss the pros and cons of each methodology of system development on System Analysis and Design.
The traditional water fall method of Systems Development Life Cycle and Agile development such as Extreme
Define and describe both the traditional water fall System Development Life Cycle and Agile (Extreme Programming/XP). Discuss the pros and cons of each methodology of system development on System Analysis and Design.
Software Development Life Cycle (SDLC):
In software engineering, SDLC describes a systematic way to design, develop, and test the newly developed software. It assists in achieving a high-quality software product with a feasible time, cost, and other resources.
Some SDLC models are:
Waterfall model
Prototype
Spiral
Agile
Answer:
Both waterfall and agile models are well-known software development life cycle models. The waterfall model is the traditional development model and all the steps are executed in the proper sequence. Besides, the agile model helps in accomplishing tasks in linear and iterative techniques.
Traditional Waterfall model stages:
- Specify requirements and review
- System Design
- Coding
- Testing
- Deployment
- Maintenance
All these stages are completed one after another as the output of the previous stage would be reused as the next input.
Advantages:
Simple process, easy to develop, and handle activities.
Every stage is clearly described and reviewed.
It is suitable for projects where all the requirements are specified before starting the actual development.
Cons:
It is not suitable for long and complex projects where requirements can be modified at any stage of development.
Internal Progress can not be measured.
No prototype model is developed before getting the actual end-product.
Step by step
Solved in 4 steps