SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Are you geared for Outsourcing Governance?
Are you geared for Outsourcing Governance?Are you geared for Outsourcing Governance?
Are you geared for Outsourcing Governance?Digite Inc
 
Managing eLearning Projects
Managing eLearning ProjectsManaging eLearning Projects
Managing eLearning ProjectsGus Prestera
 
Eggert.joe
Eggert.joeEggert.joe
Eggert.joeNASAPMC
 
Agile Project Management for elearning development
Agile Project Management for elearning developmentAgile Project Management for elearning development
Agile Project Management for elearning developmentDon Bolen
 
How to establish SEPG and SPI functions?
How to establish SEPG and SPI functions?How to establish SEPG and SPI functions?
How to establish SEPG and SPI functions?Panitta Kaewkallaya
 
Solomon.paul
Solomon.paulSolomon.paul
Solomon.paulNASAPMC
 
Proposal 2 Release
Proposal 2 ReleaseProposal 2 Release
Proposal 2 ReleaseManageware
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
Spc and msa brochure
Spc and msa brochureSpc and msa brochure
Spc and msa brochureLotterW
 
Vonnie simonsen
Vonnie simonsenVonnie simonsen
Vonnie simonsenNASAPMC
 
Agile Adoption Framework
Agile Adoption FrameworkAgile Adoption Framework
Agile Adoption FrameworkVaibhav Sathe
 
Into the Depths of OpenAccess - paper
Into the Depths of OpenAccess - paperInto the Depths of OpenAccess - paper
Into the Depths of OpenAccess - paperTim55Ehrler
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Brent Barton
 
Управление проектами, Стандарты PMI: время фундаментальных изменений
Управление проектами, Стандарты PMI: время фундаментальных измененийУправление проектами, Стандарты PMI: время фундаментальных изменений
Управление проектами, Стандарты PMI: время фундаментальных измененийVadim Bogdanov PMP, PfMP, MVP, MCT, MCTS
 
Rethinking the development process
Rethinking the development processRethinking the development process
Rethinking the development processAlison Pope
 
Tsi reporting saifulnizam - june2012
Tsi reporting   saifulnizam - june2012Tsi reporting   saifulnizam - june2012
Tsi reporting saifulnizam - june2012Saifulnizam Bahari
 
Improving project performance presentation
Improving project performance presentationImproving project performance presentation
Improving project performance presentationGlen Alleman
 
Tim.honeycutt
Tim.honeycuttTim.honeycutt
Tim.honeycuttNASAPMC
 
Methodology framework
Methodology framework   Methodology framework
Methodology framework IndigoCube
 

Was ist angesagt? (20)

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

Ähnlich wie Ch2 pressman

CMMI Implementation with Digité Enterprise
CMMI Implementation with Digité EnterpriseCMMI Implementation with Digité Enterprise
CMMI Implementation with Digité EnterpriseDigite Inc
 
ITSM Academy Webinar Leveraging Process Design
ITSM Academy Webinar Leveraging Process DesignITSM Academy Webinar Leveraging Process Design
ITSM Academy Webinar Leveraging Process DesignITSM Academy, Inc.
 
Putting the PRO in PROcess Design - ITSM Academy Webinar
Putting the PRO in PROcess Design - ITSM Academy WebinarPutting the PRO in PROcess Design - ITSM Academy Webinar
Putting the PRO in PROcess Design - ITSM Academy WebinarITSM Academy, Inc.
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
IT frameworks
IT frameworksIT frameworks
IT frameworkscyouss
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesMahesh Singh
 
IT AUDITORS TRAINING
IT AUDITORS TRAININGIT AUDITORS TRAINING
IT AUDITORS TRAININGArul Nambi
 
Enterprise Continual Improvement Office Session 208 Timothy Rogers
Enterprise Continual Improvement Office Session 208 Timothy RogersEnterprise Continual Improvement Office Session 208 Timothy Rogers
Enterprise Continual Improvement Office Session 208 Timothy Rogerstrogers77
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineeringsmumbahelp
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Spiffy
 

Ähnlich wie Ch2 pressman (20)

CMMI Implementation with Digité Enterprise
CMMI Implementation with Digité EnterpriseCMMI Implementation with Digité Enterprise
CMMI Implementation with Digité Enterprise
 
T354
T354T354
T354
 
T354
T354T354
T354
 
T354 asmi
T354 asmiT354 asmi
T354 asmi
 
ITSM Academy Webinar Leveraging Process Design
ITSM Academy Webinar Leveraging Process DesignITSM Academy Webinar Leveraging Process Design
ITSM Academy Webinar Leveraging Process Design
 
T345 Web
T345 WebT345 Web
T345 Web
 
T345
T345T345
T345
 
Putting the PRO in PROcess Design - ITSM Academy Webinar
Putting the PRO in PROcess Design - ITSM Academy WebinarPutting the PRO in PROcess Design - ITSM Academy Webinar
Putting the PRO in PROcess Design - ITSM Academy Webinar
 
T345 P Iweb
T345 P IwebT345 P Iweb
T345 P Iweb
 
T345
T345T345
T345
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Diskusi buku: Securing an IT Organization through Governance, Risk Management...
Diskusi buku: Securing an IT Organization through Governance, Risk Management...Diskusi buku: Securing an IT Organization through Governance, Risk Management...
Diskusi buku: Securing an IT Organization through Governance, Risk Management...
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
IT frameworks
IT frameworksIT frameworks
IT frameworks
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
 
IT AUDITORS TRAINING
IT AUDITORS TRAININGIT AUDITORS TRAINING
IT AUDITORS TRAINING
 
Enterprise Continual Improvement Office Session 208 Timothy Rogers
Enterprise Continual Improvement Office Session 208 Timothy RogersEnterprise Continual Improvement Office Session 208 Timothy Rogers
Enterprise Continual Improvement Office Session 208 Timothy Rogers
 
Mi0033 software engineering
Mi0033   software engineeringMi0033   software engineering
Mi0033 software engineering
 
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
Agile in Action - Act 1 (Set Up, Planning, Requirements and Architecture)
 
ISO 20K is Not Scary
ISO 20K is Not ScaryISO 20K is Not Scary
ISO 20K is Not Scary
 

Kürzlich hochgeladen

Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 

Kürzlich hochgeladen (20)

Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 

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