Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright, 2006 © L. Ouyang Introduction to PSP Liubo Ouyang Personal Software Process Lecture 1.

Similar presentations


Presentation on theme: "Copyright, 2006 © L. Ouyang Introduction to PSP Liubo Ouyang Personal Software Process Lecture 1."— Presentation transcript:

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 ?


Download ppt "Copyright, 2006 © L. Ouyang Introduction to PSP Liubo Ouyang Personal Software Process Lecture 1."

Similar presentations


Ads by Google