You are on page 1of 15

Personal software

process
What is psp
The personal software process (psp) is a
structured set of process descriptions,
measurements and methods that can help
engineers improve their personal
performance

The goal of the personal software process is


to discipline software process
PSP evolution
► The personal software process has been
developed by Watts Humphrey and software
engineering institute (sei).
► The research work on the psp was started
in 1989.it resulted in a process model which
proved to be very beneficial for software
engineers
Benefits of PSP
► It helps the software engineers in
developing high quality software products
► It guides the engineer for personal
improvement
► It gives the confidence to do the job the
way you know you should
► The psp gives the command over your work
PSP process
The psp introduces process concepts in a
series of steps. Each step includes all the
elements of the prior steps together with
one or two additions. As shown in the figure
below
The Cyclic PSP 3
personal process Cycle development

PSP2.1
Personal Quality PSP2 Design template
Management Code reviews
Design Reviews

PSP1.1
Task planning
Personal PSP1 Schedule planning
Planning Size estimating
Test report

PSP0.1
Coding standard
The Baseline PSP0 Size measurement
Personal Process Current process
Time recording
Process improvement
Proposal
Defect recording
Defect type standard

Personal software process


The engineers follow methods from PSP0 to
PSP3 while working on the software with
each level they are introduced to different
methods which let them know and measure
their performance. The psp consists of
following processes
 Base line personal process (PSP0)
 Personal planning process (PSP1)
 Personal quality management (PSP2)
 Cyclic personal process (PSP3)
Baseline personal process (PSP0)
► It establishes the baseline for measuring the
progress and to define a foundation on
which to improve
► Psp0 has three phases that is planning,
development and postmortem
► The planning and development phase
includes plan, design, code, compile and
test
► In postmortem a comparison of actual
performance with the plan is made. This
provides a basis for measuring progress and
defines a foundation on which to improve
► Psp0.1 defines coding standard, size
measurement and personal improvement
proposal
Documents
Plan

Design

Code

Compile
Fix and log
All defects
Found
Logs
Test

Postmortem
Records of
Actual time, Project Plan
Defect and Summary
Size data of plan

Baseline personal process


Personal planning process(psp1)
► Psp1 and psp1.1 focus on personal project
management techniques, introducing size
and effort estimating, schedule planning
and schedule tracking methods
► Size and effort estimates are made using
PROBE (PROxy Based Estimating) method
► With PROBE engineers use the relative size
of proxy to make their initial estimate
Personal quality management(psp2)
► Psp2 introduces defect management. This
phase adds personal design and code
reviews and quality management and
evaluation to psp1
► There are two tasks involve in psp2 they are
code review and design review
► Code review: whose goal is to improve the
quality of the software by reviewing the
program and its associated documentation
► Design review: whose task is to verify
program logic, verify function use, ensure
that requirements, specifications are
completely covered by the design
► The psp2.1 introduces design completeness
and design verification
► The psp2.1 adds four design templates and
design verification systems. This improves
the design process and design verification
Cyclic personal process (psp3)
► This is the final step of psp. Till now what
we have discussed is about related to small
programs
► Psp3 is used for large programs the
technique is to divide the larger programs
into small programs of psp2.1 size then
psp3 combines multiple psp2.1 process into
large scale software development
► This is a iterative process
Specifications

Requirements & Planning

Specify Cycle
High-level Design and Design Review

Development
Cyclic Development

Reassess Cycle
Postmortem

Finished Product
Project and Process Data

Cyclic personal process

You might also like