SlideShare a Scribd company logo
Personal and Team Process
models
• The software process is effective only if it is amenable to
significant adaption to meet the needs of the project team.
• Personal process model: Individual create a process that
best fits your needs, and at the same time, meets the broader
needs of the team and the organization.
• Team process model: The Team itself create its own
process, and at the same time meet the narrower needs of
individuals and the broader needs of the organisation.
“Watts Humphrey” argues that both models are achievable
but require hardwork, training and coordination.
Personal Software Process (PSP)
Watts Humphrey suggests that in order to change an
ineffective personal process, an individual must move
through four phases, each requiring training and careful
instrumentation.
The PSP
• emphasizes personal measurement of the work product that is
produced .
• emphasizes the resultant quality of the work product.
• Makes practitioner responsible for project planning (e.g;
estimating and scheduling)
• Empowers the practitioner to control the quality of all software
work products that are developed.
Personal Software Process (PSP) defines 5 framework activities
• Planning. This activity isolates requirements and develops
both size and resource estimates. In addition, a defect estimate
(the number of defects projected for the work) is made. All
metrics are recorded on worksheets or templates. Finally,
development tasks are identified and a project schedule is
created.
• High-level design. An external specification is created for each
component and a component design is created. Prototypes are
built when uncertainty exists. All issues are recorded and
tracked.
3
Personal Software Process (PSP)
• High-level design review. Formal verification methods (Chapter 21)
are applied to uncover errors in the design. Metrics are maintained
for all important tasks and work results.
• Development. The component level design is refined and reviewed.
Code is generated, reviewed, compiled, and tested. Metrics are
maintained for all important tasks and work results.
• Postmortem. Using measures and metrics collected the
effectiveness of the process is determined. (If this is a large amount
of data it should be analyzed statistically.) Measures and metrics
should provide guidance for modifying the process to improve its
effectiveness.
4
• PSP Stresses the need for each software engineer to identify
errors early and as important, to understand the types of
errors through a rigorous assessment activity performed on
all work products you produce.
Personal Software Process (PSP)
• However, PSP has not been widely adopted throughout
the industry.
• PSP is intellectually challenging and demands a level of
commitment (by practitioners and managers) that is not
always possible to obtain.
• Training is relatively lengthy and training costs are high.
• The required level of measurement is culturally difficult
for many software people.
Team Software Process (TSP)
• Build self-directed teams that plan and track their work, establish
goals, and own their processes and plans. These can be pure
software teams or integrated product teams (IPT) of three to about
20 engineers.
• Show managers how to coach and motivate their teams and how to
help them sustain peak performance.
• Accelerate software process improvement by making CMM Level 5
behavior normal and expected.
– The Capability Maturity Model (CMM), a measure of the effectiveness of a software
process, is discussed in Chapter 30.
• Provide improvement guidance to high-maturity organizations.
• Facilitate university teaching of industrial-grade team skills.
6
The goal of TSP is to build a “self-directed” project team that
organizes itself to produce high quality software. Humphrey
defines the following objectives for TSP.

More Related Content

PPSX
Muzammil Prescriptive Vs Agile Process Models
DOC
Muzammil Agile Vs Prescriptive
PPTX
Testing fundamentals in a changing world (annotated slides)
PDF
PPTX
Introduction to SDLC
PPT
Lecture 6 agile software development
PDF
CP7301 Software Process and Project Management notes
Muzammil Prescriptive Vs Agile Process Models
Muzammil Agile Vs Prescriptive
Testing fundamentals in a changing world (annotated slides)
Introduction to SDLC
Lecture 6 agile software development
CP7301 Software Process and Project Management notes

What's hot (20)

PPTX
Spm unit iii-configuration mgmt-intro
PPTX
Lect1 intro to software project management
PPTX
Agile methodology
PPTX
Lect5 improving software economics
PPTX
Capability Maturity Model Integartion
PPTX
Software engineering 3 software process
PPTX
Process and Project Metrics-1
PPTX
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
PPTX
Lect2 conventional software management
PPT
Capability Maturity Model
PPT
Software Engineering (Introduction)
PPTX
PPTX
Lect6 life cycle phases
PPTX
Software Process and Project Management - CS832E02 unit 3
PPTX
Introduction of sdlc
PPSX
Dynamic Systems Development Method (DSDM) - Agile
PDF
Reading Summary - Software Agile Development + Scrum
PPTX
Spm unit v-software reliability-
Spm unit iii-configuration mgmt-intro
Lect1 intro to software project management
Agile methodology
Lect5 improving software economics
Capability Maturity Model Integartion
Software engineering 3 software process
Process and Project Metrics-1
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
Lect2 conventional software management
Capability Maturity Model
Software Engineering (Introduction)
Lect6 life cycle phases
Software Process and Project Management - CS832E02 unit 3
Introduction of sdlc
Dynamic Systems Development Method (DSDM) - Agile
Reading Summary - Software Agile Development + Scrum
Spm unit v-software reliability-
Ad

Similar to Fundamentals of Software Engineering (20)

PPTX
Specialised Process Models in software engineering.pptx
PPTX
personal-and-team-process-models.pptx in
PPTX
personal-and-team-process-models.pptx po
PPTX
software process improvement
PPTX
bvbnbkjuhjngctfhbibbhfygnijfc5upcmm.pptx
PDF
The SEI Approach
PPTX
UNIT V - 1 SPM.pptx
PPTX
SEI-CMM.pptx
PPT
Project managemen concept
PPT
Capability maturity model cmm lecture 8
PPTX
Chapter 1_Introduction sunorganisedASE_finalised.pptx
PPT
Introduction to Software Engineering
PPTX
Software Metrics & Measurement-Sharbani Bhattacharya
PPT
Process Models IN software Engineering
PPT
SE Lecture 2.ppt
PPTX
Software process is tge helpful for software engineer
PPTX
Software engineering MODULE3__Agile.pptx
PPT
ERP implementation
PPT
Intoduction to software engineering part 2
PPTX
Week 4- Software Process models (Cont..).pptx
Specialised Process Models in software engineering.pptx
personal-and-team-process-models.pptx in
personal-and-team-process-models.pptx po
software process improvement
bvbnbkjuhjngctfhbibbhfygnijfc5upcmm.pptx
The SEI Approach
UNIT V - 1 SPM.pptx
SEI-CMM.pptx
Project managemen concept
Capability maturity model cmm lecture 8
Chapter 1_Introduction sunorganisedASE_finalised.pptx
Introduction to Software Engineering
Software Metrics & Measurement-Sharbani Bhattacharya
Process Models IN software Engineering
SE Lecture 2.ppt
Software process is tge helpful for software engineer
Software engineering MODULE3__Agile.pptx
ERP implementation
Intoduction to software engineering part 2
Week 4- Software Process models (Cont..).pptx
Ad

More from Madhar Khan Pathan (20)

PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPT
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Fundamentals of Software Engineering
PPTX
Generic process model
PPTX
Software Myths
PPTX
Introduction to Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Fundamentals of Software Engineering
Generic process model
Software Myths
Introduction to Software Engineering

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ai tools demonstartion for schools and inter college
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
System and Network Administraation Chapter 3
PPTX
history of c programming in notes for students .pptx
PPT
Introduction Database Management System for Course Database
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Transform Your Business with a Software ERP System
PDF
medical staffing services at VALiNTRY
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
Online Work Permit System for Fast Permit Processing
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ai tools demonstartion for schools and inter college
2025 Textile ERP Trends: SAP, Odoo & Oracle
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Digital Strategies for Manufacturing Companies
Odoo Companies in India – Driving Business Transformation.pdf
System and Network Administraation Chapter 3
history of c programming in notes for students .pptx
Introduction Database Management System for Course Database
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
medical staffing services at VALiNTRY
Design an Analysis of Algorithms II-SECS-1021-03
Odoo POS Development Services by CandidRoot Solutions
Operating system designcfffgfgggggggvggggggggg
Design an Analysis of Algorithms I-SECS-1021-03

Fundamentals of Software Engineering

  • 1. Personal and Team Process models • The software process is effective only if it is amenable to significant adaption to meet the needs of the project team. • Personal process model: Individual create a process that best fits your needs, and at the same time, meets the broader needs of the team and the organization. • Team process model: The Team itself create its own process, and at the same time meet the narrower needs of individuals and the broader needs of the organisation. “Watts Humphrey” argues that both models are achievable but require hardwork, training and coordination.
  • 2. Personal Software Process (PSP) Watts Humphrey suggests that in order to change an ineffective personal process, an individual must move through four phases, each requiring training and careful instrumentation. The PSP • emphasizes personal measurement of the work product that is produced . • emphasizes the resultant quality of the work product. • Makes practitioner responsible for project planning (e.g; estimating and scheduling) • Empowers the practitioner to control the quality of all software work products that are developed.
  • 3. Personal Software Process (PSP) defines 5 framework activities • Planning. This activity isolates requirements and develops both size and resource estimates. In addition, a defect estimate (the number of defects projected for the work) is made. All metrics are recorded on worksheets or templates. Finally, development tasks are identified and a project schedule is created. • High-level design. An external specification is created for each component and a component design is created. Prototypes are built when uncertainty exists. All issues are recorded and tracked. 3
  • 4. Personal Software Process (PSP) • High-level design review. Formal verification methods (Chapter 21) are applied to uncover errors in the design. Metrics are maintained for all important tasks and work results. • Development. The component level design is refined and reviewed. Code is generated, reviewed, compiled, and tested. Metrics are maintained for all important tasks and work results. • Postmortem. Using measures and metrics collected the effectiveness of the process is determined. (If this is a large amount of data it should be analyzed statistically.) Measures and metrics should provide guidance for modifying the process to improve its effectiveness. 4
  • 5. • PSP Stresses the need for each software engineer to identify errors early and as important, to understand the types of errors through a rigorous assessment activity performed on all work products you produce. Personal Software Process (PSP) • However, PSP has not been widely adopted throughout the industry. • PSP is intellectually challenging and demands a level of commitment (by practitioners and managers) that is not always possible to obtain. • Training is relatively lengthy and training costs are high. • The required level of measurement is culturally difficult for many software people.
  • 6. Team Software Process (TSP) • Build self-directed teams that plan and track their work, establish goals, and own their processes and plans. These can be pure software teams or integrated product teams (IPT) of three to about 20 engineers. • Show managers how to coach and motivate their teams and how to help them sustain peak performance. • Accelerate software process improvement by making CMM Level 5 behavior normal and expected. – The Capability Maturity Model (CMM), a measure of the effectiveness of a software process, is discussed in Chapter 30. • Provide improvement guidance to high-maturity organizations. • Facilitate university teaching of industrial-grade team skills. 6 The goal of TSP is to build a “self-directed” project team that organizes itself to produce high quality software. Humphrey defines the following objectives for TSP.