1 / 15

What is this course about

What is this course about. Tor Stålhane IDI / NTNU. Not a mathematical problem – 1. TDT 4235 – Quality Assurance and Software Process improvement – is not a course where you can Define a problem Build a mathematical model of the problem Solve the corresponding equations

Download Presentation

What is this course about

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. What is this course about Tor Stålhane IDI / NTNU

  2. Not a mathematical problem – 1 TDT 4235 – Quality Assurance and Software Process improvement – is not a course where you can • Define a problem • Build a mathematical model of the problem • Solve the corresponding equations • Arrive at THE CORRECT ANSWER

  3. Not a mathematical problem – 2 Is not a simple problem like x + 4 = 8 => x = 4 or a slightly more complicated problem like

  4. Why – 1 Software development is, to a large degree, about humans cooperating to achieve a common goal – a piece of working software. In order to cooperate, humans need • Organization – who does what and when? • Communication – how can I tell what I • will do • have done • need others to do so that I can do my job

  5. Why – 2 Software engineering is about • Programming languages – how shall we get this written down • Development methods – how shall we do it? • Testing methods – does it work as intended? The programming language and the tools we use are formal Everything else is about people and how they cooperate and communicate

  6. What we try to do • QA – Create trust to a product or service • Make sure everybody do their part as agreed • SPI – Solve fuzzy problems by • Identifying and describing the problem • Collecting information to understandthe problem • Selecting a potentially useful technique • Arriving at a useable solution. The solution need not be the best one but it must be acceptable

  7. Create trust Customerknowledge Product Trust Tools and methods

  8. A soft problem Experience Problem Possiblesolution Method 1 Method 4 Method … Method 2 Method … Method 3 Method n Method 6 Method 5 Available tools and methods Method 7

  9. The challenge Which method should we use for the problem at hand? The course will provide you with a tool box of methods. You must use your experience and knowledge to select the best tool for the problem at hand

  10. Where we are TDT4235 TDT4242 Personnel Process Testing Track record QualityAssurance Product Confidence Trust

  11. A small example – for discussion Problem: Customers complaints The systems we deliver have too many errors What should we do next?

  12. What should we do First and foremost – more and better testing This is just a stop-gap action This solution • Consume resources – costly. • The resources could have been used for more important things – such as developing new products

  13. Places to attack Three broad areas: • Somebody is not doing his job – more QA • Somebody is not just up to it – more education • We are doing things in a non-smart way – SPI What should we do next?

  14. Why do we have so many errors We need to find the cause of our large error density before we • Run out of resources due to a large increase in resources used for testing • Get out of business because we • Do not have time to develop new products • Get a bad reputation in the market place

  15. A “soft” problem Experience Why so many errors Possiblesolution Analyze error reports Collect data Interview developers Analyze theway we work Available tools and methods …….

More Related