1
Chapter 3Chapter 3Project Project
ManagementManagement
2
Project Management Project Management ConcernsConcerns
staffing?
cost estimation?
project scheduling?
project monitoring?
other resources?customer communication?
risk assessment?
product quality?
measurement?
3
Project Management Project Management ActivitiesActivities
Measurement and metrics (ch4)Measurement and metrics (ch4) Estimation (ch5)Estimation (ch5) Risk analysis (ch6)Risk analysis (ch6) Schedules & Tracking (ch7)Schedules & Tracking (ch7) Control (ch8, ch9)Control (ch8, ch9)
4
The 4 The 4 P’sP’s
People People Product Product ProcessProcess ProjectProject
5
PeoplPeopleeThe PlayersThe Players
Senior managers Senior managers Project (technical) managersProject (technical) managers Practitioners Practitioners CustomersCustomers End-usersEnd-users
The Traits of a Team LeaderThe Traits of a Team Leader MotivationMotivation OrganizationOrganization Ideas or InnovationIdeas or Innovation
6
PlayPlayerer
7
Software Team Software Team OrganizationOrganization
PrinciplePrinciple The organizationThe organization The peopleThe people The problemThe problem
Organization TypesOrganization Types DemocraticDemocratic Decentralized (DD)Decentralized (DD) Controlled Decentralized (CD)Controlled Decentralized (CD) Controlled Centralized (CCControlled Centralized (CC)
8
Software Team Software Team OrganizationOrganization Organization TypesOrganization Types
DemocraticDemocratic Decentralized (DD)Decentralized (DD) Controlled Decentralized (CD)Controlled Decentralized (CD) Controlled Centralized (CCControlled Centralized (CC)
9
Software Team Software Team OrganizationOrganization
Considered FactorsConsidered Factors the the difficultydifficulty of the problem of the problem the the sizesize of the resultant program(s) of the resultant program(s) team lifetimeteam lifetime the degree of the degree of problem modularizingproblem modularizing the required the required qualityquality and and reliabilityreliability the rigidity of the the rigidity of the delivery datedelivery date the degree of the degree of sociabilitysociability
11
Software Team Software Team OrganizationOrganization Coordination TechniquesCoordination Techniques
Formal, impersonal approachesFormal, impersonal approaches Formal, interpersonal proceduresFormal, interpersonal procedures Informal, interpersonal Informal, interpersonal
proceduresprocedures Electronic communicationElectronic communication Interpersonal networkingInterpersonal networking
12
ProduProductct
Software ScopeSoftware Scope ContextContext Information objectivesInformation objectives Function and PerformanceFunction and Performance
Problem Decomposition/PartitionProblem Decomposition/Partition
13
ProcesProcesss
Select the process modelSelect the process model Linear sequential modelLinear sequential model Prototyping modelPrototyping model RAD modelRAD model Incremental modelIncremental model ……
Define a preliminary planDefine a preliminary plan Process decompositionProcess decomposition
14
Melding Product and Melding Product and ProcessProcess
A set of framework activitiesA set of framework activities
Customer communicationCustomer communication
Planning & DesigningPlanning & Designing
Risk analysisRisk analysis
EngineeringEngineering
Construction and ReleaseConstruction and Release
Customer evaluationCustomer evaluation
15
Melding Product and ProcessMelding Product and Process
.
Software Engineering Tasks
plan
ning
risk
anal
ysis
engi
neer
ing
Product Functions
Text input
Editing and formating
Automatic copy edit
Page layout capability
Automatic indexing and TOC
File management
Document production
cust
omer
com
mun
icat
ion
COMMON PROCESSFRAMEWORK ACTIVITIES
16
ProcessProcess
Process DecompositionProcess Decomposition Customer CommunicationCustomer Communication
Develop list of clarification.Develop list of clarification.
Meet with customer to addressMeet with customer to address
Jointly develop a statement of scope Jointly develop a statement of scope
Review the statement of scope with all Review the statement of scope with all concernedconcerned
Modify the statement of scope as requiredModify the statement of scope as required
17
ProjeProjectct Signs that indicate project is in Signs that indicate project is in
jeopardyjeopardy
• Don’t understand customer’s Don’t understand customer’s needsneeds
• Poorly define the product scopePoorly define the product scope
• Poorly manage changes Poorly manage changes
• Unrealistic deadline Unrealistic deadline
• Resistant customResistant custom
• Loose sponsorshipLoose sponsorship
……..
18
ProjeProjectct
How to deal with jeopardyHow to deal with jeopardy Start on the right footStart on the right foot Maintain momentum Maintain momentum Track progressTrack progress Make smart decisionsMake smart decisions Conduct a postmortem analysisConduct a postmortem analysis
19
The WThe W55HH HH PrinciplePrincipleWhy is the system being developed? Why is the system being developed?
project objectiveproject objectiveWhat will be done? By when?What will be done? By when? milestones & schedulesmilestones & schedulesWho is responsible for a function?Who is responsible for a function? responsibilitiesresponsibilitiesWhere are they organizationally located?Where are they organizationally located? managementmanagementHow will the job be done technically and How will the job be done technically and
managerially?managerially? technical approachestechnical approachesHow much of each resource will be needed?How much of each resource will be needed? required resourcesrequired resources
Barry Boehm
20
Project Management Project Management ActivitiesActivities Measurement and metricsMeasurement and metrics
Ch 4: SOFTWARE PROCESS AND PROJECT METRICSCh 4: SOFTWARE PROCESS AND PROJECT METRICS EstimationEstimation
Ch 5: SOFTWARE PROJECT PLANNINGCh 5: SOFTWARE PROJECT PLANNING Risk analysisRisk analysis
Ch 6: RISK ANALYSIS AND MANAGEMENTCh 6: RISK ANALYSIS AND MANAGEMENT Schedule Schedule
Ch 7: PROJECT SCHEDULING AND TRACKINGCh 7: PROJECT SCHEDULING AND TRACKING TrackingTracking
Ch 7: PROJECT SCHEDULING AND TRACKINGCh 7: PROJECT SCHEDULING AND TRACKING ControlControl
Ch 8: SOFTWARE QUALITY ASSURANCECh 8: SOFTWARE QUALITY ASSURANCE Ch 9: SOFTWARE CONFIGURATION MANAGEMENTCh 9: SOFTWARE CONFIGURATION MANAGEMENT
21
A Common Process A Common Process FrameworkFramework
Framework ActivitiesFramework Activities
Task setTask set
taskstasks
milestones & deliverablesmilestones & deliverables
QA checkpointsQA checkpoints
Umbrella ActivitiesUmbrella Activities
22
Umbrella Umbrella ActivitiesActivities
Formal technical reviewsFormal technical reviews Software quality assuranceSoftware quality assurance Software configuration managementSoftware configuration management Document preparation and productionDocument preparation and production Reusability managementReusability management MeasurementMeasurement Risk managementRisk management
23
Project Project ManagementManagement
What is it?What is it? Who does it?Who does it? Why is it important?Why is it important? What are the steps?What are the steps? What is the work product?What is the work product? How to ensure it be done right?How to ensure it be done right?