Shift Left but Right
The integration of Shift Left and Shift Right into the development process offers holistic quality assurance. Shift Left promotes early testing to...
World Quality Day provides an opportunity to take a look at the development of software quality and the changes in software testing over the last 20 years. Whereas in the past, testing often took place in isolation and under simple conditions, today quality is at the center of software development. The introduction of agile methods has accelerated this change, as they demand continuous improvements in quality. An exciting outlook shows that artificial intelligence in particular could greatly shape and expand testing in the future. Today is a good time to recognize the importance of quality throughout the development process.
In this episode, we celebrate World Quality Day! I share my thoughts on the evolution of software quality and how testing has changed over the last 20 years. We used to test in dark rooms, today quality is at the center of software development. Agility has helped us to constantly improve quality. I also talk about the future of quality, especially in relation to AI and its impact on testing. Your opinions and ideas about quality and the podcast are important to me, so share them. Celebrate quality and remember how important it is to us all!
“Agility means quality. If I don’t pay attention to quality, everything will blow up in my face after the third sprint.” - Richard Seidl
Richie is an expert in software quality and agility and a passionate optimist about the future. As a consultant, coach and mentor, he supports companies on their way to more quality in software. For him, one thing is clear: if you want to create excellent software today, you need to think about the development process holistically: people, context, methods and tools - a mindset for developing potential and innovation only emerges when everything works together.
World Quality Day has been celebrated since 2008 and has now been extended to an entire week - World Quality Week. This period offers an ideal opportunity to bring the topic of quality to the fore and highlight the many facets of quality management.
Feedback plays a central role in the continuous improvement of products, services and processes. Particularly in the field of software testing, valuable feedback from users, colleagues and the community provides crucial information on how well current measures are working and where there is potential for improvement. Direct feedback from the field not only supports the improvement of specific content, but also strengthens the relevance and topicality of thematic focuses in conferences and discussions within the industry.
Testing has undergone a fundamental change in recent years. Whereas in the past testing was often only carried out at the end of development, today testing is characterized by agile methods such as Scrum and Kanban. In these agile frameworks, quality assurance is integrated into the entire development process and testing is iterative and continuous. Constant regression tests and the continuous provision of high-quality results set new standards. This shift from linear processes to agile, flexible approaches represents significant progress and contributes significantly to higher product quality.
In modern agile teams, quality is no longer just the responsibility of the testers. Responsibility for quality is borne collectively and affects all roles - from the product owner to the developers and testers. This holistic approach ensures that quality is considered early on in the development process. Automated processes and continuous integration pipelines facilitate quality management and promote a culture in which the topic of quality is present on a daily basis and each individual actively contributes to it.
An exciting future topic in software testing is the use of artificial intelligence (AI). Although AI offers numerous possibilities for optimizing test scenarios and processes, it is often overrated and should not be seen as a panacea. Instead, it makes sense to control the use of AI in a targeted manner and to utilize its advantages, for example in the automated analysis of requirements or the generation of test ideas. However, in order to really exploit the potential of AI, it is necessary to develop a clear understanding of the underlying quality criteria and requirements.
With the emergence of new technologies and increasing requirements, the traditional concept of quality is facing a challenge. Especially in the context of AI, conventional quality criteria such as functionality and efficiency need to be rethought and expanded. Important factors such as usability and security are becoming increasingly important. In order to develop sustainable quality standards, it will be crucial to continuously question these criteria and redefine the concept of “quality”.
Overall, World Quality Day shows how relevant and multifaceted the topic of quality is for modern software development. Comprehensive, cross-team quality awareness and the willingness to adapt to new challenges create the basis for future-oriented quality assurance.
World Quality Day has been celebrated since 2008 and highlights the topic of quality in various industries. It provides a platform to promote quality awareness, emphasize the importance of quality management and discuss new approaches that contribute to the improvement of processes, products and services.
Feedback is essential for continuous improvement as it provides practical insights into the functionality and effectiveness of current measures. It helps to identify weaknesses at an early stage and develop solutions that better meet user requirements, thereby increasing quality.
Agile methods such as Scrum and Kanban have revolutionized testing by turning it from a final phase in the development process into a continuous and iterative activity. As a result, quality assurance takes place regularly and in close collaboration with the development team, leading to faster improvements and more stable products.
In agile teams, all members are responsible for quality. From the product owner to developers and testers, quality is considered collectively and early on in the development process. This collective responsibility promotes a uniform understanding of quality and increases the efficiency and reliability of the product.
Artificial intelligence has the potential to revolutionize software testing by enabling automated analysis and test generation. Although AI is not a replacement for human testers, it can make repetitive tasks more efficient and provide deeper insights that help improve quality.
With the introduction of new technologies such as AI, quality requirements are changing. Criteria such as user-friendliness and security are becoming more important and require a new interpretation of quality that meets these changing expectations.
Agile testing methods offer flexibility and promote continuous quality assurance, which can react more quickly to changes in the project. In contrast to traditional methods, where testing often only takes place at the end, agile approaches allow errors to be detected and adapted at an early stage, which increases product quality.
The integration of quality in agile processes requires a high degree of collaboration and transparency between team members. Each role must understand quality as part of their work and continuously ensure that high standards are maintained. This can be demanding, but offers decisive advantages for product stability and reliability in the long term.
Regression tests are crucial in agile projects as they ensure that new changes do not affect existing functions. Regular regression tests keep the software stable and functional, which is particularly important in agile environments with frequent updates and adjustments.
Cross-team quality awareness promotes adaptability and responsiveness to new technological challenges. It helps to develop sustainable quality standards that meet the constantly changing requirements of the industry and create the basis for future-proof software quality assurance.
The integration of Shift Left and Shift Right into the development process offers holistic quality assurance. Shift Left promotes early testing to...
Integrating quality into the software development process should be a priority from the outset. The experience gained in testing can be a valuable...
Bettina Buchholz is Strategic Lead for Quality Assurance & Test at DB Netz AG and is Product Owner of the test-focused CI/CD pipeline MoQ-AP (Modular...