Quality from an architectural perspective
Are quality requirements the same as non-functional requirements? And what are functional requirements? Which of these are included in the ISO 25010...
Evolutionary quality refers to the adaptation of software qualities through various evolutionary phases: Creation, customization, product and commodity. In each phase, certain qualities are important in order to further develop the software and respond to market needs. In the development phase, for example, the focus is on functional suitability, while security and maintainability become more important in the product phase. Evolutionary quality helps developers to understand which quality aspects should be prioritized in which phase in order to ensure the success of the software product.
At a FinTec company, I usually ask a question like: ’How do you earn your money? They say to me: ’Not at all! That’s when I realized that it’s different to a banking software manufacturer that has been in business for years. And then I thought, somehow there’s something in there that I haven’t realized yet.” - Markus Harrer
Markus Harrer has been working in software development for several years and is primarily active in conservative industries. As a senior consultant, he helps to develop and improve software in a sustainable and economically viable way. He is an active contributor to communities on the topics of software analytics, software architecture, software remediation and Wardley Maps. He is also an accredited trainer for the iSAQB Foundation Level and the advanced level module IMPROVE.
Highlights of this episode:
Further links:
Today I’m talking to Markus Harrer about the concept of evolutionary quality objectives in software development. He explains how quality goals change throughout the product cycle and what impact this has on development and testing. An exciting insight into the dynamic world of software quality, enriched by Markus’ extensive experience from various projects.
Welcome to a new episode of our podcast, where today we explore the topic of evolutionary quality goals. I’m pleased to welcome Markus Harrer, an expert in software architecture, who takes us on a journey of discovery through the changing landscapes of software quality. Markus’ perspectives on adapting quality goals throughout the product lifecycle offer valuable insights not only for developers and testers, but also for anyone interested in the evolution of software.
Markus takes us through his observations from a wide range of projects, from start-ups to large companies. He shares his insights on how different the requirements for quality are in different phases of the software lifecycle. Using real examples, he explains how quality goals shift from the genesis of a product to the maturity phase and the impact this has on development and testing strategies.
At the heart of his presentation, Markus introduces the evolution model, which divides the product cycle into different phases: Genesis, Customization, Product and finally Commodity. Each phase requires its own approach to quality and brings its own challenges. Discussing this model opens our eyes to the need to react flexibly to changing quality requirements.
One of the key aspects is the realization that quality is not a static goal, but rather develops dynamically. Markus emphasizes the importance of adaptability and shows how important it is to continuously question and re-evaluate quality goals. His approach makes it clear that a flexible attitude towards quality not only helps to improve the product, but also leads to increased efficiency in the development process.
Markus shares practical tips on how to deal with the challenges arising from the concept of evolutionary quality as a developer or tester. He emphasizes the importance of understanding roles within a team and gives advice on effective communication between different stakeholders regarding quality expectations.
The concept of evolutionary quality opens up a new perspective on how we should approach quality in our projects. It highlights the importance of flexibility and adaptability in a constantly changing environment.
Are quality requirements the same as non-functional requirements? And what are functional requirements? Which of these are included in the ISO 25010...
A stable architecture is the key to high-quality software. Collaboration within the development team has a major influence on the structure of the...
What actually happens if the software a company has bought doesn’t work? Or worse still, if it causes damage? If a dispute arises, what happens next?...