Use the internet to research two software development models. Complete the chart with the phases, the pros and cons for the models.
Type the name of the Models you are comparing below
Phases – Name each phase and explain what happens in that phase
Pros – List 3-5
Cons – List 3-5
### Models: Waterfall Model and Agile Model
#### 1. Waterfall Model
Phases:
– Requirements Analysis: Gather and document what the system needs to accomplish.
– System Design: Create detailed specifications of the hardware and software architecture.
– Implementation: Code the software as per the design specifications.
– Verification: Test the software to ensure it meets the requirements.
– Maintenance: Fix issues and perform updates after the software is in use.
Pros:
– Simple and easy to understand and manage.
– Well-documented phases make it good for large projects.
– Clear milestones enhance project tracking.
– Each phase has distinct objectives, reducing ambiguity.
Cons:
– Inflexible; changes are challenging to implement once phases are complete.
– Late testing can lead to discovering significant issues at the end.
– Not ideal for projects where requirements may change.
– Lengthy timeline might hinder quick delivery.
#### 2. Agile Model
Phases:
– Concept: Define the project vision and feasibility.
– Inception: Identify the initial requirements and form the team.
– Iteration/Increment: Develop in small, manageable segments (sprints).
– Release: Deliver software increments to users.
– Maintenance: Ongoing enhancements and support based on user feedback.
Pros:
– Highly flexible and adaptive to change.
– Encourages customer feedback and collaboration.
– Faster delivery of functional software.
– Promotes team dynamics and accountability