CSS 312 - LECTURE 2 - The Project Life-Cycle
CSS 312 - LECTURE 2 - The Project Life-Cycle
Technology Projects
Lecture2: The Project Life-Cycle
Email: [email protected]
Mobile: 0713551987
Dr.Kihoza, PD
Major problems in software developments …
Problem statement
definition
Project kickoff
Project kickoff
Steady state
Termination
Control
Implementation
Closure
Steps in Managing a Project
Steps in Managing a Project
Plan the Project : what must be done ?, who will do it?, How will it be done ?
How much will it cost? ,what do we need to do?
Close Project
What was done well?
What should be improved?
Execution
Level
Of
Activity Planning
Initiation Closing
Control
Project Project
Start Finish
TIME
15
Project Life Cycle efforts
5% 15%
Module 1 - Introduction 16
(5)
(10)
(47 processes)
Software project initiation tasks.
• During the initiation phase of a software application
development project, the project charter, project scope, project
objectives, and initial risk planning and effort estimate are
prepared.
Software Product Characteristics
• Software applications are specifically built based on a limited set
of user requirements. So they have limited features to fulfill the
specific needs of end users.
• Software products on the other hand are built with a large
number of features to take care of the needs of different kinds
of users.
– Throughout this Llecture …. terms like software application, software products,
and software systems have been used interchangeably. If any of these terms are
used anywhere, please note that the subject matter discussed there applies to all
of these three things equally.
Software Product Development Project
Initiation
• The software vendor sees a market opportunity of developing such
a product.
• He develops the software product and sells it or provides services
using this software product to customers.
• So basically, software product development starts when a software
vendor sees a market opportunity and then decides to develop this
product.
• He uses market research data to decide which features will go into
the product.
• Accordingly, he forms a project team and hands this information to
them so that they can develop the software product.
Software product development initiation
tasks.
Elements of Project Management: Work Breakdown Structure
(WBS)
■ WBS breaks down project into major components (modules).
1.0 Concept
1.1 Evaluate current systems
1.2 Define Requirements
1.2.1 Define user requirements
1.2.2 Define content requirements
1.2.3 Define system requirements
1.2.4 Define server owner requirements
1.3 Define specific functionality
1.4 Define risks and risk management approach
1.5 Develop project plan
1.6 Brief web development team
2.0 Web Site Design
3.0 Web Site Development
4.0 Roll Out
5.0 Support
Approaches to Developing WBSs
• Using guidelines: Some organizations, provide guidelines for
preparing WBSs
• The analogy approach: It often helps to review WBSs of
similar projects
• The top-down approach: Start with the largest items of the
project and keep breaking them down
• The bottoms-up approach: Start with the detailed tasks and
roll them up
Basic Principles for Creating WBSs
1. A unit of work should appear at only one place in the
WBS.
2. The work content of a WBS item is the sum of the WBS
items below it.
3. A WBS item is the responsibility of only one individual,
even though many people may be working on it.
4. The WBS must be consistent with the way in which work
is actually going to be performed; it should serve the
project team first and other purposes only if practical.
Project scheduling
• Split project into tasks and estimate time and resources required to complete each
task
• Organize tasks concurrently to make optimal use of workforce
• Minimize task dependencies to avoid delays
caused by one task waiting for another to complete
• Dependent on project managers’ intuition and experience
■ A visual display of project schedule showing activity start and finish times and
where extra time is available.
■ Drawback: precedence relationships are not always discernible which limits chart’s
use for smaller projects
• List all tasks and milestones from the project along the
vertical axis
• List time frame along the horizontal axis
Activity 1
Activity 2
Milestone
Activity 1
Activity 2
Activity 1
Activity 2
A 1 F 1
B 5 G 2
C 4 H 5
D 3 J 3
E 2 K 4
A) between 0 and 15
B) between 15 and 30
C) between 30 and 45
D) between 45 and 60
Answer: D
Jan 31, 2025
Gantt Charts – Resource Allocation Example-3
Use the Gantt chart and the activity list to determine when resource 2 is free.
A 1 F 1
B 5 G 2
C 4 H 5
D 3 J 3
E 2 K 2
A) between 0 and 15
B) between 15 and 30
C) between 30 and 45
D) between 45 and 60
Answer: A
Problem
Statement Software Project
Management Plan
Project
Agreement