Software-Development-Models
Software-Development-Models
1. Waterfall Model
● Phases are organized in a linear order.
● Each phase must be completed before moving to the next.
● The result of each phase is documented and approved.
● Rarely used today due to its rigidity.
Advantages
Disadvantages
Advantages
Disadvantages
3. Agile Model
● Focuses on flexibility and efficiency.
● Software is developed in short iterations (sprints).
● Encourages continuous planning, collaboration, and iterative
development.
● Regular feedback is received and implemented.
1. Planning
2. Requirements Analysis
3. Design
4. Development
5. Unit Testing
6. Deployment
Advantages
4. Spiral Model
● Combines iterative development with risk analysis.
● Suitable for large, high-risk projects.
● Structured into multiple loops (iterations).
● Each loop consists of four phases:
1. Planning
2. Risk Analysis
3. Engineering (Design & Development)
4. Evaluation (Customer Feedback & Refinement)
Advantages
Disadvantages
● Can be expensive and complex to manage.
● Requires strong risk analysis skills and experienced teams.