MG6088 SOFTWARE PROJECT MANAGEMENT

ayyakathir 6,825 views 47 slides Dec 04, 2019
Slide 1
Slide 1 of 47
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47

About This Presentation

UNIT I
PROJECT EVALUATION AND PROJECT PLANNING
Importance of Software Project Management – Activities Methodologies – Categorization of Software Projects – Setting objectives – Management Principles – Management Control – Project portfolio Management – Cost-benefit evaluation technolog...


Slide Content

MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT –I
Dr.A.Kathirvel, Professor and Head, Dept of CSE
M.N.M Jain Engineering College, Chennai

UNIT I
PROJECTEVALUATIONANDPROJECTPLANNING
ImportanceofSoftwareProjectManagement–Activities
Methodologies–CategorizationofSoftwareProjects–
Settingobjectives–ManagementPrinciples–
ManagementControl–ProjectportfolioManagement–
Cost-benefitevaluationtechnology–Riskevaluation–
StrategicprogramManagement–StepwiseProject
Planning.
TEXT BOOK
BobHughes,MikeCotterellandRajibMall:SoftwareProject
Management–FifthEdition,TataMcGrawHill,NewDelhi,2012.

3
What is a project?
Some dictionary definitions:
“A specific plan or design”
“A planned undertaking”
“A large undertaking e.g. a public works scheme”
Key points above are planningand sizeof task
An Introduction

4
Jobs versus projects
‘Jobs’ –repetition of very well-defined and well understood
tasks with very little uncertainty
‘Exploration’ –e.g. finding a cure for cancer: the outcome is
very uncertain
‘Projects’ –in the middle!
4

Characteristics of projects
Non-routine
Planned
Aiming at a specific target
Work carried out for a customer
Involving several specialisms
Made up of several different phases
Constrained by time and resources
Large and/or complex
5

Are softwareprojects really different from other
projects?
Not really! …but…
Invisibility
Complexity
Conformity
Flexibility
make software more problematic to build
than other engineered products.
6

7
Activities covered by project management
Feasibility study
Isprojecttechnicallyfeasibleandworthwhilefromabusinesspointofview?
Planning
Onlydoneifprojectisfeasible
Execution
Implementplan,butplanmaybechangedaswegoalong
7

ISO 12207 life-cycle
Requirementsanalysis
Requirementselicitation:whatdoestheclientneed?
Analysis:converting‘customer-facing’requirementsinto
equivalentsthatdeveloperscanunderstand
Requirementswillcover
◼Functions,Quality,Resourceconstraintsi.e.costs
Architecture design
Based on system requirements
Defines components of system: hardware, software, organizational
Software requirementswill come out of this
Code and test
Of individual components
Integration
Putting the components together
8

9
Activities covered by project management
9

ISO12207 …
Qualificationtesting
Testingthesystem(notjustthesoftware)
Installation
Theprocessofmakingthesystemoperational
Includessettingupstandingdata,settingsystemparameters,
installingonoperationalhardwareplatforms,usertrainingetc
Acceptancesupport
Includingmaintenanceandenhancement
10

Categorization of software projects
Distinguishing different types of project is important as different
types of task need different project approaches e.g.
Information systems versus embedded systems
Objective-based versus product-based
Stakeholders
These are people who have a stake or interest in the project.
In general, they could be users/clientsor evelopers/implementers
They could be:
Within the project team
Outside the project team, but within the same organization
Outside both the project team and the organization
11

Setting objectives
Answering the question ‘What do we have to do to have a project success?’
Need for a project authority
Sets the project scope, Allocates/approves costs
Could be one person -or a group
Project Board, Project Management Board, Steering committee
Objectives shouldbe SMART
S–specific,thatis,concreteandwell-defined
M–measurable,thatis,satisfactionoftheobjectivecanbeobjectivelyjudged
A–achievable,thatis,itiswithinthepoweroftheindividualorgroupconcernedto
meetthetarget
R–relevant,theobjectivemustrelevanttothetruepurposeoftheproject
T–timeconstrained:thereisdefinedpointintimebywhichtheobjectiveshouldbe
achieved
12

Goals/sub-objectives
Thesearestepsalongthewaytoachievingtheobjective.Informally,these
canbedefinedbycompletingthesentence…
ObjectiveXwillbeachieved
IFthefollowinggoalsareallachieved
A……………
B……………
C…………… etc
Oftenagoalcanbeallocatedtoanindividual.
Individualmayhavethecapabilityofachievinggoal,butnotthe
objectiveontheirowne.g.
Objective–usersatisfactionwithsoftwareproduct
Analystgoal–accuraterequirements
Developergoal–softwarethatisreliable
13

Measures of effectiveness
Howdoweknowthatthegoalorobjectivehasbeenachieved?
Byapracticaltest,thatcanbeobjectivelyassessed.
e.g.forusersatisfactionwithsoftwareproduct:
Repeatbusiness–theybuyfurtherproductsfromus
Numberofcomplaints–iflowetcetc
14

What is management?
This involves the following activities:
Planning –deciding what is to be done
Organizing –making arrangements
Staffing –selecting the right people for the job
Directing –giving instructions
Monitoring –checking on progress
Controlling –taking action to remedy hold-ups
Innovating –coming up with solutions when problems
emerge
Representing –liaising with clients, users, developers and
other stakeholders
15

Management control
❑Data–therawdetails
e.g.‘6,000documentsprocessedat
locationX’
❑Information–thedataisprocessedto
producesomethingthatismeaningful
anduseful
e.g.‘productivityis100documentsaday’
❑Comparisonwithobjectives/goals
e.g.wewillnotmeettargetofprocessing
alldocumentsby31
st
March
❑Modelling–workingouttheprobable
outcomesofvariousdecisions
e.g.ifweemploytwomorestaffat
locationXhowquicklycanwegetthe
documentsprocessed?
❑Implementation–carryingoutthe
remedialactionsthathavebeendecided
upon
16

Benefits management
the
application
developers users
benefits
build
use
to deliver
organization
for
•Providinganorganizationwithacapabilitydoesnotguaranteethat
thiswillprovidebenefitsenvisaged–needforbenefitsmanagement
•Thishastobeoutsidetheproject–projectwillhavebeen
completed
•Thereforedoneatprogrammelevel
17

Benefits management
To carry this out, you must:
Define expected benefits
Analyse balance between costs and benefits
Plan how benefits will be achieved
Allocate responsibilities for their achievement
Monitor achievement of benefits
Cost benefit analysis (CBA)
You need to:
Identify all the costs which could be:
Development costs, Set-up, Operational costs
Identify the value of benefits
Check benefits are greater than costs
18

19
Cost benefit analysis (CBA)/ Cost benefit
evaluation techniques(CBET)
‘Year0’representsallthecostsbefore
systemisoperation
‘Cash-flow’isvalueofincomeless
outgoing
Netprofitvalueofallthecash-flowsfor
thelifetimeoftheapplication
YearCash-flow
0 -100,000
1 10,000
2 10,000
3 10,000
4 20,000
5 100,000
Net
profit
50,000
Net profit
19

Pay back period
Thisisthetimeittakestostartgeneratingasurplusofincomeover
outgoings.Whatwoulditbebelow?
Year Cash-flow Accumulated
0 -100,000 -100,000
1 10,000 -90,000
2 10,000 -80,000
3 10,000 -70,000
4 20,000 -50,000
5 100,000 50,000
Cost benefit analysis (CBA)/ Cost benefit
evaluation techniques(CBET)
20

Return on investment (ROI)
ROI =
Average annual profit
Total investment
X 100
In the previous example
•average annual profit
= 50,000/5
= 10,000
•ROI = 10,000/100,000 X 100
= 10%
Cost benefit analysis (CBA)/ Cost benefit
evaluation techniques(CBET)
21

Net present value
❑WouldyouratherIgaveyou£100todayorin12monthstime?
❑IfIgaveyou£100nowyoucouldputitinsavingsaccountandget
interestonit.
❑Iftheinterestratewas10%howmuchwouldIhavetoinvestnow
toget£100inayear’stime?
❑Thisfigureisthenetpresentvalueof£100inoneyear’stime
Cost benefit analysis (CBA)/ Cost benefit
evaluation techniques(CBET)
22

Discount factor
Discount factor = 1/(1+r)
t
ris the interest rate
(e.g. 10% is 0.10)
tis the number of years
In the case of 10% rate and one year
Discount factor = 1/(1+0.10)
= 0.9091
In the case of 10% rate and two years
Discount factor = 1/(1.10 x 1.10)
=0.8294
YearCash-
flow
Discount
factor
Discount
ed cash
flow
0 -100,0001.0000-100,000
1 10,0000.90919,091
2 10,0000.82648,264
3 10,0000.75137,513
4 20,0000.683013,660
5 100,0000.620962,090
NPV 618
Applying discount factors
Cost benefit analysis (CBA)/ Cost benefit
evaluation techniques(CBET)
23

Internal rate of return
Internalrateofreturn(IRR)isthediscountratethat
wouldproduceanNPVof0fortheproject
Canbeusedtocomparedifferentinvestment
opportunities
ThereisaMicrosoftExcelfunctionwhichcanbe
usedtocalculate
Cost benefit analysis (CBA)/ Cost benefit
evaluation techniques(CBET)
24

Risk evaluation
Dealingwithuncertainty:
projectAmightappeartogiveabetterreturnthanBbutcouldberiskier
Coulddrawupdrawaprojectriskmatrixforeachprojecttoassessrisks
–seenextoverhead
Forriskierprojectscouldusehigherdiscountrates
Example of a project risk matrix
25

Decision trees
Risk evaluation
26

Programme management
Definition:
‘agroupofprojectsthataremanagedinaco-ordinatedwaytogain
benefitsthatwouldnotbepossibleweretheprojectstobemanaged
independently’Ferns
❑Programmes may beStrategic
Business cycle programmes
Infrastructure programmes
Research and development programmes
Innovative partnerships
27

28
Programme managers versus project managers
Programme manager
Many simultaneous
projects
Personal relationship
with skilled resources
Optimization of
resource use
Projects tend to be
seen as similar
Project manager
One project at a time
Impersonal
relationship with
resources
Minimization of
demand for resources
Projects tend to be
seen as unique
28

Strategic programmes
BasedonOGCapproach
InitialplanningdocumentistheProgrammeMandatedescribing
Thenewservices/capabilitiesthattheprogrammeshoulddeliver
Howanorganizationwillbeimproved
Fitwithexistingorganizationalgoals
Aprogrammedirectorappointedachampionforthescheme
Next stages/documents
Theprogrammebrief–equivalentofafeasibilitystudy:emphasisoncosts
andbenefits
Thevisionstatement–explainsthenewcapabilitythattheorganization
willhave
Theblueprint–explainsthechangestobemadetoobtainthenew
capability
29

Step Wise Project Planning
Practicality
triestoanswerthequestion‘whatdoIdonow?’
Scalability
usefulforsmallprojectaswellaslarge
Rangeofapplication
Acceptedtechniques
e.g.borrowedfromPRINCEetc
30

‘Step Wise’ -an overview
0.Select
project1. Identify
project objectives
2. Identify project
infrastructure
3. Analyse
project
characteristics
4. Identify products
and activities
5. Estimate effort
for activity
8. Review/ publicize
plan
6. Identify activity
risks
7. Allocate
resources
9. Execute plan
10. Lower level
planning
Review
Lower
level
detail
5. Estimate effort
for activity
6. Identify activity
risks
10. Lower level
planning
For each
activity
31

A project scenario
Hardware/softwareengineeringcompany(C++language
ofchoice)
teamsareselectedforindividualprojects-somefriction
hasbeenfoundbetweenteammembers
HRmanagersuggestspsychometrictestingtoselectteam
Softwarepackagetobeusedtoteststaff
Visualbasicsuggestedasavehicleforimplementation
usabilityisimportant-decisiontocarryoutusabilitytests
32

Step 1 establish project scope and objectives
1.1 Identify objectives and measures of effectiveness
‘how do we know if we have succeeded?’
1.2 Establish a project authority
‘who is the boss?’
1.3 Identify all stakeholders in the project and their
interests
‘who will be affected/involved in the project?’
1.4Modifyobjectivesinthelightofstakeholderanalysis
‘doweneedtodothingstowinoverstakeholders?’
1.5Establishmethodsofcommunicationwithallparties
‘howdowekeepincontact?’
33

Back to the scenario
Projectauthority
shouldbeaprojectmanagerratherthanHRmanager?
Stakeholders
projectteammemberstocompleteon-linequestionnaires:
concernaboutresults?
Revisiontoobjectives
providefeedbacktoteammembersonresults
Step 2 Establish project infrastructure
2.1Establishlinkbetweenprojectandanystrategicplan
‘whydidtheywanttheproject?’
2.2Identifyinstallationstandardsandprocedures
‘whatstandardsdowehavetofollow?’
2.3.Identifyprojectteamorganization
‘wheredoIfitin?’
34

Step 3 Analysis of project characteristics
3.1 Distinguish the project as either objective or product-based.
Is there more than one way of achieving success?
3.2 Analyse other project characteristics (including quality based ones)
what is different about this project?
Identifyhighlevelprojectrisks
‘whatcouldgowrong?’
‘whatcanwedotostopit?’
Takeintoaccountuserrequirementsconcerningimplementation
Selectgenerallifecycleapproach
waterfall?Increments?Prototypes?
Reviewoverallresourceestimates
‘doesallthisincreasethecost?’
35

Back to the scenario
Objectivesvs.products
usepaperquestionnairetheninputresultsoftheanalysis?
Somerisks
teammembersworriedaboutimplicationsanddonoco-
operate
projectmanagersunwillingtotryoutapplication
DevelopernotfamiliarwithfeaturesofVB
Answer?-evolutionaryprototype?
36

Step 4 Identify project products and activities
4.1Identifyanddescribeprojectproducts-‘whatdowe
havetoproduce?’
Usability
testing
Change
requests
Test results
Testing
arrangements
Selected
subjects
Completed
questionnaire
Questionnaire
design
Booked
PC
Analysis
report
A product breakdown structure
(PBS)
37

Products
Theresultofanactivity
Couldbe(amongotherthings)
physicalthing(‘installedpc’),
adocument(‘logicaldatastructure’)
aperson(‘traineduser’)
anewversionofanoldproduct(‘updatedsoftware’)
The following are NOT normally products:
activities (e.g. ‘training’)
events (e.g. ‘interviews completed’)
resources and actors (e.g. ‘software developer’) -may be
exceptions to this
Products CAN BE deliverableor intermediate
38

39
Product description (PD)
Product identity
Description -what is it?
Derivation -what is it based on?
Composition -what does it contain?
Format
Relevant standards
Quality criteria
Create a PD for ‘test data’
39

40
Step 4 continued
4.2 document Generic Product flows
Selected
subjects
Testing plan
Questionnaire
design
Booked
machine
Completed
questionnaire
Analysis report
Test results
Change
requests
Step 4.3 Recognize product
instances
The PBS and PFD will probably
have identified generic products
e.g. ‘software modules’
It might be possible to identify
specific instances e.g. ‘module A’,
‘module B’ …
But in many cases this will have to
be left to later, more detailed,
planning
40

41
4.4. Produce ideal activity network
IdentifytheactivitiesneededtocreateeachproductinthePFD
Morethanoneactivitymightbeneededtocreateasingleproduct
Hint:Identifyactivitiesbyverb+nounbutavoid‘produce…’
(toovague)
Drawupactivitynetwork
Plan
testing
Design
questionnaire
Select
subjects
Book
machine
Conduct
tests
Analyse
results
Draft change
requests

42
Step 4.5 Add check-points if needed
Test
system
Design
module A
Design
module B
Design
system
Design
module C
Code
module A
Code
module B
Code
module C
Test
system
Design
module A
Design
module B
Design
system
Design
module C
Code
module A
Code
module B
Code
module C
Check-point
put in a
check point

Step 5:Estimate effort for each activity
5.1Carryoutbottom-upestimates
distinguishcarefullybetweeneffortandelapsedtime
5.2.Reviseplantocreatecontrollableactivities
breakupverylongactivitiesintoaseriesofsmallerones
bundleupveryshortactivities(createchecklists?)
Step 6: Identify activity risks
6.1.Identifyandquantifyrisksforactivities
damageifriskoccurs(measureintimelostormoney)
likelihoodifriskoccurring
6.2.Planriskreductionandcontingencymeasures
riskreduction:activitytostopriskoccurring
contingency:actionifriskdoesoccur
43

6.3Adjustoverallplansandestimatestotakeaccountofrisks
e.g.addnewactivitieswhichreducerisksassociatedwith
otheractivitiese.g.training,pilottrials,informationgathering
Step 7: Allocate resources
7.1Identifyandallocateresourcestoactivities
7.2Reviseplansandestimatestotakeintoaccountresource
constraints
e.g.staffnotbeingavailableuntilalaterdate
non-projectactivities
44

Gantt charts
Select subjects
Design
questionnaire
Book machine
Conduct tests
Analyse results
Week
commencing
5 12 19 26
MARCH
APRIL
9 16
Plan testing
2
Draft changes
LT
TA
LT
TA
LT
LT
TA
LT = lead tester
TA = testing assistant
45

Step 8: Review/publicise plan
8.1 Review quality aspects of project plan
8.2 Document plan and obtain agreement
Step 9 and 10: Execute plan and create
lower level plans
46
Tags