software project management overview
TRANSCRIPT
![Page 1: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/1.jpg)
SoftwareProjectManagement
Hans-PetterHalvorsen,M.Sc.
B.Lund.(2013).Lunch.Available:http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/
![Page 2: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/2.jpg)
2
“ClosingtheDeal”
– TheSoftwareProjectcanStart
![Page 3: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/3.jpg)
RequirementsAnalysis
Design
Implementation
Testing
Maintenance
Planning
TheSoftwareDevelopmentLifecycle(SDLC)
Deployment
![Page 4: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/4.jpg)
4
Requirements/Design Alpha
Beta RCRTM
Furniture, Flowersandsmalladjustmentsmissing
Buildingstructurefinished,Insideworkon track
Foundation finished, building structurestartedPlansmadeandapproved
ReadyforSaleorMovein
A“proof”thatyoucando it,PoC(Proof ofConcept)
![Page 5: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/5.jpg)
TheProjectTriangle
5
Quality
Scope
Cost TimeResources,Budget
Features,Functionality,Performance
Schedule,Deadlines
TheProjectManagementTriangle(calledalsoTripleConstraintortheIronTriangle)isamodeloftheconstraintsofprojectmanagement.Eachsiderepresentsaconstraint.Onesideofthetrianglecannotbechangedwithout affectingtheothers.
![Page 6: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/6.jpg)
6
Finish
Start
ProjectManagement
Documentation(Report,etc.)
WorkingwithProjectTasks
Important:Workwiththeseactivitiesinparallel!!!
Howtoworkintheprojectperiod
![Page 7: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/7.jpg)
SoftwareDevelopmentPlan
Hans-PetterHalvorsen,M.Sc.
![Page 8: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/8.jpg)
SoftwareDevelopmentPlan(SDP)• Alsoreferedtoasthe“CommunicationPlan”orjust“ProjectPlan”
• Adocumentthatdescribestheproject,resources,communication,schedule(e.g.Ganttchart),etc.
8
![Page 9: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/9.jpg)
SoftwareDevelopmentPlan(SDP)
ASoftwareDevelopmentPlan(SDP)isallabouttheInternalCommunicationwithintheDevelopmentTeamandhowitCommunicateswithrestoftheOrganization,theCustomers,etc.
![Page 10: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/10.jpg)
SoftwareDevelopmentPlan(SDP)AProjectPlannormallyincludethefollowingsections:1. Introduction:Thisbrieflydescribestheobjectivesoftheprojectandsetoutthe
constraints(e.g.,budget,time,etc.)thataffectsthemanagementoftheproject2. ProjectOrgianization(TeamDescription) Thissectiondescribeshowthe
developmentteamisorganized,thepeaopleinvolvedandtheirrolesintheteam.SoftwareProcessModelDescription(Scrum,XP,Waterfall,...),etc.
3. RiskAnalysis4. HardwareandSoftwareResourceRequirements5. WorkBreakdown(WBS,WorkBreakdownStructure):Breakdowntheprojectin
intoactivitiesandidentifiesmilestones6. ProjectSchedule:Showsdependenciesbetweenactivities,theestimatedtime
requiredtoreacheachmilestone,allocationofpeopletoactivities.(5)and(6)istypicallydoneinaGanttChart(createdine.g.MicrosoftProject)
7. MonitoringandReportingMechanisms:DefinitionoftheManagementReportthatshouldbeproduced,whenthesshouldbeproduced,etc.
8. Tools thatyouareusing10
Example1
I.Sommerville,SoftwareEngineering:Pearson,2010.
![Page 11: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/11.jpg)
SoftwareDevelopmentPlan(SDP)A. ProductDescriptionB. TeamDescriptionC. SoftwareProcessModelDescriptionD. ProjectDefinitionE. ProjectOrganizationF. ValidationPlanG. Configuration/VersionControlH. Tools
http://proquest.safaribooksonline.com/book/software-engineering-and-development/9781449691998/appendix-a/303?uicode=telemark
Example2
Formoredetails,see“EssentialsofSoftwareEngineering”, FrankTsui;OrlandoKaram;BarbaraBernal,3ed.,Jones&BartlettLearning
HereisanotherExampleofSDP:
![Page 12: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/12.jpg)
ProjectPlanning
Hans-PetterHalvorsen,M.Sc.
![Page 13: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/13.jpg)
ProjectManagement
Keyfactors:• Kick-offandBrainstorming• PlanningandEstimation• ProjectTracking• CommunicationandCollaboration• Meetings• UsingproperTools,suchase.g.,TFS
13
![Page 14: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/14.jpg)
Kick-offandBrainstorming
14
AProjectshouldalwaysstartwithaKick-off/Brainstorming• Involveallinthegroup• Discusswhatyouaregoingtodointheproject• Howareyougoingtosolvetheproject?• etc.
![Page 15: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/15.jpg)
Estimation
15
HowmanyhoursdoesittaketodoaspesificTask?
TheFeaturesandRequirementsneedtobebrokendownintomanagabletasksbytheteam.EachTasksthenneedstobeestimated.
![Page 16: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/16.jpg)
Estimation• Estimationisaniterativeprocess.• TheEstimateschangeasmoreinformationcomesoutandwegetabetterunderstandingofthetask.
• Sincehigh-prioritytasksareoftenbetterunderstood,usuallytheassociatedestimatesismoreaccurate.
• Itisimportanttorememberthatestimatesintheproductbacklogisnotabsolute.Theestimatedoesnotsay,“Thisisthetimeyouhavetobuildthisfunctionality- nomore.”TheEstimateisastartingpoint,aeducatedguess.
16
![Page 17: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/17.jpg)
17
PlanningandTracking:GanttChart
![Page 18: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/18.jpg)
Communication!
Problemsinsidetheteam?– Discussitimmediatelywithintheteam!- Ifnoimprovements– involvethesupervisorassoonaspossible!
B.Lund.(2013).Lunch.Available:http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/
C-o-m-m-u-n-i-c-a-t-i-o-nisthekeytosuccess!
![Page 19: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/19.jpg)
Collaboration
B.Lund.(2013).Lunch.Available:http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/
Everyonemustparticipate!!
![Page 20: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/20.jpg)
ProjectMeetings
Eachteammembershouldcometothemeetingsprepared!
ImportantplaceintheprojectforCommunicationandCollaboration
![Page 21: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/21.jpg)
TypicalMeetings
• KickoffandPlanningMeetings– OrganizeyourProjectorgianization,reasources– CreateGanttChart– CreateRequirementsandDesign
• DailyScrumMeetings– 3Questions
• ProjectMeetings– Typically, theDevelopentTeam,Stakeholders,ProductManager,etc.haveweekly/monthly status
meetings.– InthiscoursetheTeamwillhaveformal MeetingswiththeSupervisor every~4.Week(inaddition to
informalmeetingsandguidancewhenneeded).Short“NoticeofMeeting”+“MinutesofMeeting”– TheDevelopmentTeamshould ofcoursehaveinternalmeetingsonaregularbasis.
• ReviewMeetings– ShowtheCustomerandStakeholderstheworkthattheteamhasaccomplished andreeivefeedback
• PlanningMeetings– PlanningnextSprint/Iteration
![Page 22: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/22.jpg)
MeetingsGuidelines• Themeetingagendashouldbeclear.• Ifteammembersstartadiscussionthatdoesnotaddressthepurposeofthe
meeting,themembersshouldtakethediscussionoffline,tobecompletedlater.TheMeetingLeadershouldidentifyandindicatewhenteammembersshouldtakeadiscussionoffline.
• Allmeetingsshouldfollowthebasicstructurethatisdescribedforthatmeeting.
• Meetingsshouldstartontime,evenifsometeammembersarelate.• Teammembersshouldbeontimeexceptinrare,unavoidablecases.Ifyour
schedulepreventsyoufrombeingontimeregularly,theconflictshouldberesolvedassoonaspossible.Ifnecessary,theMeetingLeadershouldadjustthemeetingtimetoresolvetheconflictifthechangedoesnotunfairlyinconvenienceanothermemberoftheteam.
• Eachteammembershouldcometothemeetingprepared.• Meetingsshouldfinishontime.• AlwayswriteaMinutesofMeetings
22
![Page 23: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/23.jpg)
MinutesofMeetingsWritea“MinutesofMeeting” (sendone-mailtoteammembersandsupervisorthesameday!).Thepurposeofthisistwofold:
• Importantdecisionsoragreementsarerecorded,sotheyarenotforgotten!
• Thesecondpurposeistorecordunsolvedissuesthatrequirefollowupaction,so-calledactionitems.Eachactionitemisassignedtoone(prefered)ormoreteammemberswithaspecificdeadlineforcompletion.ActionList:Task – Responsible - Deadline
![Page 24: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/24.jpg)
ProjectManagementusingTFSExampleofProjectManagementfeaturesinTFS:• WorkItemsandTasks(TheycanbeAssignedtopersonsandEstimated)
• MSProjectAdd-on– TaskscanbecreatedinTFSandexportedtoaGanttChart
– AGanttChartinMSProjectcanbeimportedintoTFS
• TaskBoard• BurndownChart
24
![Page 25: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/25.jpg)
AgileProjectManagement
Hans-PetterHalvorsen,M.Sc.
B.Lund.(2013).Lunch.Available:http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/
![Page 26: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/26.jpg)
AgileProjectPlanningandTrackingSuccessfulprojectsoftenhavethefollowingcharacteristics:• Theneedsofthecustomers drivetheproject.• Theteamcreatesahigh-levelplanfordeliveringtheproject.
• Theteamdevelopstheproductoverseveraliterations andrefinesthehigh-levelplanovertime.
• Theteamhaseffectivetoolsforadaptingtochangesthatoccur.
26
![Page 27: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/27.jpg)
AgileProjectPlanningandTracking
27
![Page 28: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/28.jpg)
AgileProjectPlanningandTracking
28
![Page 29: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/29.jpg)
Taskboard
29
UsedforTrackingandEstimation
Eachtaskneedstobeestimated
TasksNotStarted TasksInProgress TasksFinished
![Page 30: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/30.jpg)
BurndownChart
30Days
RemainingW
ork(Hours)
1 2 3 ... 29SprintStart
SprintFinished
TrackingtheProgressIdealBurndown
ActualBurndown
AlsoavailableinTFS
![Page 31: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/31.jpg)
Summary
• SoftwareProjectManagementisimportantinordertokeeptheprojectontrack
• AgileProjectManagement=lessdocumentation
• Usefultoolsare:GanttChart,Taskboard,BurndownChart
31
![Page 32: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/32.jpg)
ProjectManagement
32
![Page 33: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/33.jpg)
References• I.Sommerville,SoftwareEngineering:Pearson,2010.• E.J.BraudeandM.E.Bernstein,SoftwareEngineering:ModernApproaches,2
ed.:Wiley,2011.• F.Tsui,O.Karam,andB.Bernal,EssentialsofSoftwareEngineering,3ed.:Jones
&BarlettLearning,2014.• Wikipedia.(2013).ScrumDevelopment.Available:
http://en.wikipedia.org/wiki/Scrum_(development)• S.Adams.Dilbert.Available:http://dilbert.com• O.Widder.(2013).geek&poke.Available:http://geek-and-poke.com• B.Lund.(2013).Lunch.Available:http://www.lunchstriper.no,
http://www.dagbladet.no/tegneserie/lunch/
33
![Page 34: Software Project Management Overview](https://reader033.vdocument.in/reader033/viewer/2022051504/585c44391a28abed218c3fcc/html5/thumbnails/34.jpg)
Hans-PetterHalvorsen,M.Sc.
UniversityCollegeofSoutheastNorwaywww.usn.no
E-mail:[email protected]:http://home.hit.no/~hansha/