SlideServe
Menu
Préférences
© SlideServe · v2026

Introduction to Personal Software Process (PSP) and Software Process Improvement (SPI)

dwight avatar
32 diapositives · 474 Views · Sep 18, 2014

This lecture introduces the concepts of the Personal Software Process (PSP), Software Process Improvement (SPI), and the Capability Maturity Model (CMM). It outlines the structure of the course and highlights key insights about the software industry in Ireland, including the role of IT workers and advantages that make Ireland a hub for software companies. Key topics covered include understanding software processes, capabilities assessment through CMM, and strategies for personal and organizational process improvement. The lecture aims to provide a foundation for effective software development practices.

Introduction to Personal Software Process (PSP) and Software Process Improvement (SPI) - slide 1
01 / 32Introduction to Personal Software Process (PSP) and Software Process Improvement (SPI)
1 / 17

Télécharger la présentation

Introduction to Personal Software Process (PSP) and Software Process Improvement (SPI)
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Personal Software Process Lecture 1 Introduction to PSP Liubo Ouyang ouyangliubo@126.com http://ss.hnu.cn/oylb/psp/

  2. Plan of the lecture • Introduction • SPI • CMM • PSP • Organisation of the course • Summary

  3. About Ireland • Population: ~ 4.0 million • Second largest exporter of software • ~every global IT company has its branch in Dublin area • Revenue per IT worker: ~120 000 USD • Profit per IT worker: ~13 000 USD • Advantages of Ireland: English, cheap work force, on the edge of Europe, taxes

  4. Plan of the lecture • Introduction • SPI • CMM • PSP • Organisation of the course • Summary

  5. Software crisis OOP symptoms: Over time Over budget Poor quality Beginning: late 60’s Examples: OS 360, POLTAX, KSI ZUS ...

  6. 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

  7. Plan of the lecture • Introduction • SPI • CMM • PSP • Organisation of the course • Summary

  8. 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

  9. Levels of CMM 5. Optimising 3. Defined 4. Managed 2. Repeatable CMM 1. Initial

  10. Level 1 - Initial • Jazz and mess • A group of individuals instead of a team • Can be bad, can be great - depends on the fate CMM

  11. Level 2 - Repeatable • Requirements management • Software configuration management • Software quality assurance • Software project planning and oversight • Software project tracking • Software subcontract management CMM

  12. Level 3 - Defined • Peer reviews • Inter-group co-ordination • Software product eng. • Integrated software management • Training program • Software process definition • Software process focus CMM

  13. Level 4 - Managed • Quality management • Quantitative process management CMM

  14. Level 5 - Optimising • Process change management • Technology change management • Defect prevention CMM

  15. Plan of the lecture • Introduction • SPI • CMM • PSP • Organisation of the course • Summary

  16. What is PSP about ? PSP = PersonalSoftware Process PSP: self-improvement PSP: how to make and meet commitments PSP: forms + guidelines + procedures Watts Humphrey, SEI, 1995

  17. Levels of PSP 3. Cyclic personal process 2. Personal Quality Mgmnt 1. Personal Planning Process PSP 0. Baseline Personal Process

  18. Baseline Personal Process PSP0 • Current process • Time recording • Defect recording • Defect type standard PSP

  19. Baseline Personal Process PSP0.1 • Size measurement • Coding standard • Process improvement proposal PSP

  20. Personal Planning Process PSP1: • Size estimating • Test report PSP1.1: • Task planning • Schedule planning PSP

  21. Personal Quality Management PSP2: • Code reviews • Design reviews PSP2.1: • Design templates PSP

  22. Cyclic Personal Process Large projects (10 KLOC) Divide an conquer An incremental approach: 1. A base module 2. Enhancements (iterative cycles) Each iteration is a PSP2 PSP

  23. CMM and PSP PSP CMM

  24. What is PSP not about ? • Risk management? • Requirements analysis and specification? • Software configuration management? • Software modelling?

  25. 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)

  26. Plan of the lecture • Introduction • SPI • CMM • PSP • Organisation of the course • Summary

  27. 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

  28. 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)

  29. 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

  30. Summary PSP is a self-improvement method PSP deals with: • Project planning • Software quality

  31. Further readings • W.S. Humphrey, A Discipline for Software Engineering, Addison-Wesley, 1995 • www.cmu.edu

  32. 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 ?