SlideShare a Scribd company logo
Chapter 2
               Process: A Generic View
                                    Moonzoo Kim
                              CS Division of EECS Dept.
                                        KAIST
                               moonzoo@cs.kaist.ac.kr
                               moonzoo@cs kaist ac kr
                     http://pswlab.kaist.ac.kr/courses/CS350-07



CS350 Intro. to SE
Spring 2008                                                       1
A Layered Technology

                     Software Engineering
                                g       g
 A set of                                            Forms the
  basic                       tools               basis/context for
principles                                         management of
                           methods                  SW project

                        process model

                        a “quality” focus
                                            Try increasingly
                                             more effective
                                              approaches


CS350 Intro. to SE
Spring 2008                                                     2
Why Is Process Important?
Every organization tried to “get the fat” out of industrial
                             get     fat
processes for more than a century
     Ex. Toyota’s cost reduction for vehicle manufacturing
Process helps us order our thinikng by defining common
activities and artifacts
     Process is a means to capture and transfer the knowledge we
     gain in developing a particular product
     Process improvement identify a d dep oy knowledge over large
       ocess p o e e de y and deploy o edge o e a ge
     groups.



 CS350 Intro. to SE
 Spring 2008                                                        3
Why Process Improvement Helps
A process is about incorporating discipline into routine
activities to check everything that was supposed to be
done was done
     Making sure
       There was sufficient repeatabilitity in the tasks to make future
       work predictable
       This process repeatability and predictability are called
       “capability maturity”
                   maturity”
Informally speaking, process improvement is to
incorporate individual wisdom/guidance into the way the
organization works
 CS350 Intro. to SE
 Spring 2008                                                              4
A Process Framework

Process framework
   Framework activities
      work tasks
      work products
      milestones & d li
         il        deliverables
                           bl
      QA checkpoints
   Umbrella A ti iti
   U b ll Activities



     CS350 Intro. to SE
     Spring 2008                  5
Framework Activities
                         Communication
                         Planning
                         Modeling
                           Analysis of requirements
                           Design
                         Construction
                           Code generation
                           Testing
                         Deployment


CS350 Intro. to SE
Spring 2008                                           6
Umbrella Activities
               Software project management
               Risk management
               Software quality assurance
                        q     y
               Formal technical reviews
               Software configuration management
                             g            g
               Work product preparation and production
               Reusability management
                         y       g



CS350 Intro. to SE
Spring 2008                                              7
The Process Model:
                        Adaptability
     the framework activities will always be applied on
     every project ... BUT
     the tasks (and degree of rigor) for each activity will
     vary based on:
           the type of project
           characteristics of the project
           common sense judgment; concurrence of the project
           team




CS350 Intro. to SE
Spring 2008                                                    8
The CMMI (1/3)
CMMI stands for “Capability Maturity Model Integrated”
     Remember that the process repeatability and predictability are called
     “capability maturity”
By the mid-1990’s, the five-level world view of
       mid-            five-
Capability M t it M d l f S ft
C    bilit Maturity Model for Software bbecame
dominant and there appeared too many CMMs for [*]
Therefore, U.S. Defense Department and Software
Engineering Institute @ CMU developed a common
and extensible framework, which is CMMI, a second
               framework,
generation of CMMs



 CS350 Intro. to SE
                      Excerpted from “CMMI Survival Guide” by S.Garcia and R.Turner
 Spring 2008                                                                      9
The CMMI (2/3)
Process improvement is to incorporate individual wisdom/guidance into
the way the organization works
       y      g
 1.  Individual learning:
     Knowledge resides within individuals and may be informally shared
2.
2    Group learning:
     Knowledge is explicitly collected and shared within groups such as teams or
       projects, supporting better performance within the group
3.
3    Organizational learning:
     Group-
     Group-based knowledge is collected and standardized, and mechanisms
                                               standardized,
        exist that encourage its use across related groups
4.
4    Quantitative learning:
     The organizational knowledge tranfer and use are measured, and decisions
                                                      measured,
        are made based on empirical information
5.   Strategic learning:
     Knowledge collection, transfer, and use are rapid across the organization
     CS350 Intro. to SE
     Spring 2008                                                                 10
The CMMI (3/3)
The CMMI defines each process area in terms of “specific goals”
and the “specific practices” required to achieve these goals
         specific practices                            goals.
      Level 0: Incomplete
      Level 1: Performed
      Level 2: Managed
      Level 3: Defined
      Level 4: Quantitatively managed
      Level 5 O ti i d
      L   l 5: Optimized
Specific goals establish the characteristics that must exist if the
activities implied by a process area are to be effective.
Specific practices refine a goal into a set of process-related activities.
                                               process-



CS350 Intro. to SE
Spring 2008                                                             11
Process Assessment
The process should be assessed to ensure that it meets
a set of basic process criteria that have been shown to
be essential for a successful software engineering.
Many different assessment options are available:
    SCAMPI (Standard CMMI Assessment Method for Process
    Improvement)
    I          t)
    CBA IPI (CMM-Based Appraisal for Internal Process
            (CMM-
    Improvement)
    SPICE (ISO/IEC15504)
    ISO 9001:2000


CS350 Intro. to SE
Spring 2008                                               12
Assessment and Improvement
                                 Software Process




            identifies                        is examined by     identifies capabilities
            modifications to                                     and risk of


                                  Software Process
                                    Assessment




                                                                    Capability
        Software Process       leads to               leads to
                                                                  Determination
                                                                  D t   i ti
          Improvement

                                          motivates




CS350 Intro. to SE
Spring 2008                                                                                13
Personal Software Process (PSP)
           Recommends five framework activities:
                     Planning
                     High-
                     High-level design
                     High-
                     High-level design review
                     Development
                     Postmortem
           stresses the need for each software engineer to
           identify errors early and as important, to
           understand the types of errors


CS350 Intro. to SE
Spring 2008                                                  14
Team Software Process (TSP)
      Each project is “launched” using a “script” that
            p j                      g        p
      defines the tasks to be accomplished
      Teams are self-directed
                  self-
      Measurement is encouraged
      Measures are analyzed with the intent of
      improving the team process




CS350 Intro. to SE
Spring 2008                                              15

More Related Content

PDF
Status reporting guidelines
PDF
Cmmi constellations.pptx
PPT
Basics to have competitive advantage of S/W in global Market
PDF
HITSC 2010 06-30 slides
PDF
Jim.free
PDF
IT GOVERNANCE CONSULTING
PDF
Bladwin.kristen
PPTX
Symons
Status reporting guidelines
Cmmi constellations.pptx
Basics to have competitive advantage of S/W in global Market
HITSC 2010 06-30 slides
Jim.free
IT GOVERNANCE CONSULTING
Bladwin.kristen
Symons

What's hot (20)

PDF
Are you geared for Outsourcing Governance?
PDF
57086 03 initiating_a_project
PPTX
Managing eLearning Projects
PDF
Eggert.joe
KEY
Agile Project Management for elearning development
PDF
How to establish SEPG and SPI functions?
PPTX
Solomon.paul
PDF
Proposal 2 Release
PPTX
Visual Studio Application Lifecycle Managment end-to-end
PDF
Spc and msa brochure
PDF
Vonnie simonsen
PDF
Agile Adoption Framework
PDF
Into the Depths of OpenAccess - paper
PDF
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
PPTX
Управление проектами, Стандарты PMI: время фундаментальных изменений
PPTX
Rethinking the development process
PPTX
Tsi reporting saifulnizam - june2012
PPTX
Improving project performance presentation
PDF
Tim.honeycutt
PDF
Methodology framework
Are you geared for Outsourcing Governance?
57086 03 initiating_a_project
Managing eLearning Projects
Eggert.joe
Agile Project Management for elearning development
How to establish SEPG and SPI functions?
Solomon.paul
Proposal 2 Release
Visual Studio Application Lifecycle Managment end-to-end
Spc and msa brochure
Vonnie simonsen
Agile Adoption Framework
Into the Depths of OpenAccess - paper
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Управление проектами, Стандарты PMI: время фундаментальных изменений
Rethinking the development process
Tsi reporting saifulnizam - june2012
Improving project performance presentation
Tim.honeycutt
Methodology framework
Ad

Similar to Ch2 pressman (20)

PDF
CMMI Implementation with Digité Enterprise
PDF
T354 asmi
PDF
ITSM Academy Webinar Leveraging Process Design
PDF
T345 Web
PDF
Putting the PRO in PROcess Design - ITSM Academy Webinar
PDF
T345 P Iweb
PPT
Software Process Improvement
PPTX
Diskusi buku: Securing an IT Organization through Governance, Risk Management...
PDF
Application Lifecycle Management & VSTS
PPT
IT frameworks
PDF
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
PDF
IT AUDITORS TRAINING
PPTX
Enterprise Continual Improvement Office Session 208 Timothy Rogers
DOCX
Mi0033 software engineering
PPTX
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
PDF
ISO 20K is Not Scary
CMMI Implementation with Digité Enterprise
T354 asmi
ITSM Academy Webinar Leveraging Process Design
T345 Web
Putting the PRO in PROcess Design - ITSM Academy Webinar
T345 P Iweb
Software Process Improvement
Diskusi buku: Securing an IT Organization through Governance, Risk Management...
Application Lifecycle Management & VSTS
IT frameworks
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
IT AUDITORS TRAINING
Enterprise Continual Improvement Office Session 208 Timothy Rogers
Mi0033 software engineering
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
ISO 20K is Not Scary
Ad

Recently uploaded (20)

PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Introduction to Building Materials
PDF
IGGE1 Understanding the Self1234567891011
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Indian roads congress 037 - 2012 Flexible pavement
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
Cell Types and Its function , kingdom of life
PDF
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
PDF
advance database management system book.pdf
PDF
Weekly quiz Compilation Jan -July 25.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
What if we spent less time fighting change, and more time building what’s rig...
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
1_English_Language_Set_2.pdf probationary
Practical Manual AGRO-233 Principles and Practices of Natural Farming
202450812 BayCHI UCSC-SV 20250812 v17.pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
Computing-Curriculum for Schools in Ghana
Introduction to Building Materials
IGGE1 Understanding the Self1234567891011
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Indian roads congress 037 - 2012 Flexible pavement
Digestion and Absorption of Carbohydrates, Proteina and Fats
A systematic review of self-coping strategies used by university students to ...
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Cell Types and Its function , kingdom of life
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
advance database management system book.pdf
Weekly quiz Compilation Jan -July 25.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
What if we spent less time fighting change, and more time building what’s rig...
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
1_English_Language_Set_2.pdf probationary

Ch2 pressman

  • 1. Chapter 2 Process: A Generic View Moonzoo Kim CS Division of EECS Dept. KAIST moonzoo@cs.kaist.ac.kr moonzoo@cs kaist ac kr http://pswlab.kaist.ac.kr/courses/CS350-07 CS350 Intro. to SE Spring 2008 1
  • 2. A Layered Technology Software Engineering g g A set of Forms the basic tools basis/context for principles management of methods SW project process model a “quality” focus Try increasingly more effective approaches CS350 Intro. to SE Spring 2008 2
  • 3. Why Is Process Important? Every organization tried to “get the fat” out of industrial get fat processes for more than a century Ex. Toyota’s cost reduction for vehicle manufacturing Process helps us order our thinikng by defining common activities and artifacts Process is a means to capture and transfer the knowledge we gain in developing a particular product Process improvement identify a d dep oy knowledge over large ocess p o e e de y and deploy o edge o e a ge groups. CS350 Intro. to SE Spring 2008 3
  • 4. Why Process Improvement Helps A process is about incorporating discipline into routine activities to check everything that was supposed to be done was done Making sure There was sufficient repeatabilitity in the tasks to make future work predictable This process repeatability and predictability are called “capability maturity” maturity” Informally speaking, process improvement is to incorporate individual wisdom/guidance into the way the organization works CS350 Intro. to SE Spring 2008 4
  • 5. A Process Framework Process framework Framework activities work tasks work products milestones & d li il deliverables bl QA checkpoints Umbrella A ti iti U b ll Activities CS350 Intro. to SE Spring 2008 5
  • 6. Framework Activities Communication Planning Modeling Analysis of requirements Design Construction Code generation Testing Deployment CS350 Intro. to SE Spring 2008 6
  • 7. Umbrella Activities Software project management Risk management Software quality assurance q y Formal technical reviews Software configuration management g g Work product preparation and production Reusability management y g CS350 Intro. to SE Spring 2008 7
  • 8. The Process Model: Adaptability the framework activities will always be applied on every project ... BUT the tasks (and degree of rigor) for each activity will vary based on: the type of project characteristics of the project common sense judgment; concurrence of the project team CS350 Intro. to SE Spring 2008 8
  • 9. The CMMI (1/3) CMMI stands for “Capability Maturity Model Integrated” Remember that the process repeatability and predictability are called “capability maturity” By the mid-1990’s, the five-level world view of mid- five- Capability M t it M d l f S ft C bilit Maturity Model for Software bbecame dominant and there appeared too many CMMs for [*] Therefore, U.S. Defense Department and Software Engineering Institute @ CMU developed a common and extensible framework, which is CMMI, a second framework, generation of CMMs CS350 Intro. to SE Excerpted from “CMMI Survival Guide” by S.Garcia and R.Turner Spring 2008 9
  • 10. The CMMI (2/3) Process improvement is to incorporate individual wisdom/guidance into the way the organization works y g 1. Individual learning: Knowledge resides within individuals and may be informally shared 2. 2 Group learning: Knowledge is explicitly collected and shared within groups such as teams or projects, supporting better performance within the group 3. 3 Organizational learning: Group- Group-based knowledge is collected and standardized, and mechanisms standardized, exist that encourage its use across related groups 4. 4 Quantitative learning: The organizational knowledge tranfer and use are measured, and decisions measured, are made based on empirical information 5. Strategic learning: Knowledge collection, transfer, and use are rapid across the organization CS350 Intro. to SE Spring 2008 10
  • 11. The CMMI (3/3) The CMMI defines each process area in terms of “specific goals” and the “specific practices” required to achieve these goals specific practices goals. Level 0: Incomplete Level 1: Performed Level 2: Managed Level 3: Defined Level 4: Quantitatively managed Level 5 O ti i d L l 5: Optimized Specific goals establish the characteristics that must exist if the activities implied by a process area are to be effective. Specific practices refine a goal into a set of process-related activities. process- CS350 Intro. to SE Spring 2008 11
  • 12. Process Assessment The process should be assessed to ensure that it meets a set of basic process criteria that have been shown to be essential for a successful software engineering. Many different assessment options are available: SCAMPI (Standard CMMI Assessment Method for Process Improvement) I t) CBA IPI (CMM-Based Appraisal for Internal Process (CMM- Improvement) SPICE (ISO/IEC15504) ISO 9001:2000 CS350 Intro. to SE Spring 2008 12
  • 13. Assessment and Improvement Software Process identifies is examined by identifies capabilities modifications to and risk of Software Process Assessment Capability Software Process leads to leads to Determination D t i ti Improvement motivates CS350 Intro. to SE Spring 2008 13
  • 14. Personal Software Process (PSP) Recommends five framework activities: Planning High- High-level design High- High-level design review Development Postmortem stresses the need for each software engineer to identify errors early and as important, to understand the types of errors CS350 Intro. to SE Spring 2008 14
  • 15. Team Software Process (TSP) Each project is “launched” using a “script” that p j g p defines the tasks to be accomplished Teams are self-directed self- Measurement is encouraged Measures are analyzed with the intent of improving the team process CS350 Intro. to SE Spring 2008 15