Linear Sequential Model (Waterfall Model) : A. Year: 1970s B. Proposed By: Winston W. Royce C. Diagram
Linear Sequential Model (Waterfall Model) : A. Year: 1970s B. Proposed By: Winston W. Royce C. Diagram
```
Requirements --> Design --> Implementation --> Testing -->
Maintenance
```
D. Brief Description: The linear sequential model follows a
sequential and non-iterative approach, where each phase must be
completed before moving to the next. It is a rigid model suitable for
projects with well-defined requirements and stable technologies.
E. Advantages:
- Simple and easy to understand.
- Clear documentation at each stage.
F. Disadvantages:
- Lack of flexibility.
- Difficulties in accommodating changes late in the development
process.
G. When Best Suited: Best suited for projects with clear, stable
requirements and technologies.
2. **Prototyping Model**:
A. Year: 1960s (Concept), 1980s (Formalization)
B. Proposed by: Barry Boehm
C. Diagram:
```
4. **Incremental Model**:
A. Year: 1970s
B. Proposed by: Winston W. Royce (Concept), Barry Boehm
(Formalization)
C. Diagram:
```
5. **Spiral Model**:
A. Year: 1988
B. Proposed by: Barry Boehm
C. Diagram: Spiral-shaped diagram
D. Brief Description: The spiral model combines iterative
development with elements of the waterfall model's systematic
approach. It involves iterative cycles of risk analysis, development,
and customer evaluation, allowing for flexibility and risk
management.
E. Advantages:
- Emphasizes risk management and mitigation.
- Allows for early user feedback and change incorporation.
F. Disadvantages:
- Requires experienced personnel for risk assessment.
- Can be complex to manage and requires thorough
documentation.
G. When Best Suited: Best suited for large, high-risk projects with
changing requirements and evolving technologies.
8. **Agile Processes**:
- Agile encompasses various iterative and incremental software
development methodologies, including Scrum, Kanban, Extreme
Programming (XP), etc. These methodologies prioritize individuals
and interactions over processes and tools, working software over
comprehensive documentation, customer collaboration over
contract negotiation, and responding to change over following a
plan.
- Year, proposed by, diagram, advantages, disadvantages, and
when best suited may vary depending on the specific agile
methodology being discussed.