Chapter 6 - Development lifecycle and approaches Flashcards
What does the System Development Lifecycle (SDLC) cover?
The SDLC covers the entire life of a system, including feasibility study, analysis, specification, design, development, operation, maintenance, and enhancement.
what is the focus of the Project Lifecycle?
The Project Lifecycle focuses on delivering a specified business product within constraints of time, cost, resources, and quality.
How do projects and system development lifecycles differ?
System development lifecycles typically cover technical deliverables, while project lifecycles include management, quality aspects, and all elements necessary for project success.
How does PRINCE2 classify project products?
PRINCE2 divides products into two groups: Specialist Products (actual IS deliverables like software and user manuals) and Management Products (project management tools like organization, plans, and reports, including quality criteria and controls).
Why is choosing an appropriate lifecycle model important for project success?
It is important for project success to have a defined lifecycle model to ensure clarity and alignment of project activities.
Who typically determines the lifecycle model for a project?
The lifecycle model may be predetermined by the organization or project strategy.
What are the characteristics of the Waterfall Model?
The Waterfall model is a sequential development process with distinct stages. Each stage must be completed before the next begins, and outputs from one stage serve as inputs to the next.
How does the Spiral Model differ from the Waterfall Model?
The Spiral Model is an iterative development process with a focus on risk analysis.
What is verification and validation in the context of the Waterfall model?
Verification ensures that the product is built correctly according to specifications, while validation ensures that the product is fit for its intended use.
What are the strengths of the Waterfall model?
The sequencing of activities enhances quality management via verification and validation. It also facilitates configuration management through baselining products at the end of each stage and complements project management planning, control techniques, and change control processes.
What are the limitations of the Waterfall model?
It lacks explicit mechanisms for management control, planning, and risk management. It is best suited for projects with well-understood requirements and stable business contexts, being less effective for projects with unclear requirements or subject to significant changes.
What weaknesses does the ‘b’ model address in the Waterfall model?
The ‘b’ model addresses the inadequacy of covering the maintenance phase adequately and treating it as a separate, distinct stage.
Why is maintenance considered important in the ‘b’ model?
Maintenance is crucial because it constitutes the majority of effort in a system’s lifecycle and can represent over 70% of total lifecycle costs.
What is the purpose of the Incremental model?
The Incremental model delivers system functionality in phases over time, also known as phased delivery.
What are the advantages of the Incremental model?
It makes delivery and testing more manageable, allows for the gradual introduction of new system components, and facilitates familiarization with changes within the organization.