The Planning Process Copyright, 2006 © L. Ouyang Liubo Ouyang [email protected] Personal Software...

30
The Planning Process The Planning Process Copyright, 2006 © L. Ouyang Liubo Ouyang Liubo Ouyang [email protected] [email protected] http://ss.hnu.cn/oylb/psp/ http://ss.hnu.cn/oylb/psp/ Personal Software Personal Software Process Process Lecture 11 Lecture 11

Transcript of The Planning Process Copyright, 2006 © L. Ouyang Liubo Ouyang [email protected] Personal Software...

The Planning ProcessThe Planning Process

Copyright, 2006 © L. Ouyang

Liubo OuyangLiubo Ouyang

[email protected]@126.com

http://ss.hnu.cn/oylb/psp/http://ss.hnu.cn/oylb/psp/

Personal Software Process Personal Software Process

Lecture 11Lecture 11

L.Ouyang, PSP, Lecture 11

IntroductionIntroduction

Why make plans ?Why make plans ?

Connection between cost, Connection between cost, schedule, and the planning schedule, and the planning process (an example)process (an example)

Business Business commitments commitments

Commitments Commitments plans plans

L.Ouyang, PSP, Lecture 11

What is a planWhat is a plan

The project plan The project plan definesdefines the work the work and and howhow it will be done. it will be done.

It provides:It provides:

• a a definitiondefinition of each major task, of each major task,

• an an estimateestimate of the time and of the time and resources required, andresources required, and

• a a frameworkframework for management for management review and review and controlcontrol..

L.Ouyang, PSP, Lecture 11

What is a planWhat is a plan

Plans are used as:Plans are used as:

• a a basisbasis for agreeing on the cost for agreeing on the cost and scheduleand schedule

• an an organising structureorganising structure for for doing the workdoing the work

• a framework for a framework for obtainingobtaining the the required resourcesrequired resources

• a record of what was a record of what was initially initially committedcommitted

L.Ouyang, PSP, Lecture 11

Contents of a software planContents of a software plan

PSP plans have two usersPSP plans have two users

YouYou Your customerYour customer

L.Ouyang, PSP, Lecture 11

Contents of a software planContents of a software plan

You need from a plan:You need from a plan:

• job sizingjob sizing

• job structurejob structure

• job statusjob status

• assessment (possible assessment (possible improvements)improvements)YouYou

L.Ouyang, PSP, Lecture 11

Contents of a software planContents of a software plan

Your customer needs from a Your customer needs from a plan:plan:

• What is the commitment ? What is the commitment ? (what, when, at what cost)(what, when, at what cost)

• What is the expected quality ?What is the expected quality ?

• How about monitoring the How about monitoring the progress ?progress ?

• The impact of scope changesThe impact of scope changes

Your customerYour customer

L.Ouyang, PSP, Lecture 11

Planning a software projectPlanning a software project

• DefineDefine clearly the planned work clearly the planned work• Split it into Split it into multiple stepsmultiple steps that are clearly that are clearly

defined and measurabledefined and measurable• Base your estimates on the Base your estimates on the historical historical

datadata• RecordRecord your estimates and later your estimates and later

comparecompare them with your actual results them with your actual results• CheckCheck the plan with the plan with the userthe user before you before you

start workstart work• Make periodic Make periodic progress statementsprogress statements to to

your customersyour customers

L.Ouyang, PSP, Lecture 11

Producing a quality planProducing a quality plan

A good plan should be:A good plan should be:• complete (forms)complete (forms)• accessible (a proper place & accessible (a proper place &

format)format)• clear (readable)clear (readable)• specific (what, when, by whom, at specific (what, when, by whom, at

what costs)what costs)• precise (unit of time)precise (unit of time)• accurate (random errors - no accurate (random errors - no

problem)problem)

L.Ouyang, PSP, Lecture 11

Project plan overviewProject plan overview

1 Introduction1 Introduction

2 Management plan2 Management plan

3 Quality plan3 Quality plan

4 Purchasing plan4 Purchasing plan

5 Development plan5 Development plan

6 Test plan6 Test plan

7 Installation and delivery7 Installation and delivery

8 Product management8 Product management

9 Maintenance9 Maintenance

10 The project plan10 The project plan

L.Ouyang, PSP, Lecture 11

Project Plan Document (1)Project Plan Document (1)

Software Development StudioSoftware Development StudioFaculty of Electrical EngineeringFaculty of Electrical EngineeringPoznan University of TechnologyPoznan University of Technology

Project titleProject title..Project PlanProject Plan

Version: Version: SRSverSRSver-CDver--CDver-11.0.0xx//datedateby by manager1manager1, , manager2manager2

Document status: Draft | Submitted | Under revision |Document status: Draft | Submitted | Under revision | Checked | Accepted | FrozenChecked | Accepted | Frozen

L.Ouyang, PSP, Lecture 11

Project Plan Document (2)Project Plan Document (2)

1. Introduction1. Introduction

1.1 Purpose of the document1.1 Purpose of the document

1.2 Scope of the product1.2 Scope of the product

1.3 Definitions, acronyms and1.3 Definitions, acronyms and

abbreviationsabbreviations

1.4 References1.4 References

1.5 Overview of the document1.5 Overview of the document

1.6 1.6 History of the documentHistory of the document

I have seenthis already

...

L.Ouyang, PSP, Lecture 11

Project Plan Document (3)Project Plan Document (3)

2 Management plan2 Management plan

2.1 Management2.1 Management

2.1.1 Project management2.1.1 Project management

2.1.2 Steering committee2.1.2 Steering committee

2.2 Status reporting2.2 Status reporting

2.3 Risk management2.3 Risk management

2.4 Provision of facilities2.4 Provision of facilities

2.5 Customer-supplied material2.5 Customer-supplied material

L.Ouyang, PSP, Lecture 11

Project Plan Document (4)Project Plan Document (4)

2.6 Skills and resource2.6 Skills and resource

requirementsrequirements

2.6.1 Skills and resources2.6.1 Skills and resources

2.6.2 Training2.6.2 Training

2.7 Changes2.7 Changes

2.8 Problems2.8 Problems

2.9 Confidentiality2.9 Confidentiality

2.10 Joint reviews2.10 Joint reviews

2.11 Audit2.11 Audit

2.12 Updating this plan2.12 Updating this plan

L.Ouyang, PSP, Lecture 11

Project Plan Document (5)Project Plan Document (5)

3. Quality plan3. Quality plan

3.1 Development standards3.1 Development standards

3.2 Development environment3.2 Development environment

3.3 Inspection, measuring and3.3 Inspection, measuring and

test equipmenttest equipment

3.4 Development cycle3.4 Development cycle

L.Ouyang, PSP, Lecture 11

Project Plan Document (6)Project Plan Document (6)

3.5 Products to be developed3.5 Products to be developed

Requirements specificationRequirements specification

Conceptual designConceptual design

Project planProject plan

User manualUser manual

Implementation report (DCT)Implementation report (DCT)

3.6 Final inspection3.6 Final inspection

3.7 Records3.7 Records

L.Ouyang, PSP, Lecture 11

Project Plan Document (7)Project Plan Document (7)

4 Purchasing plan4 Purchasing plan

4.1 Purchasing requirements4.1 Purchasing requirements

4.2 Selection of suppliers / 4.2 Selection of suppliers /

subcontractorssubcontractors

4.3 Subcontract control4.3 Subcontract control

4.4 Verification of purchased4.4 Verification of purchased

productproduct

Buy or notto buy ..

L.Ouyang, PSP, Lecture 11

Project Plan Document (8)Project Plan Document (8)

5 Development plan5 Development plan

5.1 Project plan5.1 Project plan

5.1.1 Organisation and staffing5.1.1 Organisation and staffing

5.1.2 Project planning5.1.2 Project planning

5.1.3 Review of project plan5.1.3 Review of project plan

5.1.4 Acceptance of project plan5.1.4 Acceptance of project plan

5.1.5 Issue of project plan5.1.5 Issue of project plan

5.1.6 Changing project plan5.1.6 Changing project plan

L.Ouyang, PSP, Lecture 11

Project Plan Document (9)Project Plan Document (9)

5.2 Functional requirements5.2 Functional requirements

5.2.1 Organisation and staffing5.2.1 Organisation and staffing

5.2.2 Requirements specification5.2.2 Requirements specification

5.2.3 Review of RS5.2.3 Review of RS

5.2.4 Acceptance of RS5.2.4 Acceptance of RS

5.2.5 Issue of RS5.2.5 Issue of RS

5.2.6 Changing RS5.2.6 Changing RS

L.Ouyang, PSP, Lecture 11

Project Plan Document (10)Project Plan Document (10)

5.3 Design5.3 Design

5.3.1 Organisation and staffing5.3.1 Organisation and staffing

5.3.2 Design input5.3.2 Design input

5.3.3 Design5.3.3 Design

5.3.4 Design output5.3.4 Design output

5.3.5 Review of design5.3.5 Review of design

5.3.6 Acceptance of design5.3.6 Acceptance of design

5.3.7 Issue of design5.3.7 Issue of design

5.3.8 Changing design5.3.8 Changing design

L.Ouyang, PSP, Lecture 11

Project Plan Document (11)Project Plan Document (11)

5.4 Programming5.4 Programming

5.4.1 Organisation and staffing5.4.1 Organisation and staffing

5.4.2 Programming5.4.2 Programming

5.4.3 Code reviews5.4.3 Code reviews

5.4.4 Code acceptance5.4.4 Code acceptance

5.4.5 Issue of code5.4.5 Issue of code

5.4.6 Changing code5.4.6 Changing code

L.Ouyang, PSP, Lecture 11

Project Plan Document (12)Project Plan Document (12)

5.5 Documenting5.5 Documenting

5.4.1 Organisation and staffing5.4.1 Organisation and staffing

5.4.2 Writing documentation5.4.2 Writing documentation

5.4.3 Documentation reviews5.4.3 Documentation reviews

5.4.4 Documentation 5.4.4 Documentation

acceptanceacceptance

5.4.5 Issue of documentation5.4.5 Issue of documentation

5.4.6 Changing documentation5.4.6 Changing documentation

L.Ouyang, PSP, Lecture 11

Project Plan Document (13)Project Plan Document (13)

6 Test plan6 Test plan

6.1 Facilities and tools6.1 Facilities and tools

6.2 Acceptance criteria6.2 Acceptance criteria

6.3 Unit testing6.3 Unit testing

6.4 System and6.4 System and

integration testingintegration testing

6.5 Acceptance testing6.5 Acceptance testing

L.Ouyang, PSP, Lecture 11

Project Plan Document (14)Project Plan Document (14)

7 Installation and delivery7 Installation and delivery

7.1 Installation7.1 Installation

7.2 Handling, storage, packaging,7.2 Handling, storage, packaging,

and deliveryand delivery

7.3 Other contractual services7.3 Other contractual services

L.Ouyang, PSP, Lecture 11

Project Plan Document (15)Project Plan Document (15)

8 Product management plan8 Product management plan

8.1 Product register8.1 Product register

8.2 Product identification8.2 Product identification

8.3 Version control8.3 Version control

8.4 Maintenance of libraries8.4 Maintenance of libraries

8.5 Non-conforming product8.5 Non-conforming product

Does this versionwork?

L.Ouyang, PSP, Lecture 11

Project Plan Document (16)Project Plan Document (16)

9 Maintenance plan9 Maintenance plan

9.1 Warranty and maintenance9.1 Warranty and maintenance

periodperiod

9.2 Support and help desk9.2 Support and help desk

9.3 Notification of defects and9.3 Notification of defects and

their rectificationtheir rectification

Maintenanceis not my business

L.Ouyang, PSP, Lecture 11

Project Plan Document (17)Project Plan Document (17)

10 The project plan10 The project plan

10.1 Overall project plan10.1 Overall project plan

10.2 Functional requirements10.2 Functional requirements

planplan

10.2.1 Plan10.2.1 Plan

10.2.2 Milestones and10.2.2 Milestones and

payment schedulepayment schedule

10.2.3 Actual10.2.3 Actual

10.3 Conceptual design10.3 Conceptual design

. . .. . .

I’m good in planning,not in doing ..

L.Ouyang, PSP, Lecture 11

SummarySummary

Planning ..Planning ..• is very important,is very important,• and comprises many aspects and comprises many aspects

of a project.of a project.

L.Ouyang, PSP, Lecture 11

Further readingsFurther readings

M. G. Jenner, Software Quality M. G. Jenner, Software Quality Management and ISO 9001, John Management and ISO 9001, John Wiley & Sons, New York.Wiley & Sons, New York.

L.Ouyang, PSP, Lecture 11

Quality assessmentQuality assessment

1. What is your general 1. What is your general impression ? (1 - 6)impression ? (1 - 6)

2. Was it too slow or too fast ?2. Was it too slow or too fast ?

3. Did you learn something 3. Did you learn something important to you ?important to you ?

4. What to improve and how ?4. What to improve and how ?