management
play

Management Dr. Stefan Wagner Technische Universitt Mnchen Garching - PDF document

Technische Universitt Mnchen Software Quality Management Dr. Stefan Wagner Technische Universitt Mnchen Garching 16 July 2010 1 Quality management methods 2 Review of last week's lecture Metrics and Basics Product Quality


  1. Technische Universität München Software Quality Management Dr. Stefan Wagner Technische Universität München Garching 16 July 2010 1

  2. Quality management methods 2 Review of last week's lecture

  3. Metrics and Basics Product Quality Measurement Certifi- Quality Process cation Quality Management 3 We are in the part "Quality Management".

  4. Quality management methods Quality planning 4 Today, we discuss examples of the quality management methods, we had in the group work last week. In the quality planning part, we especially look at and try out QFD.

  5. Histogram 100 75 50 25 0 0-20 21-40 41-60 61-80 Time in seconds to complete task A 5 A histogram is useful for showing the dispersion of data. Usually, you have to group the data into di fg erent buckets to visualise them. Here, the time that a user needs to complete a task is measured. We see that most users need between 41 and 60 seconds.

  6. Check sheet Component A Component B Total Interface III 3 defect Assignment IIII 4 defect Algorithm I I 2 defect Timing I 1 defect 6 A check sheet is a simple way to document counts. Here, we count the number of defects of di fg erent types for the two components A and B.

  7. Pareto chart 4 100 3 75 2 50 1 25 0 0 Assignment Interface Algorithm Timing 7 The check sheet from the last slide is converted here into a Pareto chart. One part of the Pareto chart is similar to a histogram, but we order the data starting with the largest. In addition we have a line that shows how the data adds up to the total (usually in percentages). If this line is very straight, the data is equally distributed. If not, then we have a more typical Pareto distribution with most defects in of one type, for example.

  8. Scatter plot # of defects 20 15 10 5 0 0 5 10 15 20 Effort for inspection 8 A scatter plot shows the relationship between any two variables of interest. It shows you, for example whether a higher investment in inspections paid o fg . In this case, it seems that more e fg ort for inspections results in a higher number of detected defects. The straight line shows the possible linear relationship.

  9. Run chart 700 525 LOC 350 175 0 Sprint 1 Sprint 2 Sprint 3 Sprint 5 9 A run chart shows the change of a measure, usually over time. It is therefore similar to a trend chart. In addition a run chart adds the average (shown as light blue here). The example depicts the LOC that we produced in each sprint.

  10. Common cause 10 An extension of run charts can be used to detect problems in your process. What is a problem in the process? A process varies over time. We cannot produce the same amount of LOC in each sprint, because of various factors. For example, the requirements are always di fg erent, we use o fg -the-shelf components, or di fg erent people are involved. These are all common cause variations. In everyday life, a common cause for being a little bit late to work is a tra ffj c jam. Sometimes there is more tra ffj c, sometimes there is less tra ffj c. But it is normal.

  11. Special cause 11 If your car burnt down, however, you would not call that normal. This is a special cause for being late. Moreover, you probably will be much later than with the delay from a tra ffj c jam. A burnt car is easy to detect. Strong and therefore special cause variations in development process are harder to detect.

  12. Control chart 90 UCL Defects found in system testing 67,5 45 22,5 LCL 0 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 12 Therefore, we use control charts to control the process and distinguish common cause and special cause variations. We define control limits (UCL=upper control limit, LCL=lower control limit), which denote the borders of what we call "common". Often, this is 3 standard deviations from the mean (3 σ ). In the example, I calculated the mean and standard deviations for iteration 1 to 5 to analyse whether iteration 6 crosses the control limits. It crosses UCL and therefore we need to analyse the cause for this. Control charts are the most important tools for statistical process control. It is highly disputed to what extent it can be applied to software development for which we have far less data and more variation that is common.

  13. Ishikawa fishbone diagram Cause Effect Process People Equipment New testers Late detection No unit No test tests Product tool crashes at Little testing customer X Not avail. Buggy Tight library schedule Rare DBMS Material Environment Management 13 The cause-e fg ect diagram can then be used to analyse, if we broke a control limit. In the example, we want to find the causes why our product crashes at customer X. We use the standard topics equipment, process, people, material, environment, and management to think about possible causes and how they interrelate. This can then be the start for a process improvement measure (maybe: introduce unit tests).

  14. Control chart 90 UCL Defects found in system testing 67,5 45 22,5 LCL 0 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 14 The control chart uses 3 σ for the UCL and LCL.

  15. Six sigma 90 USL Defects found in system testing UCL 67,5 45 LCL 22,5 LSL 0 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 15 The six sigma approach allows only smaller σ and then requires an analysis of 6 σ . The 3 σ still denote the UCL and LCL, but we add an upper specification limit (USL) and a lower specification limit (LSL) at the 6 σ level. We want to detect variation as special cause much earlier. In the example, iteration 4 already is at the border of the UCL.

  16. Balanced score card Financial Vision Internal business and Customer processes strategy Learning and growth Strategic goal: New customers Measure: New/total Frequency: 3 months Target: Increase by 4% Initiative: Marketing campaign 16 The balanced score card is on a much higher level of abstraction. It is mostly a management method. It is a structured approach to balance your strategy with respect to financial, customer, internal business processes, and learning and growth aspects. What comes out of it is usually a set of strategies with goals, measures, targets, and initiatives.

  17. Quality management methods Quality planning 17 For quality planning, we use Quality Function Deployment. Quality planning is the management task, which has the aim to find out what quality the customers want and how we can reach that quality.

  18. Front end of the QFD process Define Begin Validate Gather Analyse customer the customer the the prioritised HOQ needs VOC VOC needs work Ficalora, Cohen (2010) 18 The front end of Quality Function Deployment (QFD) is a requirements engineering process. We gather the Voice Of the Customer (VOC) by standard means like interviews or questionnaires. These VOC are then analysed by grouping and merging them. Then they are prioritised and validated. This can be done together with the customer in workshops or by building prototypes and user tests. Finally, the work on the House Of Quality (HOQ) begins to add technical realisations to the customer needs.

  19. ✔ House of ✖ ✖ ✖ ✔ ✔ quality GUI GUI Progr. La gr. Lang. Native Swing Java C Easy Quick ✔ ✖ to learning use use Intuitive ✔ ✖ control Reli- No total ✔ ✖ able crashes Seldom ✔ ✖ malfunct. 19 On the left, we have some example customer needs for a software system. The columns are possible technical realisations. The check marks and crosses show whether a technical realisation is important for the need or is even obstructive. The roof of the house shows similar relationships between the technical realisations. From here, prioritise and resolve trade-o fg s. Then a second house can be built that shows design alternatives.

  20. Group work • Build a HOQ! • 3 groups • 20 minutes • Customer statements on work sheet 20

  21. 21

  22. 22

  23. Quality management methods Quality planning 23

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend