The Planning Process Copyright, 2006 © L. Ouyang Liubo Ouyang [email protected] Personal Software...
-
Upload
emil-oneal -
Category
Documents
-
view
218 -
download
0
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 ?