SE ProcessImprovement0
SE ProcessImprovement0
Unit 5 Chapter 28
SESSION # 1
Process attributes/characteristics
The process improvement cycle
Process and product quality
The SEI’s CMMI framework
Understand the principles of software process improvement
Understand how process factors influence quality and productivity of
software developers
Acquire skills to develop models of software processes
Understand the notion of process capability and the CMMI process
improvement model
1. Process measurement
• Attributes of current project processes are measured
• Aim is to improve process improvement goals
2. Process analysis
• Process is assessed to identify
• Bottlenecks
• Weaknesses
• Process model describing the process are developed
3. Process change
• Changes identified during analysis are introduced
1.Employee
1. Create time sheet entry
2. Save time sheet
3. Submit time sheet
4. Validate time sheet – immediate
manager
5. Month end calculations
2.Manager
1. Approve time sheet
• Product metrics:
• Product metrics describe the characteristics of the product such as size, complexity, design
features, performance, and quality level.
Applying this in the model it will provide indicators of product quality
• Project metrics:
• Metrics used by project manager to check project's progress such as schedule, cost, quality,
resources which can indicate projects progress status
Applying this in the model it will provide indicators of project quality
• Requirements process – 1
1. Define problem statement -
0.5d
2. Meet customer obtain requirements - 2d
3. Meet internal engineers discuss SRS plan - 2d
4. Prepare SRS document - Engineer - Reqs clearly numbered -4
d
5. Review with internal engineer – Ver / Val - 2d
6. Review # 1 with customer– Verification - 2d
7. Update SRS, Internal engineers review - 2d
8. Baseline - 1d
9. Validate & Approve SRS for Design promote to design stage – 1d
Total days – cycle time – rapidity - 16.5 days
• Approach:
• Measure the number of product defects and relate the defects to the process
• Objective:
• Reduce the number of product defects by improving the process
• Watts Humphry:
• Process and product relationship is obvious
• Product quality depends upon the quality of process used to develop the product
• Improve the process to make less defects this will improve the product quality
• Goals:
• What is the organization trying to achieve ?
• Improved programmer productivity &
• Shorter product development time
• Increase product reliability
• Questions:
• Identify areas of uncertainty to refine the goal
• Answer ”Goal” related questions; such as:
• How to increase number of debugged lines of code
• How to reduce time to finalize requirements
• How to do reliability assessment more effectively
• Metric:
• Measurements that answer questions And Confirm if process improvement has
achieved desired goal
• Based on Experience of engineer / engineer productivity measurement
• Debugged LOC / # of formal communication with stakeholder's
• Each requirement change / number of test required Product failure
SESSION # 2
• Methodical processes
• Defined development method/methods are used
Ex: object oriented method
2. Ethnography studies
• Understand the nature of software development as human activity
• The indirect (subtle) activities and complexities are understood
• Test harness:
• Test execution engine & Test script repository
• Automated test framework
• Test data configured to test program
• Different conditions identified
1. Process measurement
2. Process analysis
3. Process change
• Improvement identification
• From results of process analysis identify process bottlenecks that affect
• Schedule, cost, quality or cost
• Propose new ways of loosening the bottlenecks to address the problem
• New methods, tools, techniques, procedures etc.
• Improvement prioritization
• Assess possible changes
• Prioritize for implementation based on
• Importance, and need to improve specific process areas
• Understand the cost and impact of changes
• Change tuning
• Effectiveness of process changes cannot be observed immediately
• Tuning when minor problems are discovered
• Tuning is done until all users are happy with using the process
1. Process measurement
2. Process analysis
3. Process change
SESSION # 3
• Maturity Level
• Staged model - 5 Maturity levels, each level is associated with defined processes
• Practices: Define the ways to achieving a goal – upto 7 GP & SP in each process area
• Generic Practices (GP): organizational practices - Not technical
• Specific Practices (SP): process area technical practices
• Process Management
• Organization process definition, Organization process focus, Organization training,
Organization process performance, Organization innovation and deployment
• Project Management
• Sw Project Planning, Sw Project monitoring and control, Sw subcontractor management,
Supplier agreement management, Integrated project management, Risk management,
Integrated teaming, Quantitative project management
• Engineering
• Requirements management, Requirements development, w quality assurance, Sw
configuration management, Technical solution, Product integration, Verification, Validation
• Support
• Configuration management, Process and product quality management, Measurement and
analysis, Decision analysis & resolution, Organizational environment for integration, Causal
analysis and resolution
• Managed:
• Goals are met
• Organization policy is in place for each process
• Documented plan, resource management plan & process monitoring procedure is in place
• Quantitatively managed:
• Organization uses statistical & quantitative methods to control sub-processes/process management
•Optimizing:
• Organize & uses product and process measures for process improvement / Trend analysis
1. Staged model:
• 5 Maturity levels
• Each level is associated with defined process area
2. Continuous model:
• 6 Assessment level for each process
• Totally 24 processes
• Maturity Level
• Staged model - 5 Maturity levels, each level is associated with defined processes
• Characterizes by maturity of process practices (generic & specific) in each level
• Maturity Level
• Continuous model - 24 processes 6 Assessment level for each process
• Characterizes by capability of process (generic & specific practices ) – process profile