Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to PSP Copyright, 1999 © Jerzy R. Nawrocki Personal Software Process Lecture.

Similar presentations


Presentation on theme: "Introduction to PSP Copyright, 1999 © Jerzy R. Nawrocki Personal Software Process Lecture."— Presentation transcript:

1 Introduction to PSP Copyright, 1999 © Jerzy R. Nawrocki Jerzy.Nawrocki@put.poznan.plwww.cs.put.poznan.pl/~nawrocki/mse/psp/ Personal Software Process Lecture 1

2 J. Nawrocki, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

3 J. Nawrocki, PSP, Lecture 1 About the lecturer (1) Institute of Computing ScienceInstitute of Computing Science Poznań University of TechnologyPoznań University of Technology M.Sc.: 1980, Ph.D.: 1984, Dr hab.: 1994M.Sc.: 1980, Ph.D.: 1984, Dr hab.: 1994Interests: Real-time systemsReal-time systems Software engineeringSoftware engineering

4 J. Nawrocki, PSP, Lecture 1 About the lecturer (2) Long term visits: Nijmegen, 1986-87: compiler constructionNijmegen, 1986-87: compiler construction Nijmegen, 1993: real-time systemsNijmegen, 1993: real-time systems Dublin, 1996: Post Graduate Diploma in SEDublin, 1996: Post Graduate Diploma in SEMembership: Polish Information Processing SocietyPolish Information Processing Society Committee of Informatics, PAS Committee of Informatics, PAS ACM, IEEE CS ACM, IEEE CS

5 J. Nawrocki, PSP, Lecture 1 About Ireland Population: ~ 3.5 millionPopulation: ~ 3.5 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

6 J. Nawrocki, PSP, Lecture 1 IT education in Ireland Post Graduate Diploma in Computer Applications for Education (evening courses)Post Graduate Diploma in Computer Applications for Education (evening courses) Centre for Software Eng., DCUCentre for Software Eng., DCU PSP course, DCU, 1996PSP course, DCU, 1996

7 J. Nawrocki, PSP, Lecture 1 SE education at PUT Bachelor degree (3 years) + Master (2 years)Bachelor degree (3 years) + Master (2 years) Bachelor degree: ACM/IEEE Curriculum91 + team project (4 students, final semester)Bachelor degree: ACM/IEEE Curriculum91 + team project (4 students, final semester) 8 Master Programmes: MSE Programme8 Master Programmes: MSE Programme 60% obligatory, 40% optional60% obligatory, 40% optional All the courses are in EnglishAll the courses are in English Software Development StudioSoftware Development Studio Personal Software Process (optional)Personal Software Process (optional)

8 J. Nawrocki, PSP, Lecture 1 Please introduce yourself Whats your name ?Whats your name ? What are your interests ?What are your interests ? Who are you going to be as a professional ?Who are you going to be as a professional ? What is a single most important aspect of SE in your opinion ?What is a single most important aspect of SE in your opinion ?

9 J. Nawrocki, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

10 J. Nawrocki, PSP, Lecture 1 Software crisis OOP symptoms: Over time Over budget Poor quality Beginning: late 60s Examples: OS 360, POLTAX, KSI ZUS...

11 J. Nawrocki, 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

12 J. Nawrocki, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

13 J. Nawrocki, PSP, Lecture 1 What is CMM ? CMM = Capability Maturity Model CMM: a way for organisations to determine the capabilities of their current processes and to establish priorities for improvement. Software Engineering Institute (SEI), 1989-1993

14 J. Nawrocki, PSP, Lecture 1 Levels of CMM 3. Defined 4. Managed 5. Optimising 2. Repeatable 1. Initial CMM

15 J. Nawrocki, 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

16 J. Nawrocki, 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

17 J. Nawrocki, 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

18 J. Nawrocki, PSP, Lecture 1 Level 4 - Managed CMM Quality management Quantitative process management

19 J. Nawrocki, PSP, Lecture 1 Level 5 - Optimising CMM Process change management Technology change management Defect prevention

20 J. Nawrocki, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

21 J. Nawrocki, 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

22 J. Nawrocki, PSP, Lecture 1 Levels of PSP PSP 3. Cyclic personal process 2. Personal Quality Mgmnt 1. Personal Planning Process 0. Baseline Personal Process

23 J. Nawrocki, PSP, Lecture 1 Baseline Personal Process PSP0 PSP Current process Time recording Defect recording Defect type standard

24 J. Nawrocki, PSP, Lecture 1 Baseline Personal Process PSP0.1 PSP Size measurement Coding standard Process improvement proposal

25 J. Nawrocki, PSP, Lecture 1 Personal Planning Process PSP PSP1: Size estimating Test report PSP1.1: Task planning Schedule planning

26 J. Nawrocki, PSP, Lecture 1 Personal Quality Management PSP PSP2: Code reviews Design reviews PSP2.1: Design templates

27 J. Nawrocki, 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

28 J. Nawrocki, PSP, Lecture 1 CMM and PSP CMM PSP

29 J. Nawrocki, 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?

30 J. Nawrocki, 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)

31 J. Nawrocki, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

32 J. Nawrocki, PSP, Lecture 1 Organisation of the course The goal: to create a software organisation (SDS) of CMM level 2. Requirements management Configuration management Quality assurance Project planning Project tracking & oversight

33 J. Nawrocki, 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)

34 J. Nawrocki, 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

35 J. Nawrocki, PSP, Lecture 1 Summary PSP is a self-improvement method PSP deals with: Project planning Software quality

36 J. Nawrocki, PSP, Lecture 1 Further readings W.S. Humphrey, A Discipline for Software Engineering, Addison-Wesley, 1995 www.cmu.edu J.Nawrocki, M.Płażewski, A.Trendowicz, F.Woźniak, Doskonalenie... metodą PSP, Pro Dialog, 1998

37 J. Nawrocki, 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 "Introduction to PSP Copyright, 1999 © Jerzy R. Nawrocki Personal Software Process Lecture."

Similar presentations


Ads by Google