Project Life Cycles
Project Life Cycles
Dr Hai Vu
Office: EN 606b
Email: [email protected]
Project Lifecycles Introduction
• Management and Organisation (al) skills are
required by all Engineers.
• Repeated activities are better managed by a
lifecycle model.
• In a project, a set of tasks deliver a product that
meets customer needs.
• In a lifecycle tasks interact to form a complete
project.
• A lifecycle is a road map that helps manage and
execute a project.
The basic lifecycle
• Most technical projects go through
common phases.
• Phases together make a project lifecycle.
• Project design covers management and
organisational aspects.
• Project design issues vitally affect the
success of the project.
• Leave out these issues and create chaos!
A basic project Lifecycle
Concept
Product design and Operation, maintenance
construction
Product Analysis Product Test
And definition phase
• Project management.
• Consideration of Labour, money materials, scheduling.
• Product specifications.
• Test specifications.
• Conclusions and recommendations
Reviews
• Most activities in a lifecycle have a preview at
the start to ensure plans are acceptable.
• A review at the end to ensure the output of the
phase is acceptable.
• Reviews are used to discover errors.
-To gain agreement whether a project should
proceed.
-To gather information on where errors occurred,
how they were fixed and the cost of fixing them.
-To train participants.
-To improve observability.
Spiral Lifecycle Model
• A serious Engineer would want a lifecycle that forces
early testing of specifications against real needs.
• Force developers to discover and evaluate alternatives
and risks.
• Force developers to choose a development process that
suits the project.
• The resultant lifecycle is the Spiral model which is built
around consideration of alternatives, and risk analysis
and resolution and was developed by Barry Boehm.
• This model suits projects with many uncertainties.
• Does your project have uncertainties? How many?
• This is a model for you!
Cont..
1.Determine objectives 2. Evaluate chosen alternative
Is this a good lifecycle Alternatives, constraints Identify and eliminate risks
for you?
Start
Detailed Design
Implementation
Advantages & Disadvantages
Advantages:
• Establishes objectives.
• Considers risks.
• Evaluates alternatives.
• Develops and verify’s phases.
Disadvantages:
• Difficult to estimate cost.
• The process can be repetitive.
• Tests patience.
The Waterfall Model
• Suits software development.
• Feasibility: A preferred concept for the software is
defined in terms of feasibility and superiority to other
concepts.
• Needs: Verified specification of functions, interfaces and
performance criteria.
• Detailed design is given.
• Programme components are defined.
• Software components for integration are defined.
• Implementation is defined.
• Maintenance is defined.
• Phase out is specified
Waterfall Model
Feasibility VALIDATION
Design VERIFICATION
Integration VERIFICATION