Professional Documents
Culture Documents
Scheduling
Project Elements: Functions,
Activities and Tasks
Project Elements
Functions
Major Activities:
• Planning
• Requirements Analysis
• System Design
• Object Design
• Implementation
• System Testing
• Delivery
Activities during requirements analysis:
• Refine scenarios
• Define Use Case model
• Define object model
• Define dynamic model
• Design User Interface
Tasks
Product WBS
• Entity-oriented
• Ex: Financial engine, Interface system, DB
• Typically used by engineering manager
Analogy
• Base WBS upon that of a “similar” project
• Use a template
• Analogy also can be estimation basis
• Pros
• Based on past actual experience
• Cons
• Needs comparable project
WBS – Basis of Many Things
Network scheduling
Costing
Risk analysis
Organizational structure
Control
Measurement
Project Life Cycle
Projects are usually organized in phases
Typically, organizations define (or adopt) their
own life cycles, namely
• The technical work to be done in each
phase
• The deliverables to be produced by each
phase.
• Who is involved
• The rules of transition from one phase to
the next
Project Life Cycle
Idea
Inputs PM Team
Product
Project Life Cycle
Initial Phase Intermediate Phase Closing Phase
Influence of stakeholder
Cost of change
Project and Product Life Cycle
Upgrade
Idea
Product
Monitoring &
Controlling
Planning
Initiating Closing
Executing
Process Groups
Initiating: defines and authorizes the project
Planning: defines and refines the project
objectives and plans the course of actions
Executing: integrates people and resources
to carry out the project management plan
Monitoring and controlling: measures and
monitors progress to identify variances
Closing: formalizes acceptance of the
product, service, or results and brings the
project to an orderly end.
Levels of Activity
Execute
Plan
Closing
Initiate
Process Groups and Project
Boundaries
Planning
Project Project
Initiator/Sponsor Inputs Initiating Closing
Project
Executing Process
Records Assets
Ways to Organize Personnel
• Organizational Strategies
– Hierarchical Tree
– Informal Team
– Chief Programmer Teams
– Matrix Organization
– SWAT Team
• Issues
– As project size increases, more structuring is needed.
– Informal teams cope with high uncertainty better.
– Efficient communication is a key issue
– Software structure often mirrors organization structure.
Hierarchical Organization
General
Direction
Administration
Marketing Production Sales Personnel
and Finance
Project A
Project B
Project C
Project D
Matrix Organization
General
Direction
Project A
Project B
QuickTime™ and a
None decompressor
Project C are needed to see this picture.
Project D
Matrix Organization (Remarks)
Structural “accommodation” of projects
May or may not contain a PMO (Project
Management Office) for sharing resources,
monitoring and control
Multi bosses “syndrome”
The point is where the decisions are taken:
• Weak matrix
• Balanced matrix
• Strong matrix
Weak Matrix
Administration
and Finance Project 1 Project 2 Project 3
QuickTime™ and a
None decompressor
are needed to see this picture.
Project Based Project Organization
Project-Based (Remarks)
Project is central
Disadvantages:
• Lack of specialization
• Continuity of work and reallocation of
people after the project ends
Divisional
Remarks
Strategy located in the Direction
Responsibility and operational decisions are
taken by the Division
Allows for specialization to specific
markets/sectors
Profits and losses are shared
Competition among divisions
Divisions tend to operate on smaller term goals
Duplication of functions may increase costs
Projects within Division are relatively simple.
Interdivisional projects more complex.
Observations on Management
Structures
Egoless structures don't work well
"Ownership" is important
Hierarchical information flow does not work well with
iterative and incremental software development
process
Manager is not necessarily always right
Project-based structures
• Cut down on bureaucracy reduces development
time
• Decisions are expected to be made at each level
• Hard to manage
How to Organize a Team
PM Authority Little or none Limited Low to Moderate Moderate to High High to almost Total
Resource Little or none Limited Low to Moderate Moderated to High High to almost total
Availability
Who controls the Functional Manager Functional Manager Mixed Project Manager Project Manager
project budget
Primary objectives
• Best time
• Least cost
• Least risk
Secondary objectives
• Evaluation of schedule alternatives
• Effective use of resources
• Communications
Project Scheduling
Split project into tasks (create a WBS)
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 manager’s intuition and
experience.
Project Scheduling (II)
… according to Sommerville:
while project has not been completed or cancelled loop
Draw up project schedule
Initiate activities according to schedule
Wait ( for a while )
Review project progress
Revise estimates of project parameters
Update the project schedule
Re-negotiate project constraints and deliverables
if ( problems arise ) then
Initiate technical review and possible revision
end if
end loop
Scheduling Principles - 1
Compartmentalization
• the product and process must be
decomposed into a manageable number of
activities and tasks
Interdependency
• tasks that can be completed in parallel must
be separated from those that must be
completed serially
Time allocation
• every task has start and completion dates that
take the task interdependencies into account
Scheduling Principles - 2
Effort validation
• project manager must ensure that on any
given day there are enough staff
members assigned to complete the tasks
within the time estimated in the project
plan
Defined Responsibilities
• every scheduled task needs to be
assigned to a specific team member
Scheduling Principles - 3
Defined outcomes
• every task in the schedule needs to have
a defined outcome (usually a work
product or deliverable)
Defined milestones
• a milestone is accomplished when one or
more work products from an engineering
task have passed quality review
Building the project schedule
Allocate resources
• Once tasks (from the WBS) and
size/effort (from estimation) are known
• For each task in the WBS, one or more
resources must be assigned
• Choose person or people for each task
based on qualifications, familiarity and
availability
• Take overhead into account when
calculating the duration of each task
Building the project schedule
Identify dependencies
• A task has a dependency if it involves an
activity, resource or work product which
is subsequently required by another task
• Tasks may have dependencies because
they may require the same resource
Building the project schedule
Identify dependencies (continued)
• Every dependency has a predecessor, or a task that
must be begun, in progress, or completed, for
another task to begin
• Identify the type of predecessor for each
dependency
Building the project schedule
Example
Milestones
Terminology
Deliverable:
• a deliverable is a measurable and
verifiable work products
• Mathematical Analysis
• Network Diagrams
PERT
CPM
• Bar Charts
• Milestone Chart
• Gantt Chart
Network Diagrams
External Dependencies
• Outside of the project itself
• Ex: Release of 3rd party product;
contract signoff
• Ex: stakeholders, suppliers, Y2K, year
end
Resource Dependencies
• Two task rely on the same resource
• Ex: You have only one DBA but
multiple DB tasks
Task Dependency Relationships
Finish-to-Start (FS)
• B cannot start till A finishes
• A: Construct fence; B: Paint Fence
Start-to-Start (SS)
• B cannot start till A starts
• A: Pour foundation; B: Level concrete
Finish-to-Finish (FF)
• B cannot finish till A finishes
• A: Add wiring; B: Inspect electrical
Start-to-Finish (SF)
• B cannot finish till A starts (rare)
Network Diagrams
Start - 0 0 0 0 0 0
A Start 2 0 2 0 2 0
B Start 3 0 3 4 7 4
C A 5 2 7 2 7 0
D A,B 4 3 7 7 11 4
E D 2 7 9 11 13 4
F B,C 6 7 13 7 13 0
FINISH E,F 0 13 13 13 13 0
m 10d 10d
a 9d 9d
b 12d 20d
B 3 4 5 4.00 0.33
F 8 10 15 10.50 1.17
2
A 6.17 0.50 C
t=6.17 t=2.83
s=0.50 s=0.17
B D H
1 t=4.00 3 t=4.08 4 10 t=2.08 6 15
0 0 4 0.33 9 0.53 13.5 1.22
s=0.33 s=0.25 s=0.08
F E C
t=10.05 t=2.83 t=3.00
s=1.17 s=0.50 s=0.33
5 10
10.5 1.17
PERT Steps
Advantages
• Accounts for uncertainty
Disadvantages
• Time and labor intensive
• Assumption of unlimited resources is big
issue
• Lack of functional ownership of estimates
• Mostly only used on large, complex project
Get PERT software to calculate it for you
CPM vs. PERT