Software Project Management Unit 2
Software Project Management Unit 2
com
UNIT 2:
2
PROJECT ORGANIZATION, SCHEDULING
AND M ANAGEMENT I SSUES
Includes…
1. Project Life Cycle
2. Product Life Cycle
3. Project Planning
4. Project Scheduling
5. Resource Allocation
For more notes visit [Link]
What is a Project??
• A project is a unique endeavor to produce a set of deliverables within clearly specified constraints of
time, cost and quality.
• Projects
P j t are different
diff t from
f b i
business operations,
ti i terms
in t off uniqueness,
i ti
timescale,
l budget,
b d t resources,
risk and change.
▫ Uniqueness: Every project is different from the last, whereas operational activities typically
involve repetitive (if not identical) processes.
▫ Timescale: A project has clearly specified start and end dates within which deliverables are
produced to meet the customer’s requirements.
▫ Budget: A project has a maximum limit to the expenditure within the deliverables must be
produced, to meet the customer’s requirement.
▫ Resources: A project is allocated a specified amount of labor, equipment and materials at the
start.
▫ A Suite of Tools: Project Mangers use various types of tools to improve a project’s success rate.
x Examples
p include;; templates,
p , fforms,, registers,
g , software
f and checklists
▫ A Series of Processes: A suite of management processes are needed to monitor and control the project, such as time
management, cost management, quality management, change management, risk management and issue management.
For more notes visit [Link]
10
11
12
13
14
15
Key Purpose
Propose a project to senior management Propose a project in more detail, and outline Do the work described in the Project Plan, Shut down the project in a controlled
with a brief written document to establish a clear approach
pp for executing
g the p
project
j in a aligned
g with the Schedule and Budget
g manner
a shared understanding of the proposal Plan, Schedule, and Budget
before writing a Plan, Schedule,
and Budget
Key Questions
Is this the right project? How will the project achieve its objectives? How is project work progressing? Is the work of the project complete?
What results should it achieve? When will the pproject
j finish? What issues and risks does the p
project
j Did the p
project
j achieve its
How will success be measured? Who will do what? face, and how should these be managed? results/outcomes?
What will it cost? How much is the project actually costing? What did the team learn that could
How will risks/issues be managed? help other projects?
Where do project staff go next?
Key Activities
U
Understand
d t d stakeholder
t k h ld interests
i t t andd Th
Thoroughly
hl plan
l the
th project
j t activities,
ti iti M
Mobilize
bili the
th tteam tto execute
t th
the P
Project
j t Demonstrate
D t t ththatt th
the project
j t iis complete
l t
expectations schedule, and resource requirements Plan Assess the success of the project
Establish a shared high-level Provide more detailed information to Control the execution of the Project Plan Undertake administrative close-out
understanding of the proposed project senior management for discussion and Communicate with stakeholders Transfer knowledge to the permanent
and its intended results approval Report project status organization
Update the Project Plan, Schedule, Budget, Support departing staff
and Business Case as needed
Key Deliverables
Project Definition Document and/or Project Plan Project Manual Final Acceptance Document
Business Case Project Schedule Status Reports Lessons Learned Document
Project Budget Risk, Issue, and Change Logs Project Archives
Updated Plans, Schedules, Budgets
Moving to the Next Phase
When your Project Definition Document When your Project Plan, Schedule, and As project deliverables near completion, When this phase is complete, the project
and/or Business Case are approved by Budget are approved by senior management, move to the Close Phase is finished
senior management, move to the Plan move to the Implement Phase
Phase
For more notes visit [Link]
16
• Phases off p
product life
f cycle
y
Product Product
Innovation Development Adaptation Sustaining
End of Life
For more notes visit [Link]
17
End Of Innovation Does a product idea exist that is ready for production?
Is the available product idea good for the company and its target market?
End of life Have all customers been transferred to the new product?
Has the
h infrastructure,
f the
h product
d andd its d
documentation b
been archived?
h d
For more notes visit [Link]
18
• Step 0: S
S Select
l project
• Step 1: Identify project scope and objectives
• Step 2: Identify project infrastructure
• Step 3: Analyze project characteristics
• Step 4: Identify project products and activities
• Step 5: Estimate effort for each activity
• Step 6: Identify activity risks
• Step 7: Allocate resources
• Step 8: Review/publicize plan
• Step 9: Execute plan
• Step 10: Execute lower levels of planning
For more notes visit [Link]
19
3 Analyse project
characteristics
4 Identify the
products and activities
Review
5 Estimate efforts
for activity For each
Lower activity
level detail
6 identify
activity risks
9 Execute 8 Review/
plan publicize plan
Fig :Step Wise Planning Activity
For more notes visit [Link]
20
• Step
S 1.1 Identify
Id f objectives
b and
d practicall measures off the
h effectiveness
ff in
meeting those objectives
• Step 1.2 Establish a project authority
▫ To ensure the unity of purpose among all persons concerned
• Step 1.3 Identify all stakeholders in the project and their interests
• Step
p 1.4 Modifyy objectives
j in the light
g of stakeholder analysis
y
• Step 1.5 Establish methods of communication between all parties
For more notes visit [Link]
21
• Step
S 2.1 Identify
Id f relationship
l h b between the
h project and
d strategic planning
l
▫ To determine the order of related projects (in the organization) being
carried out
▫ To
T establish
t bli h a framework
f k within
ithi which
hi h the
th system
t fits
fit
▫ To ensure the hardware and software standards are followed
• Step 2.2 Identify installation standards and procedures
▫ more appropriate
i t name: “Identify
“Id tif standards
t d d and
d procedures
d related
l t d to
t the
th
software project”
• Step 2.3 Identify project team organization
For more notes visit [Link]
22
• Step
S 3.1 Distinguishh the
h project as either
h objective‐driven
b d or product‐
d
driven
• Step 3.2 Analyze other project characteristics (including quality‐based
ones)
• Step 3.3 Identify high level project risks
• Step
p 3.4 Take into account user requirements
q concerning g implementation
p
• Step 3.5 Select general lifecycle approach in the light of the above
• Step 3.6 Review overall resource estimates
Up to this stage,
▫ the major risks of the project are identified
▫ the overall approach of the project is decided
So, it is a g
good p
place to re‐estimate the required
q effort and other resources
for the project
For more notes visit [Link]
23
• Step
S 4.1 Identify
Id f and
d describe
d b project products
d
▫ Identify all the products related to the project
▫ Account for the required activities
• Step 4.2 Document generic product
d fl
flows
▫ To document the relative order of the products
• Step 4.3 Recognize product instances
• Step 4.4 Produce an ideal activity network
▫ Activity network shows the tasks that have to be carried out as well as their
sequence of execution for the creation of a product from another
• Step 4.5 Modify the ideal to take into account need for stages and
checkpoints
▫ To check compatibility of products of previous activities
For more notes visit [Link]
24
Selection
Products
List
st o
of
Volume
V l Office
Offi User
U IInvitation
it ti
potential
figures Layouts Requirements to tender
suppliers
Existing User’s
Test
System Modified
Examples
Description Requirements
Fig X: A fragment of product break down structure for the Brightmouth college payroll project
For more notes visit [Link]
25
Overall Module
System Specification
specification
Module
Design
Module
Test Cases
Coded
Module
Tested
Module
Fig: A fragment of a Product Flow Diagram
For more notes visit [Link]
26
User s Modified
User’s
Requirement
Office Test
layouts Volume
examples
l
Figures
Invitation to
tender
27
• Step
S 5.1 Carry
C out bottom‐up
b estimates
▫ need to estimate staff effort, time for each activity, and other resources
• Step 5.2 Revise plan to create controllable activities
▫ need to break a task into a series of manageable sub‐tasks
For more notes visit [Link]
28
• S
Step 6.1 Identify
Id f and d quantify
f the
h risks
k off each
h activity
• Step 6.2 Plan risk reduction and contingency measures where
appropriate
• Step 6.3 Adjust overall plans and estimates to take account of risks
For more notes visit [Link]
29
• Step
St 7.1
7 1 Identify
Id tif and
d allocate
ll t resources
▫ type of staff needed for each activity
▫ staff availabilities are identified
▫ staff are provisionally allocated to task
• Step 7.2 Revise plans and estimates to take into account resource
constraints
▫ staffing
g constraints
▫ staffing issues
For more notes visit [Link]
30
• Step
S 8.1 Review quality
l aspects off the
h project plan
l
▫ To ensure each activity is completed with a quality product
▫ Each activity should have ‘exit requirements’.
▫ This
Thi ensures theh quality
li off the
h product
d on eachh activity.
i i
• Step 8.2 Document plans and obtain agreement
▫ all parties understand and agree to the commitments in the plan
For more notes visit [Link]
31
• Step
S 8.1 Review quality
l aspects off the
h project plan
l
▫ To ensure each activity is completed with a quality product
▫ Each activity should have ‘exit requirements’.
▫ This
Thi ensures theh quality
li off the
h product
d on eachh activity.
i i
• Step 8.2 Document plans and obtain agreement
▫ all parties understand and agree to the commitments in the plan
For more notes visit [Link]
32
• Step
S 9.1 Build
ld the
h physical
h l project d
deliverables
l bl and
d present them
h to the
h
customer for signoff.
For more notes visit [Link]
33
Scheduling
• “II love
l d dl
deadlines. I love
l the
h whooshing
h h sound
d they
h make
k as they
h
fly by.” – Douglas Adams
• The Schedule connects the scope, work estimates and deadline
into a network of software development tasks
• Must Manage:
▫ P
Parallelism
ll li ((tasks
k can be
b undertaken
d k simultaneously)
i l l )
▫ Dependency (task has an effect on subsequent tasks)
• Bad Scheduling g is a very
y destructive influence
• 90‐90 Rule: First 90% of a project is complete in 90% of the
scheduled time. The other 10% is also completed in 90% of the
time
For more notes visit [Link]
34
• An unrealistic
A l d
deadline
dl established
bl h d by
b outsiders
d
• Changing customer requirements that are not reflected in the schedule
• An honest underestimate of effort and/or resources required
• Risks that were not considered when the project started
• Technical difficulties that could not have been foreseen
• Human difficulties that could not have been foreseen
• Miscommunication among project staff
• Project management failing to recognize schedule slippage and not taking
corrective action
For more notes visit [Link]
35
“Any
A commander d in chief
h f whoh undertakes
d k to carry out a plan
l
which he considers defective is at fault; he must put forth his
reasons,, insist on the p
plan being
g changed,
g , and finally
y tender his
resignation rather than be the instrument of his army’s downfall.” –
Napoleon
For more notes visit [Link]
36
• Scheduling
S h d li
▫ PERT – Program Evaluation and Review Technique
▫ Work Breakdown Structure (WBS)
▫ Gantt
G tt Ch
Chartt – Named
N d after
ft H Henry G
Grantt
37
38
Resource Allocation