What is the Software Development Life Cycle (SDLC)?
The Software Development Life Cycle (SDLC) is a structured process that guides the development of software applications.
What are the main phases of the Waterfall model?
The main phases are Definition, Design, Construction, and Acceptance.
What is the purpose of the Definition phase?
The Definition phase involves creating key artifacts such as the project plan, specifications (what we will actually do), and acceptance criteria (how to know when we are done).
What happens during the Design phase?
In the Design phase, a design document is created, detailing how the system will function, including architectural plans and detailed designs.
What is a key milestone in the Design phase?
A key milestone is the customer’s acceptance of the design.
What occurs in the Construction phase?
The Construction phase involves building the product, followed by validation and verification to ensure it meets the requirements.
What is the difference between validation and verification?
Validation checks if the product meets customer needs (value), while verification checks if the product works as intended.
What oocurs in the accetance phase?
Acceptance test results
What is a key milestone in the Acceptance phase?
A key milestone is the customer acceptance, where the final product is reviewed and approved.
What does contractual closeout involve?
Contractual closeout involves finalizing the project, signing off on completion, and settling any outstanding payments.
What are some characteristics of the Waterfall model?
The Waterfall model is sequential, requires upfront requirements that are “frozen,” and does not revisit completed phases.
Why might the Waterfall model lead to obsolete requirements?
Long development cycles can result in changes to user requirements or the external environment, making the final product outdated by delivery.
What is a strength of the Waterfall model?
A strength is strong control over the process, allowing for predictable scheduling and cost management.
How does the Waterfall model differ from Agile methodologies?
Unlike Agile, which is iterative and allows for changes throughout the project, Waterfall is linear and does not revisit previous phases.