PSP Baseline Personal Process-Software Quality-Lecture Slides, Slides of Software Development Methodologies

This lecture is part of lecture series for Software Quality course. It was delivered by Umar Faiz at Pakistan Institute of Engineering and Applied Sciences, Islamabad (PIEAS). It includes: Baseline, Personal, Process, PSP , Concepts, Principles, Essential,  Practices, Quality, Management

Typology: Slides

2011/2012

Uploaded on 07/11/2012

fouzia
fouzia 🇵🇰

10 documents

1 / 56

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Quality
Lecture 5
Lecture
5
PSP Baseline Personal Process
Software Quality
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38

Partial preview of the text

Download PSP Baseline Personal Process-Software Quality-Lecture Slides and more Slides Software Development Methodologies in PDF only on Docsity!

Software Quality

Lecture 5Lecture 5

PSP

Baseline Personal Process

Software Quality

PSP:

Some

Definitions

ƒ^

Defined

Process:

ƒ^

When

a

p

rocess

is

fully

described,

it

is

called

defined

p

rocess

p^

y^

,^

p

ƒ^

A

“defined”

software

process

would

have

a

documented

description

of

its

features

which

would

typically

include

the following:the

following: ƒ^

Scripts that

define

the

process

steps

ƒ^

Standards

and

Procedures

for carrying our process steps

Standards

and

Procedures

for

carrying

our

process

steps

ƒ^

Forms and

Templates for

collecting

process

data

and

documenting

process

outcomes

Personal

Software

Process

What

is

Personal

Software

Process

(PSP)?

ƒ^

PSP is a framework of techniques to help software ƒ^

PSP

is

a

framework

of

techniques

to

help

software

engineers

improve

their

performance.

ƒ^

PSP

is

a

self

‐improvement

p

rocess

designed

to

help

p

p

g^

p

control,

manage,

and

improve

the

way

you

work.

ƒ^

It

is

a

structured

framework

of

forms,

guidelines,

and

d

f^

d

l^

i^

ft

procedures

f

or

d

eveloping

software.

ƒ^

Takes

large

scale

project

methods

and

practices

which

can

be used by individuals structures them so that they can bebe

used

by

individuals

,^

structures

them

so

that

they

can

be

introduced

gradually,

and

provides

a

framework

for

teaching

them.

docsity.com

Personal

Software

Process

PSP

Principles ƒ^

The quality of a software system is determined by the ƒ^

The

quality

of

a

software

system

is

determined

by

the

quality

of

its

worst

component

ƒ^

The

q

uality

of

a

component

is

g

overned

by

the

individual

q

y^

p

g

y

who

developed

it,

and

especially

by

the

quality

of

the

process

he

or

she

used

to

develop

it

E

ft

f^

i^

l i

ibl

f^

hi

h

ƒ^

E

very

software

professional

is

responsible

f

or

hi

s^

or

h

er

personal

process.

ƒ^

Key to quality is each individual developer

’s skill

Key

to

quality

is

each

individual

developer s

skill

commitment,

and

personal

process

discipline

Personal

Software

Process

What

does

PSP

provide?

ƒ^

A stable mature PSP allows you to ƒ^

A

stable

,^ mature

PSP

allows

you

to

ƒ^

Estimate

and

plan

your

work

ƒ^

Meet your commitmentsMeet

your

commitments

ƒ^

Resist

unreasonable

commitment

pressures

ƒ^

You

will

also

ƒ^

Understand

your

current

performance

ƒ^

Improve

your

expertise

as

a

professional

http://www.pieas.edu.pk/umarfaiz/cis

Personal

Software

Process

PSP

Fundamentals ƒ^

As a personal process PSP includes: ƒ^

As

a

personal

process

,^ PSP

includes:

ƒ^

Defined

steps

ƒ^

FormsForms ƒ^

Standards ƒ^

A^

measurement

and

analysis

framework

for

characterizing

and

managing

your

personal

work

ƒ^

A^

defined

procedure

to

help

improve

your

personal

performance

Personal

Software

Process

(PSP)

PSP

  • The

Baseline

Personal

Process

ƒ^

It has three phases: planning development (which ƒ^

It

has

three

phases:

planning

,^ development

(which

includes

design,

code,

compile,

and

test),

and

postmortem. ƒ^

Uses

scripts and

logs to

measure

the

normal

software

development

life

cycle

(design,

code,

compile,

test).

F^

d t

i t

t^

d

l t

ƒ^

Forms are

used

t

o

ensure

a

consistent

and

complete

reporting

of

needed

information.

ƒ^

Basic measurements include the time for each phase andBasic

measurements

include

the

time

for

each

phase

,^

and

the

defects

found

and

removed.

ƒ^

The

net

result,

other

than

the

actual

software,

is

a

Plan

Summary which

compares

the

planned

effort

to

the

actual

effort,

and

contains

defect

data.

Personal

Software

Process

(PSP)

The

PSP

Process

Flow

(The

Baseline

Process)

PSP0 Process

Requirements

PSP0 Process

PlanningDevelopment

DesignCode

Processscripts

Timeanddefect

CompileTest

Plan

de ectlogs

Fi

i h d

d^

t

Postmortem

summary

http://www.pieas.edu.pk/umarfaiz/cis

Fi

nished product

Personal

Software

Process

(PSP)

PSP

  • Process

Script

ƒ^

Planning ƒ^

Planning:

ƒ^

Produce

a

requirement

statement

ƒ^

Estimate the required development timeEstimate

the

required

development

time

ƒ^

Estimate

the

total

LOC

(PSP0.1)

ƒ^

Enter

initial

project

data

in

the

project

plan

summary

i i i l

j^

d^

i^

h^

i^

di

l

ƒ^

Enter

initial

project

d

ata

in

the

time

recording

log.

ƒ^

Development:

ƒ^

4 steps (PSP0 1) collect time recording log data ƒ^

4

steps

(PSP

.1),

collect

time

recording

log

data

.

ƒ^

The

last

step:

postmortem

phase

(PM)

ƒ^

Enter the plan summary form with actual dataEnter

the

plan

summary

form

with

actual

data

ƒ^

Complete

the

PIP

(PSP0.1).

ƒ^

Delivery

of

the

finished

product

with

forms.

http://www.pieas.edu.pk/umarfaiz/cis

Personal

Software

Process

(PSP)

PSP

  • Planning

Script

Personal

Software

Process

(PSP)

PSP

  • Postmortem

Script

http://www.pieas.edu.pk/umarfaiz/cis

Personal

Software

Process

(PSP)

PSP

  • Project

Plan

Summary

Personal

Software

Process

(PSP)

PSP

  • Project

Plan

Summary

http://www.pieas.edu.pk/umarfaiz/cis

Personal

Software

Process

(PSP)

PSP

  • Project

Plan

Summary

http://www.pieas.edu.pk/umarfaiz/cis