830 likes | 1.07k Views
CIS-74 Computer Software Quality Assurance. Systematic Software Testing Chapter 11: Improving the Testing Process. Process Improvement Models. 1. One produced by authors 2. CMM 3. ISO 4. TPI. Improving the Testing Process (Authors’ Model). Step 1: Baseline Current Practices
E N D
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 11: Improving the Testing Process
Process Improvement Models 1. One produced by authors 2. CMM 3. ISO 4. TPI
Improving the Testing Process (Authors’ Model) Step 1: Baseline Current Practices Key terms: Baseline: a measurement of where a specific process is at any given point in time. Benchmark: a measurement of where a specific process is when compared to other companies or a model. (Also used to refer to software performance.)
Improving the Testing Process (Authors’ Model) Step 2: Develop Vision and Goals The point? Keep everyone focused on the same target. Great quote: “If you don’t know where you’re going, any road will get you there.” Key term: Escape: a defect that is not discovered by current evaluation activity, and hence, “escapes” to the next phase.
Improving the Testing Process (Authors’ Model) Step 3: Formulate/Prioritize Requirements The point? How to get from the Step-1 baseline to the Step-2 goals.
Improving the Testing Process (Authors’ Model) Step 4: Establish a Project The point? Ensuring that the process improvement effort will have sufficient resources to succeed.
Improving the Testing Process (Authors’ Model) Step 5: Develop a Plan The recommendation? Use the test plan template as a starting point if no project plan template is available in your organization.
Improving the Testing Process (Authors’ Model) Step 6: Introduce Change Incrementally The points? • Trying to do too much too soon can backfire. • It’s hard to measure the ROI on a specific improvement if multiple improvements are implemented at the same time.
Improving the Testing Process (Authors’ Model) Step 6: Introduce Change Incrementally (continued) Key terms: Influence leader: “One whose example is followed by his or her peers because the influence leader is perceived to be exceptionally innovative, authoritative, or technically astute.”
Improving the Testing Process (Authors’ Model) Step 6: Introduce Change Incrementally (continued) Adaptive Change - little potential for resistance Innovative Change - moderate potential for resistance Radically Innovative Change - high potential for resistance
Improving the Testing Process (Authors’ Model) Step 7: Measure Results The point? Determining if the project has met the requirements specified in Step 3.
Improving the Testing Process (Authors’ Model) Step 8: Return to Step 1 The point? Process improvement is a never-ending effort!
Authors’ Suggestions for Obtaining Buy-In • Ask the developers and testers to participate in creating the requirements. Key term: “Not Invented Here” syndrome, often abbreviated as NIH. • Effective Communications The testing staff must be confident that their recommendations will be taken seriously.
Authors’ Suggestions for Obtaining Buy-In(continued) • Metrics Provide metrics early on that make clear the benefits of the proposed change. • Develop Feedback Loops Developers & testers must have opportunity to provide feedback on what is and is not working.
Authors’ Suggestions for Obtaining Buy-In(continued) • Provide Training (on the process improvement process). • Pick a Champion and Sponsor. Champion: “An influence leader who’s willing to serve as the on-site oracle for the new process.” Sponsor: “A senior manager who can help fight for resources and get buy-in.”
Authors’ Suggestions for Obtaining Buy-In(continued) 7. Post-Project Reviews Can be used instead of first two steps of the authors’ suggested process improvement model. Purpose: • Identify strengths to repeat on future projects. • Identify opportunities for improvement.
ISO Certification International Organization for Standardization Federation of standardization bodies from 140 countries ISO not an acronym! From Greek word “isos” which means “equal” ISO 9000 standards for quality management system
ISO Certification(continued) ISO audits apply to entire organization, not just the testing group. Companies undergoing ISO audits are usually more open to process improvement activities. Cons of ISO Certification: old-fashioned, just a paper trail (in the minds of some).
Capability Maturity Model (CMM) Level 1: Initial Level 2: Repeatable Level 3: Defined Level 4: Managed Level 5: Optimizing
Capability Maturity Model (CMM)(continued) Level 1: Initial Process is ad hoc and undisciplined!
Capability Maturity Model (CMM)(continued) Level 2: Repeatable Focus is on project management.
Capability Maturity Model (CMM)(continued) Level 3: Defined Focus is on documenting processes.
Capability Maturity Model (CMM)(continued) Level 4: Managed Focus is on quantitative understanding and control of processes and products.
Capability Maturity Model (CMM)(continued) Level 5: Optimizing Focus is on continuous process improvement.
Capability Maturity Model (CMM)(continued) Pros: • High visibility within software industry Cons: • Doesn’t focus on developer, tester, OR customer, and hence, lacks their input • Assumes correlation between level of process use and quality of product • Too much process for small entrepreneurial organizations
Test Process Improvement (TPI) Model Developed in response to the CMM’s failure to address testing issues until Level 3 Breaks testing process into 20 key areas which need to be addressed by testing org Each key area must be rated as to its “Level of Maturity” (A-D, with D the highest).
Test Process Improvement (TPI) Model(continued) Not all of the 20 key areas have all four levels of maturity. Checkpoints: TPI questions which have to be answered in order to determine the level of maturity for a key area Improvement suggestions: Advice on how to facilitate the test improvement process
Test Process Improvement (TPI) Model(continued) Three labels for Level of Maturity--Controlled, Efficient, & Optimizing--are imprecise. True rating is based on where shading occurs within the TPI Assessment matrix. To really get into using TPI, one needs to read Test Process Improvement book by inventors of TPI.
Final Words from Authors Regardless which process improvement model your org uses, it’s necessary to continuously seek to improve your testing effectiveness!
What is the name for a measurement of an organization’s processes at a particular point in time?
What is the name for a measurement of an organization’s processes at a particular point in time? A baseline
What is the name for a measurement of where an organization’s processes are compared to other companies or to a static model?
What is the name for a measurement of where an organization’s processes are compared to other companies or to a static model? A benchmark
What is the term for a defect that is not discovered by the current evaluation activity and hence, is pushed on to the next phase?
What is the term for a defect that is not discovered by the current evaluation activity and hence, is pushed on to the next phase? An escape
What is the term for a person whose example is followed by his or her peers because s/he is perceived to be exceptionally innovative, authoritative, or technically astute?
What is the term for a person whose example is followed by his or her peers because s/he is perceived to be exceptionally innovative, authoritative, or technically astute? An influence leader
Which type of change has the lowest potential resistance to change--innovative, adaptive, or radically innovative?
Which type of change has the lowest potential resistance to change--innovative, adaptive, or radically innovative? Adaptive
What is the term for an influence leader who’s willing to serve as the on-site oracle for a new process?
What is the term for an influence leader who’s willing to serve as the on-site oracle for a new process? A champion
What is the term for a senior manager who can help fight for resources and get buy-in for process improvements?
What is the term for a senior manager who can help fight for resources and get buy-in for process improvements? A sponsor
What phrase mentioned in the book has as its acronym NIH? (NIH was not mentioned in the book.)
What phrase mentioned in the book has as its acronym NIH? (NIH was not mentioned in the book.) Not Invented Here
What is the full-length name of ISO? International Organization for Standardization
How come the short name for the International Organization for Standardization is ISO rather than IOS?
How come the short name for the International Organization for Standardization is ISO rather than IOS? ISO is derived from the Greek word isos, which means “equal.”