Lectures, hands-on exercises, interactive discussions.
Supporting book: "What is software quality? (Extended edition)" by Ger Cloudt.
Many people consider software quality as being equivalent to testing or as being achieved by processes and process compliance alone.
Software quality is so much more than mere testing or process-compliance. Additionally, software quality is not achieved by the quality manager but by the team. Software quality is very diverse and comprehends many different aspects, of which testing and processes are two to mention.
Software quality is not only important for the customer, the user of the software, it is also important for the development organization itself because it directly determines the complexity the development teams are facing and thus the speed of development. This brings a delicate balance between (short-term) speed and quality.
Therefore, it is important that software quality is understood in the complete and proper way. In this three half-day training course, software quality will be addressed in all of its aspects and why it is important to be addressed properly in the context of the business.
Objective
- Understanding all relevant aspects of software quality and their influence on customer satisfaction and development speed.
- Being able to balance between short-term need and long-term consequences.
- Understanding how complexity is created and can be managed.
- Understanding what technical debt is and how it influences your projects.
- Understanding why defects should be found as early as possible.
- Understanding the relation between process and skill.
- Learn how to define a measurements for software quality.
- Get an introduction into safety-critical systems, Automotive-SPICE and ISO-26262.
- Learn from infamous software failures.
- Learn about problem-solving methodologies.
- Being aware of legal consequences of using open-source software.
Target audience
Quality managers, software engineers, test engineers. The focus of the training is to address all different aspects of software quality such that the right balanced decisions in software development projects can be considered.
In case you are a non-software professional interested in software quality, please check out the 'Understanding software quality for managers' training.
Program
Day 1:
1. What is software quality?
2. Product quality
3. Design quality
4. Code quality
5. Testing & bugs
6. Organizational quality
7. Quality debt
8. Questions & answers
Day 2:
1. Repetition of 1+3 SQM and key takeaways of day 1
2. ISO-25010
3. Measuring software quality
4. Total cost of quality
5. Problem-solving methodologies
6. Open-source software licenses: permissive & Copyleft
7. The responsibility of a software professional
8. Questions & answers
Day 3:
1. Key takeaways of day 1 & day 2
2. Safety-critical systems
3. ASPICE & ISO-26262
4. Infamous software failures
5. Quality assurance vs quality control
6. Questions & answers
Methods
Certification
Participants will receive a High Tech Institute course certificate for attending this training.