130 likes | 259 Views
This course, TDT.4235 at NTNU, covers essential aspects of Quality Assurance (QA) and Software Process Improvement (SPI). Split into two parts, the course includes nine lectures on QA and 23 lectures on SPI, encompassing practical methods grounded in industrial experience. Students will engage with QA principles, Total Quality Management (TQM), ISO standards, as well as data collection and root cause analysis methods for SPI. Collaborative exercises will reinforce learning objectives. Gain skills designed for real-world applications in software development.
E N D
Introduction to TDT 4235 Tor Stålhane IDI / NTNU
Introduction TDT 4235 – Quality assurance and process improvement – consists of two parts: • Quality Assurance – QA: nine lectures, covered by 14 chapters in the compendium. • Software Process Improvement – SPI: 23 lectures, covered by 19 chapters in the compendium Lectures are held on • Wednesdays 13:15 – 14:00 in F6 • Fridays 11:15 – 13:00 in F3
What will you learn This course have two foci: QA and SPI. In the course we will focus on how to do QA and SPI in an industrial setting. This means that quit a lot of what you will learn are methods that • Look a little “un-scientific” and contains little mathematics and proofs • Are simple to use in practice • Are based on solid industrial experience and are known to work in practice
What will you learn – QA (1) • An intro to quality and quality assurance • The concept of Total Quality Management – TQM • The International Standards Organization quality standard ISO 9001 plus its guidelines for software – ISO 90003 • How to certify a quality system • Different types of standards
What will you learn – QA (2) • How to introduce and implement a standard in a company • Quality improvement – the what’s and how’s • How to measure and assess quality • A product quality standard – ISO 9126 • QA, ISO 9001 and agile development (Scrum) • QA, TQM and innovations – pros and cons
What will you learn – SPI (1) SPI in an industrial setting is about three main activities • Data collection and analysis – what is the problem, where does it come from and how big is it? • Root Cause Analysis – how can we get rid of or reduce the problem? • Post-analysis – did our solution really work and what can we learn from it?
What will you learn – SPI (2) • An intro to software process improvement • SPI through best practice – CMM – and through problem solving – TQM • Analysing risk and opportunity – the GALE and ALARP methods • Data collection for SPI • SWOT, Gap analysis and Open space. • Affinity diagrams, interviews, surveys and experiments
What will you learn – SPI (3) • Subjective data and how to analyse them • Data archaeology • Post Mortem Analysis – PMA – and business value • Root Cause Analysis – RCA • Goal – Question – Metrics, the GQM method for data collection • Data analysis • Plotting • Statistical analysis • Sample size
What will you learn – SPI (4) • Reuse of experience • Proactive SPI • Alternative SPI – a collection of methods that has been used and sometimes worked quite well • Several case studies from industrial SPI
About exercises – 1 The exercises will be done in groups of 3 to 5 persons. There are three exercises: • Exercise 1: write a QA procedure for a Small – Medium Enterprise (SME). • Exercise 2: write an essay. The topic have to be selected from a predefined list of essay topics. The result will count for 30% of your grade. • Exercise 3: perform data analysis of a set of error reports and suggest improvements for the company.
About exercises – 2 You need to get together and • Form groups • Report the group’s members to the teaching assistant, who will give the group a serial number. All group members will get the same assessment • Pass or No pass for exercise 1 and 3 • Points between 0 and 30 for exercise 2
Students’ expectations – 1 I need to know what you expect to get out of the course. • I’m not planning to meet all your expectations • I will tell you which of your expectations that • Will be met. E.g. you will learn about how to assess product quality • Will not be met. E.g. you will not learn how to be a better programmer.
Students’ expectations – 2 You can help me by writing down your expectations for the course on a piece of paper – one short sentence per item – and give it to me after this lecture I will analyse the input, make a summary and tell you which part of your expectations that will be met by the course. The summary will be presented at the start of the lecture next Monday.