software project management overview

34
Software Project Management Hans-Petter Halvorsen, M.Sc. B. Lund. (2013). Lunch. Available: http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/

Upload: vonhi

Post on 23-Dec-2016

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Software Project Management Overview

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

2

“ClosingtheDeal”

– TheSoftwareProjectcanStart

Page 3: Software Project Management Overview

RequirementsAnalysis

Design

Implementation

Testing

Maintenance

Planning

TheSoftwareDevelopmentLifecycle(SDLC)

Deployment

Page 4: Software Project Management Overview

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

TheProjectTriangle

5

Quality

Scope

Cost TimeResources,Budget

Features,Functionality,Performance

Schedule,Deadlines

TheProjectManagementTriangle(calledalsoTripleConstraintortheIronTriangle)isamodeloftheconstraintsofprojectmanagement.Eachsiderepresentsaconstraint.Onesideofthetrianglecannotbechangedwithout affectingtheothers.

Page 6: Software Project Management Overview

6

Finish

Start

ProjectManagement

Documentation(Report,etc.)

WorkingwithProjectTasks

Important:Workwiththeseactivitiesinparallel!!!

Howtoworkintheprojectperiod

Page 7: Software Project Management Overview

SoftwareDevelopmentPlan

Hans-PetterHalvorsen,M.Sc.

Page 8: Software Project Management Overview

SoftwareDevelopmentPlan(SDP)• Alsoreferedtoasthe“CommunicationPlan”orjust“ProjectPlan”

• Adocumentthatdescribestheproject,resources,communication,schedule(e.g.Ganttchart),etc.

8

Page 9: Software Project Management Overview

SoftwareDevelopmentPlan(SDP)

ASoftwareDevelopmentPlan(SDP)isallabouttheInternalCommunicationwithintheDevelopmentTeamandhowitCommunicateswithrestoftheOrganization,theCustomers,etc.

Page 10: Software Project Management Overview

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

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

ProjectPlanning

Hans-PetterHalvorsen,M.Sc.

Page 13: Software Project Management Overview

ProjectManagement

Keyfactors:• Kick-offandBrainstorming• PlanningandEstimation• ProjectTracking• CommunicationandCollaboration• Meetings• UsingproperTools,suchase.g.,TFS

13

Page 14: Software Project Management Overview

Kick-offandBrainstorming

14

AProjectshouldalwaysstartwithaKick-off/Brainstorming• Involveallinthegroup• Discusswhatyouaregoingtodointheproject• Howareyougoingtosolvetheproject?• etc.

Page 15: Software Project Management Overview

Estimation

15

HowmanyhoursdoesittaketodoaspesificTask?

TheFeaturesandRequirementsneedtobebrokendownintomanagabletasksbytheteam.EachTasksthenneedstobeestimated.

Page 16: Software Project Management Overview

Estimation• Estimationisaniterativeprocess.• TheEstimateschangeasmoreinformationcomesoutandwegetabetterunderstandingofthetask.

• Sincehigh-prioritytasksareoftenbetterunderstood,usuallytheassociatedestimatesismoreaccurate.

• Itisimportanttorememberthatestimatesintheproductbacklogisnotabsolute.Theestimatedoesnotsay,“Thisisthetimeyouhavetobuildthisfunctionality- nomore.”TheEstimateisastartingpoint,aeducatedguess.

16

Page 17: Software Project Management Overview

17

PlanningandTracking:GanttChart

Page 18: Software Project Management Overview

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

Collaboration

B.Lund.(2013).Lunch.Available:http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/

Everyonemustparticipate!!

Page 20: Software Project Management Overview

ProjectMeetings

Eachteammembershouldcometothemeetingsprepared!

ImportantplaceintheprojectforCommunicationandCollaboration

Page 21: Software Project Management Overview

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

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

MinutesofMeetingsWritea“MinutesofMeeting” (sendone-mailtoteammembersandsupervisorthesameday!).Thepurposeofthisistwofold:

• Importantdecisionsoragreementsarerecorded,sotheyarenotforgotten!

• Thesecondpurposeistorecordunsolvedissuesthatrequirefollowupaction,so-calledactionitems.Eachactionitemisassignedtoone(prefered)ormoreteammemberswithaspecificdeadlineforcompletion.ActionList:Task – Responsible - Deadline

Page 24: Software Project Management Overview

ProjectManagementusingTFSExampleofProjectManagementfeaturesinTFS:• WorkItemsandTasks(TheycanbeAssignedtopersonsandEstimated)

• MSProjectAdd-on– TaskscanbecreatedinTFSandexportedtoaGanttChart

– AGanttChartinMSProjectcanbeimportedintoTFS

• TaskBoard• BurndownChart

24

Page 25: Software Project Management Overview

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

AgileProjectPlanningandTrackingSuccessfulprojectsoftenhavethefollowingcharacteristics:• Theneedsofthecustomers drivetheproject.• Theteamcreatesahigh-levelplanfordeliveringtheproject.

• Theteamdevelopstheproductoverseveraliterations andrefinesthehigh-levelplanovertime.

• Theteamhaseffectivetoolsforadaptingtochangesthatoccur.

26

Page 27: Software Project Management Overview

AgileProjectPlanningandTracking

27

Page 28: Software Project Management Overview

AgileProjectPlanningandTracking

28

Page 29: Software Project Management Overview

Taskboard

29

UsedforTrackingandEstimation

Eachtaskneedstobeestimated

TasksNotStarted TasksInProgress TasksFinished

Page 30: Software Project Management Overview

BurndownChart

30Days

RemainingW

ork(Hours)

1 2 3 ... 29SprintStart

SprintFinished

TrackingtheProgressIdealBurndown

ActualBurndown

AlsoavailableinTFS

Page 31: Software Project Management Overview

Summary

• SoftwareProjectManagementisimportantinordertokeeptheprojectontrack

• AgileProjectManagement=lessdocumentation

• Usefultoolsare:GanttChart,Taskboard,BurndownChart

31

Page 32: Software Project Management Overview

ProjectManagement

32

Page 33: Software Project Management Overview

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

Hans-PetterHalvorsen,M.Sc.

UniversityCollegeofSoutheastNorwaywww.usn.no

E-mail:[email protected]:http://home.hit.no/~hansha/