cs3100 s/w project managementweek 2: project breakdown 1 cs3100 software project management prof...

26
CS3100 S/w Project Management Week 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

Upload: jeffry-spencer

Post on 12-Jan-2016

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown1

CS3100Software Project Management

Prof Terry Young

Week 2: Project breakdown

Page 2: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

Jane CorderJane CorderSubject Liaison LibrarianSubject Liaison Librarian

2

Tracking down informationTracking down information

Page 3: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown3

www.brunel.ac.uk/library

Summon. Good for quick searches and checking availability of resources

Links to other search tools and subject specific

resources

If you still can’t track something down or

require further advice, contact Jane

Page 4: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown4

Accessing specific e-journals/e-journal articles

To track the article down…• Search on Summon (Articles sub-search) by article

title, or• Search on Summon (Journals sub-search) by journal

title, or • Search Google by article title, or• Search Library catalogue by journal title, or• Contact the Library

www.brunel.ac.uk/library

E.g.

Young, T. (2005) ‘An Agenda for Healthcare and Information Simulation’, Health Care Management Science 8 (3), pp. 189-196

Page 5: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

Contact me

Jane Corder Jane Corder SISCM Subject Liaison Librarian

LibraryLibrary Brunel University, Uxbridge

Middlesex, UB8 3PH, UKTel +44(0)1895 266160

E-mail [email protected] www.brunel.ac.uk/library

@siscmlibrarian

Consult the Library web pages for further information

Visit the Library and ask for help at the Helpdesk or Pod

Contact me directly: [email protected]

Page 6: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown6

The questions

Name three ways of representing a project as a diagram.

What four advantages do Cadle & Yeates offer in favour of planning tools?

What drawbacks do they cover? What paperwork is associated with the

development stage?

Page 7: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown7

Learning outcomes

To be able to discuss a project from concept to completion in terms of basic phases

To have a broad concept of the tasks and outputs associated with various phases

To be able to break a whole project down in an iterative manner until one has an appropriate collection of tasks.

Page 8: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown8

Let’s start at the beginning…Customer’s world

Supplier’s world

bid

Provides:•1st shared view of the project (customer & supplier)•A basis for planning…•… and negotiation•The foundation for future commitment

How do we get to the bid phase?

negotiation

On

Week 6: BiddingFiona Pearson

(also some interviews on Blackboard)

Proposal from the supplier to the customer to do a piece of work within a set time for a specific amount of money

Page 9: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown9

Two basic routes into a project:Customer’s world

Supplier’s world

bid

customerplanning

request forquotation

supplierbid cycle

Customer’s world

Supplier’s world

bid

suppliersales gp.

preliminarydiscussions

customerplanning

Page 10: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown10

Customer’s world

Supplier’s world

Start-up

Phases of a project

bidnegotiation& contract

customerpre-bid

supplierpre-bid

Customer’s management processes

develop-ment

com-pletion

Kick-off

oper-ational

As a SoftwareProject Manager,

this will generally be your interest

But sometimes you will find yourself on the other side of the fence, monitoring anexternal project

Page 11: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown11

Customer’s world

Supplier’s world

Start-up

We will focus on a 4-phase model from the supplier’s side

bidnegotiation& contract

customerpre-bid

supplierpre-bid

Customer’s internal processes

develop-ment

com-pletion

Kick-off

oper-ational

Page 12: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown12

Customer’s world

Supplier’s world

Start-up

Our simple 4-phase model

bidnegotiation& contract

customerpre-bid

supplierpre-bid

Customer’s internal processes

develop-ment

com-pletion

Kick-off

oper-ational

start-upphase

developmentphase

completionphase

operationalphase

Page 13: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown13

A 4-phase modelstart-upphase

developmentphase

completionphase

operationalphase

SupportDebuggingAnalysisEvaluation (FYP)Selling!

Site visitsPatchesNew releasesInternal reports

More Proposals

typ

ica

l pro

cess

es

typ

ica

l ou

tpu

ts

High-level plansQuality plansRisk analysisTeam & resourcePoliciesTest schedules

Overall planningQuality planningAnalysing riskTest planningSetting policies

Req. documentsSpecificationsDesignsCodeTest results

Working systemCustomer accept-

anceManualsTest certificates

DeliveryFinish manualsCommissioningCustomer take-

over

Doing the workRequirmnt cap.SpecificationDesignCodingTesting

See Cadle & Yeates, section7.4-7.8

Page 14: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown14

Back to our modelstart-upphase

developmentphase

completionphase

operationalphase

typ

ica

l pro

cess

es

typ

ica

l ou

tpu

ts

Given your requirementspecification,

you can either…

Decompose the project by processesDecompose the project by processes(Work Breakdown Structure – WBS)(Work Breakdown Structure – WBS)

Decompose the project by outputsDecompose the project by outputs(Product Breakdown Structure – PBS)(Product Breakdown Structure – PBS)

Page 15: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown15

Breaking down using WBS

traditional (applied in different industries as well)

means-based divisions be able to breakdown into estimable atomic

tasks time (a day or two) + people (one person)

Page 16: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown16

WBS – an exampledo project

Detailedplanning

design devel/imp testing roll-out

Top level breakdownTop level breakdown

Requirementsdecomposition

Resourceplanning

... ... ... ...second level breakdown

Coarse systempartitioning

Milestoneplanning

… … third level breakdown … …

develop sub-project plan

produce risk plan

atomic tasks (~1 day’s duration) typically with a single output

bottom level breakdown

I, personally, am worried about going to this level – you can spend almost as much time planning the task as

doing it!

Page 17: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown17

Breaking down using PBS

emerging (getting popular in SW projects) ends-based division “what” rather than “how” be able to breakdown into atomic products easier to breakdown than WBS problems

• difficult to know “what” you want• difficult to estimate Underpins PRINCE approach (PRojects IN Controlled

Environments)

Page 18: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown18

Example of PBS in action

final product

requirementsA product

designcode

Testresults

delivery

Top level breakdownTop level breakdown

second level breakdown

third level breakdown

proj. plan risk plan

atomic products

bottom level breakdown

Quick break:What things have you triedusing WBS or PBS?

Page 19: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown19

Let’s try to think this through

You have to gather information from doctors, nurses and

administrative personnel. You are aiming to define the

requirements of a replacement information system which

reflects the different perspectives of the groups identified

above, and so are seeking to consult the different

stakeholders to draw up the system’s requirements.

Provide simple, separate work-breakdown and product-

breakdown structures for the requirements definition

phase only of the software project.

Page 20: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown20

conduct interviews to frame issues

conduct individual interviews

gatherrequirements

conduct individual interviews

write questionnaire

administer questionnaire

analysedata

Apply WBS

get requirements from doctors

get requirements

from admin staff

get requirementsfrom nurses

Page 21: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown21

requirementsdocuments

individual interviews scripts

questionnairequestionnaire

dataanalysed

data

Apply PBS

general issuesindividual interviews

scripts

Statement of doctors’

requirements

Statement of admin staff

requirements

Statement of nurses’

requirements

Page 22: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown22

Let’s recap

PBS• Focuses on tangible

elements of project• Offers insight readily

– good for newer managers

• Emphasis on products may make estimating times harder

WBS• Focuses on process

elements of project• Ultimately, probably

offers the deeper insights

• Traditional approach – widely understood

Page 23: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown23

What do they have in common?

They present different perspectives on the same basic entity – the project

Both involve products and processes Both take an hierarchical approach to

understanding how projects work Once you understand one, it is possible

to switch to the other

Page 24: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown24

In summary…Projects are not a

piece ofmagic

They come about because people need the jobs done and others are

willing to do them

We can break them down into manageable chunks

Next week

We’ll look at some of the tools to use

NB – It’s not all about hammers!

There are more subtle

tools, too

Page 25: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown25

Next week: PERT

Cadle, J. and Yeates, D. (2008). Project Management for Information Systems (5th edition) London, UK: Pearson Education Ltd, Chapter 10

Questions?

Page 26: CS3100 S/w Project ManagementWeek 2: Project breakdown 1 CS3100 Software Project Management Prof Terry Young Week 2: Project breakdown

CS3100 S/w Project Management Week 2: Project breakdown26

Questions

What is the critical path? What numbers can you put in an

activity-on-node diagram What do you understand by

dependencies in a network diagram?