1. | Explain the term poka yoke. What are the principles for effective deployment of this quality system? |
2. | List and describe the three major causes of defects. Explain their significance in a software development context. How are these sources of defects typically controlled? |
3. | What are the limitations of variation-focused quality systems? What are the limitations of SQC, and how can they be overcome? |
4. | What are some typical situations in which poka yoke works well? When is it unsuitable? |
5. | Explain Hinckley and Barkan's definition of a mistake. Why might statistical methods not be useful in estimating their frequency? What is the significance of mistakes in a complex system such as enterprise software? |
6. | Provide a broad classification of causes of software defects. What is the significance of mistakes in a high-capability software development process? |
7. | Give an example of a simple estimate of software complexity. How is it different from McCabe's and Kan's predictors for the same? |
8. | What are the surrogates for software complexity? Comment on Hinckley's proposal to use development time as a measure of complexity. What are its possible limitations? |
9. | What are the measures for reducing software complexity? Explain their significance and effectiveness. |
| |
10. | List Shingo's categorization of inspections. What is their relative merit in tackling the three types of mistakes? |
11. | List the most common human errors that are responsible for mistakes. |
12. | What are the typical mistakes in each of the various phases of a DFTS process? What mistake-proofing measures are suggested? |