SlideShare a Scribd company logo
1 of 32
Unit 2
Perspective Process Model
Preeti Mishra
Course Instructor
Software Processes
• What is a process?
– Sequence of steps required to develop or maintain software
• Characteristics
– prescribes major activities
– constraints and controls apply to activities, resources, and products
– utilizes resources, subject to constraints such as schedule, to produce
intermediate and final results
– constraints on activities: time, budget, tools
– controls on activities: config. mgmt, reports
Process: A Generic View
• A software process
– is a roadmap to building high quality software products.
– provides a framework for managing activities.
– adapts to meet needs of software engineers and managers.
• Different types of projects require different software processes.
• Best indicators of how well a process worked are the quality, timeliness,
and long-term viability of the resulting software product.
A Process Framework
Common Process Framework
Activities
1. Communication
2. Planning
3. Modeling
1. Analysis of requirements
2. Design
4. Construction
1. Code generation
2. Testing
5. Deployment
Umbrella Activities
Complement the five process framework activities and help team manage and
control progress, quality, change, and risk.
1. Software project tracking and control: assess progress against the plan and
take actions to maintain the schedule.
2. Risk management: assesses risks that may affect the outcome and quality.
3. Software quality assurance: defines and conduct activities to ensure quality.
4. Technical reviews: assesses work products to uncover and remove errors
before going to the next activity.
5. Measurement: define and collects process, project, and product measures
to ensure stakeholder’s needs are met.
6. Software configuration management: manage the effects of change
throughout the software process.
7. Reusability management: defines criteria for work product reuse and
establishes mechanism to achieve reusable components.
8. Work product preparation and production: create work products such as
models, documents, logs, forms and lists.
A Generic Process Model
Process Flow
Capability Maturity Model
Integration
Process & Quality
The SEI premise:
"the quality of a system or product is highly influenced by the
quality of the process used to develop and maintain it."
Process Assessment
• Capability Maturity Model Integration (CMMI) is a process improvement
training and appraisal program and service administered and marketed by
Carnegie Mellon University and required by many DoD and U.S.
Government contracts, especially in software development.
• ISO 9001:2000 for Software defines requirements for a quality management
system that will produce higher quality products and improve customer
satisfaction
What is CMM?
• CMM: Capability Maturity Model
• Developed by the Software Engineering Institute of the Carnegie Mellon
University
• Framework that describes the key elements of an effective software
process.
• Describes an evolutionary improvement path for software organizations
from an ad hoc, immature process to a mature, disciplined one.
• Provides guidance on how to gain control of processes for developing
and maintaining software and how to evolve toward a culture of
software engineering and management excellence.
Process Maturity Concepts
• Software Process
– set of activities, methods, practices, and transformations that people use to develop and
maintain software and the associated products (e.g., project plans, design documents,
code, test cases, user manuals)
• Software Process Capability
– describes the range of expected results that can be achieved by following a software
process
– means of predicting the most likely outcomes to be expected from the next software
project the organization undertakes
• Software Process Performance
– actual results achieved by following a software process
• Software Process Maturity
– extent to which a specific process is explicitly defined, managed, measured, controlled
and effective
– implies potential growth in capability
– indicates richness of process and consistency with which it is applied in projects
throughout the organization
What are the CMM Levels?
(The five levels of software process maturity)
Maturity level indicates level of process capability:
Initial
Repeatable
Defined
Managed
Optimizing
Level 1: Initial
• Initial : The software process is characterized as ad hoc, and occasionally
even chaotic. Few processes are defined, and success depends on
individual effort.
– At this level, frequently have difficulty making commitments that the staff can
meet with an orderly process
– Products developed are often over budget and schedule
– Wide variations in cost, schedule, functionality and quality targets
– Capability is a characteristic of the individuals, not of the organization
Level 2: Repeatable
• Basic process management processes are established to track cost, schedule,
and functionality. The necessary process discipline is in place to repeat earlier
successes on projects with similar applications.
– Realistic project commitments based on results observed on previous projects
– Software project standards are defined and faithfully followed
– Processes may differ between projects
– Process is disciplined
– earlier successes can be repeated
Level 3: Defined
• The software process for both management and engineering activities is
– documented,
– standardized, and
– integrated
into a standard software process for the organization.
• All projects use an approved, tailored version of the organization’s standard
software process for developing an maintaining software.
Level 4: Managed
• Detailed measures of the software process and product quality are
collected. Both the software process and products are quantitatively
understood and controlled.
– Narrowing the variation in process performance to fall within acceptable
quantitative bounds
– When known limits are exceeded, corrective action can be taken
– Quantifiable and predictable
• predict trends in process and product quality
Level 5: Optimizing
• Continuous process improvement is enabled by quantitative feedback
from the process and from piloting innovative ideas and technologies.
• Goal is to prevent the occurrence of defects
– Causal analysis
• Data on process effectiveness used for cost benefit analysis of new
technologies and proposed process changes
Internal Structure to Maturity Levels
• Except for level 1, each level is
decomposed into key process areas
(KPA)
• Each KPA identifies a cluster of related
activities that, when performed
collectively, achieve a set of goals
considered important for enhancing
software capability.
– commitment
– ability
– activity
– measurement
– verification
Level 2 KPAs
• Software Project Tracking and Oversight
– Establish adequate visibility into actual progress
– Take effective actions when project’s performance deviates significantly from
planned
• Software Subcontract Management
– Manage projects outsourced to subcontractors
• Software Quality Assurance
– Provide management with appropriate visibility into
• process being used by the software projects
• work products
• Software Configuration Management
– Establish and maintain the integrity of work products
– Product baseline
– Baseline authority
Level 3 KPAs
• Organization Process Focus
– Establish organizational responsibility for software process activities that improve
the organization’s overall software process capability
• Organization Process Definition
– Develop and maintain a usable set of software process assets
• stable foundation that can be institutionalized
• basis for defining meaningful data for quantitative process management
• Training Program
– Develop skills and knowledge so that individual can perform their roles effectively
and efficiently
– Organizational responsibility
– Needs identified by project
• Integrated Software Management
– Integrated engineering and management activities
– Engineering and management processes are tailored from the organizational
standard processes
– Tailoring based on business environment and project needs
Level 3 KPAs
• Software Product Engineering
– technical activities of the project are well defined (SDLC)
– correct, consistent work products
• Intergroup Coordination
– Software engineering groups participate actively with other groups
• Peer Reviews
– early defect detection and removal
– better understanding of the products
– implemented with inspections, walkthroughs, etc
Level 4 KPAs
• Quantitative Process Management
– control process performance quantitatively
– actual results from following a software process
– focus on identifying and correcting special causes of variation with respect
to a baseline process
• Software Quality Management
– quantitative understanding of software quality
• products
• process
Level 5 KPAs
• Process Change Management
– continuous process improvement to improve quality, increase productivity,
decrease cycle time
• Technology Change Management
– identify and transfer beneficial new technologies
• tools
• methods
• processes
• Defect Prevention
– causal analysis of defects to prevent recurrence
What are the benefits ?
• Helps forge a shared vision of what software process improvement means for
the organization
• Defines set of priorities for addressing software problems
• Supports measurement of process by providing framework for performing
reliable and consistent appraisals
• Provides framework for consistency of processes and product
Why measure software and software
process?
Obtain data that helps us to better control
• schedule
• cost
• quality of software products
Consistent measurement provide
data for:
• Quantitatively expressing requirements, goals, and
acceptance criteria
• Monitoring progress and anticipating problems
• Quantifying tradeoffs used in allocating resources
• Predicting schedule, cost and quality

More Related Content

What's hot

Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineeringSweta Kumari Barnwal
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedanuragmbst
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)ShudipPal
 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile modelsGolda Margret Sheeba J
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model IntegartionSaqib Raza
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)ShudipPal
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 

What's hot (20)

Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
Chapter 3 requirements
Chapter 3 requirementsChapter 3 requirements
Chapter 3 requirements
 
Unit 3 requirements engineering processes merged
Unit 3 requirements engineering processes mergedUnit 3 requirements engineering processes merged
Unit 3 requirements engineering processes merged
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile models
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model Integartion
 
Presentation of se
Presentation of sePresentation of se
Presentation of se
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
Product metrics
Product metricsProduct metrics
Product metrics
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 

Viewers also liked

CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for DevelopmentUmar Alharaky
 
Fortune At The Bottom Of Pyramid
Fortune At The Bottom Of PyramidFortune At The Bottom Of Pyramid
Fortune At The Bottom Of Pyramidrachitagrawal
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkHossam Maghrabi
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Organizational Development Process
Organizational Development  ProcessOrganizational Development  Process
Organizational Development Processhidayahperlis
 

Viewers also liked (10)

New
NewNew
New
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for Development
 
Fortune At The Bottom Of Pyramid
Fortune At The Bottom Of PyramidFortune At The Bottom Of Pyramid
Fortune At The Bottom Of Pyramid
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management Framework
 
Perspective in Strategic Planning
Perspective in Strategic PlanningPerspective in Strategic Planning
Perspective in Strategic Planning
 
Dr. C.K. Prahalad
Dr. C.K. PrahaladDr. C.K. Prahalad
Dr. C.K. Prahalad
 
Perspective Planning
Perspective PlanningPerspective Planning
Perspective Planning
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Organizational Development Process
Organizational Development  ProcessOrganizational Development  Process
Organizational Development Process
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 

Similar to eUnit 2 software process model

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)ShudipPal
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmmBeit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmmbabak danyal
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.pptImXaib
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxPerumalPitchandi
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software processVaibhav Khanna
 
Software process and characters
Software process and characters Software process and characters
Software process and characters MdBARKATULLAH10
 
chapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfchapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfsomnathmule3
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity ModelMalihaaaa
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9Warui Maina
 
software engineering
software engineeringsoftware engineering
software engineeringshreeuva
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptBule Hora University
 

Similar to eUnit 2 software process model (20)

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmmBeit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software process
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
Software process and characters
Software process and characters Software process and characters
Software process and characters
 
Article18
Article18Article18
Article18
 
chapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfchapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdf
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
software engineering
software engineeringsoftware engineering
software engineering
 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
Software Process
Software ProcessSoftware Process
Software Process
 

More from Preeti Mishra

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsPreeti Mishra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
architectural design
 architectural design architectural design
architectural designPreeti Mishra
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modelingPreeti Mishra
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basicsPreeti Mishra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designsPreeti Mishra
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactionsPreeti Mishra
 

More from Preeti Mishra (20)

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
 
Uml intro
Uml introUml intro
Uml intro
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Activity diag
Activity diagActivity diag
Activity diag
 
Object diagram
Object diagramObject diagram
Object diagram
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
architectural design
 architectural design architectural design
architectural design
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
 

Recently uploaded

247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Recently uploaded (20)

247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 

eUnit 2 software process model

  • 1. Unit 2 Perspective Process Model Preeti Mishra Course Instructor
  • 2. Software Processes • What is a process? – Sequence of steps required to develop or maintain software • Characteristics – prescribes major activities – constraints and controls apply to activities, resources, and products – utilizes resources, subject to constraints such as schedule, to produce intermediate and final results – constraints on activities: time, budget, tools – controls on activities: config. mgmt, reports
  • 3. Process: A Generic View • A software process – is a roadmap to building high quality software products. – provides a framework for managing activities. – adapts to meet needs of software engineers and managers. • Different types of projects require different software processes. • Best indicators of how well a process worked are the quality, timeliness, and long-term viability of the resulting software product.
  • 5. Common Process Framework Activities 1. Communication 2. Planning 3. Modeling 1. Analysis of requirements 2. Design 4. Construction 1. Code generation 2. Testing 5. Deployment
  • 6. Umbrella Activities Complement the five process framework activities and help team manage and control progress, quality, change, and risk. 1. Software project tracking and control: assess progress against the plan and take actions to maintain the schedule. 2. Risk management: assesses risks that may affect the outcome and quality. 3. Software quality assurance: defines and conduct activities to ensure quality. 4. Technical reviews: assesses work products to uncover and remove errors before going to the next activity. 5. Measurement: define and collects process, project, and product measures to ensure stakeholder’s needs are met. 6. Software configuration management: manage the effects of change throughout the software process. 7. Reusability management: defines criteria for work product reuse and establishes mechanism to achieve reusable components. 8. Work product preparation and production: create work products such as models, documents, logs, forms and lists.
  • 10.
  • 11. Process & Quality The SEI premise: "the quality of a system or product is highly influenced by the quality of the process used to develop and maintain it."
  • 12. Process Assessment • Capability Maturity Model Integration (CMMI) is a process improvement training and appraisal program and service administered and marketed by Carnegie Mellon University and required by many DoD and U.S. Government contracts, especially in software development. • ISO 9001:2000 for Software defines requirements for a quality management system that will produce higher quality products and improve customer satisfaction
  • 13. What is CMM? • CMM: Capability Maturity Model • Developed by the Software Engineering Institute of the Carnegie Mellon University • Framework that describes the key elements of an effective software process. • Describes an evolutionary improvement path for software organizations from an ad hoc, immature process to a mature, disciplined one. • Provides guidance on how to gain control of processes for developing and maintaining software and how to evolve toward a culture of software engineering and management excellence.
  • 14. Process Maturity Concepts • Software Process – set of activities, methods, practices, and transformations that people use to develop and maintain software and the associated products (e.g., project plans, design documents, code, test cases, user manuals) • Software Process Capability – describes the range of expected results that can be achieved by following a software process – means of predicting the most likely outcomes to be expected from the next software project the organization undertakes • Software Process Performance – actual results achieved by following a software process • Software Process Maturity – extent to which a specific process is explicitly defined, managed, measured, controlled and effective – implies potential growth in capability – indicates richness of process and consistency with which it is applied in projects throughout the organization
  • 15. What are the CMM Levels? (The five levels of software process maturity) Maturity level indicates level of process capability: Initial Repeatable Defined Managed Optimizing
  • 16.
  • 17. Level 1: Initial • Initial : The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort. – At this level, frequently have difficulty making commitments that the staff can meet with an orderly process – Products developed are often over budget and schedule – Wide variations in cost, schedule, functionality and quality targets – Capability is a characteristic of the individuals, not of the organization
  • 18. Level 2: Repeatable • Basic process management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications. – Realistic project commitments based on results observed on previous projects – Software project standards are defined and faithfully followed – Processes may differ between projects – Process is disciplined – earlier successes can be repeated
  • 19. Level 3: Defined • The software process for both management and engineering activities is – documented, – standardized, and – integrated into a standard software process for the organization. • All projects use an approved, tailored version of the organization’s standard software process for developing an maintaining software.
  • 20. Level 4: Managed • Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled. – Narrowing the variation in process performance to fall within acceptable quantitative bounds – When known limits are exceeded, corrective action can be taken – Quantifiable and predictable • predict trends in process and product quality
  • 21. Level 5: Optimizing • Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies. • Goal is to prevent the occurrence of defects – Causal analysis • Data on process effectiveness used for cost benefit analysis of new technologies and proposed process changes
  • 22.
  • 23. Internal Structure to Maturity Levels • Except for level 1, each level is decomposed into key process areas (KPA) • Each KPA identifies a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing software capability. – commitment – ability – activity – measurement – verification
  • 24.
  • 25. Level 2 KPAs • Software Project Tracking and Oversight – Establish adequate visibility into actual progress – Take effective actions when project’s performance deviates significantly from planned • Software Subcontract Management – Manage projects outsourced to subcontractors • Software Quality Assurance – Provide management with appropriate visibility into • process being used by the software projects • work products • Software Configuration Management – Establish and maintain the integrity of work products – Product baseline – Baseline authority
  • 26. Level 3 KPAs • Organization Process Focus – Establish organizational responsibility for software process activities that improve the organization’s overall software process capability • Organization Process Definition – Develop and maintain a usable set of software process assets • stable foundation that can be institutionalized • basis for defining meaningful data for quantitative process management • Training Program – Develop skills and knowledge so that individual can perform their roles effectively and efficiently – Organizational responsibility – Needs identified by project • Integrated Software Management – Integrated engineering and management activities – Engineering and management processes are tailored from the organizational standard processes – Tailoring based on business environment and project needs
  • 27. Level 3 KPAs • Software Product Engineering – technical activities of the project are well defined (SDLC) – correct, consistent work products • Intergroup Coordination – Software engineering groups participate actively with other groups • Peer Reviews – early defect detection and removal – better understanding of the products – implemented with inspections, walkthroughs, etc
  • 28. Level 4 KPAs • Quantitative Process Management – control process performance quantitatively – actual results from following a software process – focus on identifying and correcting special causes of variation with respect to a baseline process • Software Quality Management – quantitative understanding of software quality • products • process
  • 29. Level 5 KPAs • Process Change Management – continuous process improvement to improve quality, increase productivity, decrease cycle time • Technology Change Management – identify and transfer beneficial new technologies • tools • methods • processes • Defect Prevention – causal analysis of defects to prevent recurrence
  • 30. What are the benefits ? • Helps forge a shared vision of what software process improvement means for the organization • Defines set of priorities for addressing software problems • Supports measurement of process by providing framework for performing reliable and consistent appraisals • Provides framework for consistency of processes and product
  • 31. Why measure software and software process? Obtain data that helps us to better control • schedule • cost • quality of software products
  • 32. Consistent measurement provide data for: • Quantitatively expressing requirements, goals, and acceptance criteria • Monitoring progress and anticipating problems • Quantifying tradeoffs used in allocating resources • Predicting schedule, cost and quality