Project Management Massimo Felici Massimo Felici Project - - PowerPoint PPT Presentation

project management
SMART_READER_LITE
LIVE PREVIEW

Project Management Massimo Felici Massimo Felici Project - - PowerPoint PPT Presentation

Project Management Massimo Felici Massimo Felici Project Management 2011 c 1 Project Management A project is a temporary endeavour to produce a unique product, service, or result [PMBOK] Project Management (PM) techniques


slide-1
SLIDE 1

Project Management

Massimo Felici

Massimo Felici Project Management c 2011

slide-2
SLIDE 2

1

Project Management

  • A project is “a temporary endeavour to produce a unique product, service,
  • r result” [PMBOK]
  • Project

Management (PM) techniques were

  • riginally

developed for engineering projects like building construction.

  • PM focuses on planning, scheduling, monitoring, and controlling the complex

interdependencies among subtasks.

  • PM techniques are most relevant when considering the entire project in which

software development is embedded, which includes other activities such as documentation, training, hardware, etc.

Massimo Felici Project Management c 2011

slide-3
SLIDE 3

Slide 1: References

[PMBOK] PMI (2004). A Guide to the Project Management Body of Knowledge (3rd Edition). Project Management Institute.

slide-4
SLIDE 4

2

A Project Example

  • Consider building a garden shed,

which involves designing the shed, figuring out what materials are needed, ordering or purchasing the materials, and putting together the various parts.

  • Some of these tasks depend on the
  • thers, some must be scheduled,

some take labor, etc.

Massimo Felici Project Management c 2011

slide-5
SLIDE 5

3

Project Management Tasks

Probably before work starts, need to figure out:

  • What needs to be done
  • What order they can be done
  • How long each will take
  • How long the whole project must take in principle
  • How long the whole project is expected to take, given finite resources

Massimo Felici Project Management c 2011

slide-6
SLIDE 6

4

Project Scope Statement

In order to make any decisions about the project, it needs to be made concrete (no pun intended). This is done by writing a scope statement, such as:

  • We will build a garden shed capable of holding 2 bicycles, a lawn mower, and

a small workbench

  • Planning permission will not be needed
  • We will not connect it to electric or water mains
  • It cannot cost more than 1000 pounds or take longer than 1 month (may be a

constraint rather than scope) Note that the scope statement includes not only what it will do, but what will not be included.

Massimo Felici Project Management c 2011

slide-7
SLIDE 7

5

Work Breakdown Structure

A Work breakdown structure (WBS) is a diagram showing the major subtasks

  • f the project:

Rule of thumb: break things down as far as necessary to estimate and schedule them, and no further.

Massimo Felici Project Management c 2011

slide-8
SLIDE 8

6

Network Diagram

Network diagrams can be constructed from the WBS, adding dependencies and estimated durations. Note that you can have different network diagrams for the same project, depending on your assumptions and approach.

Massimo Felici Project Management c 2011

slide-9
SLIDE 9

7

Critical Path

The critical path is the longest path through the network diagram — it is the minimum duration of the project if there are infinite resources (so that tasks can

  • ccur in parallel) and accurate estimates.

Here, everything but putting up the siding is on the critical path, and must happen in the order specified.

Massimo Felici Project Management c 2011

slide-10
SLIDE 10

8

Slack

Tasks not on the critical path have slack — the duration by which they can be late without making the project later than the critical path duration. Here, putting up the siding has one day of slack — one day longer than estimated is ok, but if it takes longer it will be the new critical path, and delay the project.

Massimo Felici Project Management c 2011

slide-11
SLIDE 11

9

PERT/CPM Charts

Network diagrams come in a variety of flavours with different names: PERT: A Program Evaluation and Review Technique (PERT) chart shows dependencies and time estimates, using 3-point estimates. CPM: The Critical Path Method (CPM) chart is a related alternative, using single estimates. Both show similar information, but use different methods for calculating the critical path and slack.

Massimo Felici Project Management c 2011

slide-12
SLIDE 12

10

Gantt Chart

A Gantt Chart shows the tasks and their durations graphically, in calendar form, with one bar per activity. The bar shows the earliest start date and expected duration.

Massimo Felici Project Management c 2011

slide-13
SLIDE 13

Extras 11

Gantt Chart

Gantt charts can also show summary activities (see ‘Planning’ entry), dependencies (arrows), and milestones (diamonds). The dependencies make slack clear (see ‘Install siding’ entry).

Massimo Felici Project Management c 2011

slide-14
SLIDE 14

12

Resources

  • All these charts assume ‘infinite’ resources — things that can logically happen

in parallel, are assumed to happen in parallel.

  • In reality, there are limited resources, so there are often many dependencies

not shown in the charts. For instance, if only one person is available to work on the shed project, the siding and roofing tasks must be done in serial, due to the resource constraint.

Massimo Felici Project Management c 2011

slide-15
SLIDE 15

13

Crashing/Fast Tracking

If the critical path is still not fast enough, it is possible to shorten the duration by changing some assumptions. For instance: Crashing: Change the duration of some critical task, e.g., if it is possible to parallelize it by assigning more people to it. Fast tracking: Allow tasks to be done in parallel by changing the logic in the network diagram. If tasks can be parallelized (as in building construction) these allow total duration to be greatly reduced.

Massimo Felici Project Management c 2011

slide-16
SLIDE 16

14

Use PM for your software project?

Why yes? SW is just a project like any other, with tasks, interdependencies, resources, etc. Right? Why not? The vast majority of SW development tasks cannot be estimated up front — doing so requires knowing the requirements and the design, plus how long debugging will take, and after those three tasks there is very little work left. Why yes? Clear win for PM: SW projects embedded into larger projects. Here, the SW must be delivered on time for the rest of the project to succeed, and depends on the other parts. In such cases, PM is very useful. Within the SW-only portion, perhaps not.

Massimo Felici Project Management c 2011

slide-17
SLIDE 17

15

Summary

  • Project management charts and techniques are useful for scheduling tasks with

complex dependencies – Work Breakdown Structures (WBS): main tasks – Network Diagrams: dependencies, durations – Gantt Charts: calendar

  • Be careful not to trust the charts just because they look fancy — e.g.,

many constraints are not shown

Massimo Felici Project Management c 2011

slide-18
SLIDE 18

16

Required Readings

  • A.B. Pyster, R.H. Thayer. Software Engineering Project Management 20 Years
  • Later. IEEE Software September/October 2005. http://dx.doi.org/10.

1109/MS.2005.137

  • S. Garcia. How Standards Enable Adoption of Project Management Practice.

IEEE Software September/October 2005. http://dx.doi.org/10.1109/ MS.2005.122

  • W. Royce.

Successful Software Management Style: Steering and Balance. IEEE Software September/October 2005. http://dx.doi.org/10.1109/ MS.2005.138

  • R.N. Charette. Large-Scale Project Management Is Risk Management. IEEE

Software July 1996. http://dx.doi.org/10.1109/52.526838

  • Michael C. Glen. A Guide to Network Analysis. http://project.mvps.org/

networkanalysis.htm

Massimo Felici Project Management c 2011

slide-19
SLIDE 19

17

Suggested Readings

  • B. Boehm, R. Turner.

Management Challenges to Implementing Agile Processes in Traditional Development Organizations. IEEE Software September/October 2005. http://dx.doi.org/10.1109/MS.2005.129

  • P.C. Clements,

L.G. Jones, L.M. Northrop, J.D. McGregor. Project Management in a Software Product Line Organization. IEEE Software September/October 2005. http://dx.doi.org/10.1109/MS.2005.133

  • IEEE Std 1058-1998. IEEE Standard for Software Project Management Plans.

http://dx.doi.org/10.1109/IEEESTD.1998.88822

Massimo Felici Project Management c 2011

slide-20
SLIDE 20

Slide 17: For more info on Project Management

Project Management Institute (PMI): Largest international PM organization; US-based — http://www.pmi.org/ International Project Management Association (IPMA): Oldest international PM organization — http://www.ipma.ch/ Association for Project Management (APM): UK-based national organization — http://www.apm.org.uk/ PM Glossary: http://www.maxwideman.com/pmglossary/