Download presentation
Presentation is loading. Please wait.
Published byJuliana Garrison Modified over 9 years ago
1
Copyright, 2006 © L. Ouyang Introduction to PSP Liubo Ouyang ouyangliubo@126.comhttp://ss.hnu.cn/oylb/psp/ Personal Software Process Lecture 1
2
L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary
3
L.Ouyang, PSP, Lecture 1 About the lecturer Interests: Information Retrieval TechnologiesInformation Retrieval Technologies Software engineeringSoftware engineering Software engineering EducationSoftware engineering Education Long term visits: Dublin, 2004-2005: Visiting Scholar in NUI,MaynoothDublin, 2004-2005: Visiting Scholar in NUI,Maynooth
4
L.Ouyang, PSP, Lecture 1 About Ireland Population: ~ 4.0 millionPopulation: ~ 4.0 million Second largest exporter of softwareSecond largest exporter of software ~every global IT company has its branch in Dublin area~every global IT company has its branch in Dublin area Revenue per IT worker: ~120 000 USDRevenue per IT worker: ~120 000 USD Profit per IT worker: ~13 000 USDProfit per IT worker: ~13 000 USD Advantages of Ireland: English, cheap work force, on the edge of Europe, taxesAdvantages of Ireland: English, cheap work force, on the edge of Europe, taxes
5
L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary
6
L.Ouyang, PSP, Lecture 1 Software crisis OOP symptoms: Over time Over budget Poor quality Beginning: late 60’s Examples: OS 360, POLTAX, KSI ZUS...
7
L.Ouyang, PSP, Lecture 1 Software Process Improvement Structure vs. process Business process improvement ISO 9000, BPI SPI SPI: identify processes, define them, and improve them Processes are like habits: difficult to introduce and even harder to break
8
L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary
9
L.Ouyang, PSP, Lecture 1 What is CMM ? CMM = Capability Maturity Model CMM: a “way for organizations to determine the capabilities of their current processes and to establish priorities for improvement.” Software Engineering Institute (SEI), 1989-1993
10
L.Ouyang, PSP, Lecture 1 Levels of CMM 3. Defined 4. Managed 5. Optimising 2. Repeatable 1. Initial CMM
11
L.Ouyang, PSP, Lecture 1 Level 1 - Initial CMM Jazz and mess A group of individuals instead of a team Can be bad, can be great - depends on the fate
12
L.Ouyang, PSP, Lecture 1 Level 2 - Repeatable CMM Requirements management Software configuration management Software quality assurance Software project planning and oversight Software project tracking Software subcontract management
13
L.Ouyang, PSP, Lecture 1 Level 3 - Defined CMM Peer reviews Inter-group co-ordination Software product eng. Integrated software management Training program Software process definition Software process focus
14
L.Ouyang, PSP, Lecture 1 Level 4 - Managed CMM Quality management Quantitative process management
15
L.Ouyang, PSP, Lecture 1 Level 5 - Optimising CMM Process change management Technology change management Defect prevention
16
L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary
17
L.Ouyang, PSP, Lecture 1 What is PSP about ? PSP = Personal Software Process PSP: self-improvement PSP: how to make and meet commitments PSP: forms + guidelines + procedures Watts Humphrey, SEI, 1995
18
L.Ouyang, PSP, Lecture 1 Levels of PSP PSP 3. Cyclic personal process 2. Personal Quality Mgmnt 1. Personal Planning Process 0. Baseline Personal Process
19
L.Ouyang, PSP, Lecture 1 Baseline Personal Process PSP0 PSP Current process Time recording Defect recording Defect type standard
20
L.Ouyang, PSP, Lecture 1 Baseline Personal Process PSP0.1 PSP Size measurement Coding standard Process improvement proposal
21
L.Ouyang, PSP, Lecture 1 Personal Planning Process PSP PSP1: Size estimating Test report PSP1.1: Task planning Schedule planning
22
L.Ouyang, PSP, Lecture 1 Personal Quality Management PSP PSP2: Code reviews Design reviews PSP2.1: Design templates
23
L.Ouyang, PSP, Lecture 1 Cyclic Personal Process PSP Large projects (10 KLOC) Divide an conquer An incremental approach: 1. A base module 2. Enhancements (iterative cycles) Each iteration is a PSP2
24
L.Ouyang, PSP, Lecture 1 CMM and PSP CMM PSP
25
L.Ouyang, PSP, Lecture 1 What is PSP not about ? Risk management?Risk management? Requirements analysis and specification?Requirements analysis and specification? Software configuration management?Software configuration management? Software modelling?Software modelling?
26
L.Ouyang, PSP, Lecture 1 Team Software Process (TSP) Large software and short time Too many details and interrelationships The habituation problem TSP: support from your peers (e.g. reviews)
27
L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary
28
L.Ouyang, PSP, Lecture 1 Organization of the course The goal: to create a software organization (SDS) of CMM level 2. Requirements management Configuration management Quality assurance Project planning Project tracking & oversight
29
L.Ouyang, PSP, Lecture 1 Scope of the course (1) Introduction to PSP Developing an effective personality Risk management Software quality assurance (-) Requirements management Software configuration management The baseline PSP (PSP 0 & 0.1) Estimating software size (PSP 1)
30
L.Ouyang, PSP, Lecture 1 Scope of the course (2) Time and schedule estimating (PSP 1.1) Function points and COCOMO II Project tracking and oversight Software design (PSP 2.1) Design and code reviews (PSP 2) Software testing Quality management and SPI
31
L.Ouyang, PSP, Lecture 1 Summary PSP is a self-improvement method PSP deals with: Project planning Software quality
32
L.Ouyang, PSP, Lecture 1 Further readings W.S. Humphrey, A Discipline for Software Engineering, Addison-Wesley, 1995 www.cmu.edu
33
L.Ouyang, PSP, Lecture 1 Quality assessment What is your general impression ? (1 - 6) Was it too slow or too fast ? Did you learn something important to you ? What to improve and how ?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.