Lec 9 Flashcards
Process improvement part 1
Process improvement
Understanding existing processes and changing these processes to increase product quality and/or reduce costs, development time.
Approaches to process improvement
Process maturity approach, agile approach
Process maturity approach
Focuses on improving process and project management and introducing good software engineering practice
Agile approach
Focuses on iterative development and the reduction of overheads. Primary characteristics of agile: rapid delivery of functionality, responsiveness to changing customer requirements
Process quality and product quality are closely related. True/False & explain your answer.
True because a good process is usually required to produce a good product. The quality of a product depends on its development process.
Factors affecting software product quality?
- Process Quality
- People Quality
- Development Technologies
- Cost and time/schedule
(On quality factors)
- Large projects with average capabilities are most affected by ___(1)___
- For small projects, ___(2)___ is the main determinant
- ___(3)___ is a particularly significant factor for small projects
- A factor that affects product quality significantly for any type of project: ___(4)___
1) development process (i.e. Process Quality)
2) capabilities of the developers (i.e. People Quality)
3) Development technology
4) time/schedule
Considerations for introducing process improvements?
افهم الكلام ده متحفظوش
Don’t simply attempt to change the process to one that is used elsewhere
Consider:
- Local environment
- Company culture
- How these may be affected by the change
- What aspects of the process do you want to improve? Depends on what is important to your company / its goals
Process improvement stages
M A&M C 1- Measure 2- Analyze and model the process 3- Change
Give examples on process metrics
(metrics
بمعنى الحاجات القابلة للقياس المتعلقة بال
process)
- Time taken for process activities to be completed
- Resources required for it
- Number of occurrences of a particular event e.g. number of defects discovered
The main driver behind process improvements should be: ____
The goals of the organization
What is GQM short for?
Goal-Question-Metric Paradigm
What are the three critical questions the GQM paradigm is used to answer?
1- Why are we introducing process improvement?
2- What information do we need to help identify and assess improvements?
3- What process and product measurements are required to provide this information?
Define process analysis
The study of a process to understand the relationships between its parts and compare it with other processes
What are the three process analysis objectives?
1- Understand the activities involved in process & the relationships between them
2- Understand relationships between the activities & the measurements that have been made
3- To relate the processes being analyzed to other similar processes in the organization, or ideal processes of the same type.