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

Slides:



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

Planning at CMM level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements Engineering.
Team Software Process By: Bryan Peterson. Presentation Topics History Brief overview of the Team Software Process (TSP) TSP Team Launch Team-working Conclusion.
Introduction to The Personal Software Process and The Team Software Process Dr. Kaan Kurtel.
Process 18:11 19/04/2015 Geir Skylstad SINTEF DELAB 1 ITUF 61.UP.93 miniseminar Programvareutviklingsprosessen, 16 sep 1993, Holmenkollen Restaurant Utviklingsparadigmer.
DataSource & SEI’s Capability Maturity Model (CMM ® )
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Procedures for CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Quality Assurance Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxiliary.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Capability Maturity Model (CMM) in SW design
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Capability Maturity Model
Project Planning Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxilliary.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Org Name Org Site CMM Assessment Kick-off Meeting Dates of assessment.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
The Planning Process Copyright, 2006 © L. Ouyang Liubo Ouyang Personal Software Process Lecture 11.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Lecture 1 Introduction to Software Engineering
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
Project Planning Copyright, 2002 © Jerzy R. Nawrocki Requirements Engineering.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Quality Concepts within CMM and PMI G.C.Reddy
Z26 Project Management CMMI and Improving Process Quality Lecture 5 a Graham Collins, UCL.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
Effort and Schedule Estimation Copyright, 2006 © L. Ouyang Liubo Ouyang Personal Software Process Lecture.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Introduction to Requirements Engineering Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
Configuration Management at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
Personal Software Process PSP--Personal Software Process.
Configuration Management (II) Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
P ERSONAL & TEAM PROCESS MODELS Lecture 05 Part -2.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
School of Business Administration
CS4311 Spring 2011 Process Improvement Dr
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
A possible solution: Personal Software Process (PSP)
Software Engineering Lecture 16.
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

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

L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

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, : Visiting Scholar in NUI,MaynoothDublin, : Visiting Scholar in NUI,Maynooth

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: ~ USDRevenue per IT worker: ~ USD Profit per IT worker: ~ USDProfit per IT worker: ~ 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

L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

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

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

L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

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),

L.Ouyang, PSP, Lecture 1 Levels of CMM 3. Defined 4. Managed 5. Optimising 2. Repeatable 1. Initial CMM

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

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

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

L.Ouyang, PSP, Lecture 1 Level 4 - Managed CMM Quality management Quantitative process management

L.Ouyang, PSP, Lecture 1 Level 5 - Optimising CMM Process change management Technology change management Defect prevention

L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

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

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

L.Ouyang, PSP, Lecture 1 Baseline Personal Process PSP0 PSP Current process Time recording Defect recording Defect type standard

L.Ouyang, PSP, Lecture 1 Baseline Personal Process PSP0.1 PSP Size measurement Coding standard Process improvement proposal

L.Ouyang, PSP, Lecture 1 Personal Planning Process PSP PSP1: Size estimating Test report PSP1.1: Task planning Schedule planning

L.Ouyang, PSP, Lecture 1 Personal Quality Management PSP PSP2: Code reviews Design reviews PSP2.1: Design templates

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

L.Ouyang, PSP, Lecture 1 CMM and PSP CMM PSP

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?

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)

L.Ouyang, PSP, Lecture 1 Plan of the lecture IntroductionIntroduction SPISPI CMMCMM PSPPSP Organisation of the courseOrganisation of the course SummarySummary

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

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)

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

L.Ouyang, PSP, Lecture 1 Summary PSP is a self-improvement method PSP deals with: Project planning Software quality

L.Ouyang, PSP, Lecture 1 Further readings W.S. Humphrey, A Discipline for Software Engineering, Addison-Wesley,

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 ?