3 min read

Evolutionary Quality

Evolutionary Quality

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:

  • Markus explains how quality goals change and adapt throughout the product lifecycle
  • We discuss the importance of software quality from different perspectives: developers, testers, managers and users
  • Markus shares methods on how to advocate for certain aspects of quality, especially when they are difficult for stakeholders to grasp
  • We discuss how the concept of evolutionary quality goals can help focus and improve software development and testing
  • Markus gives practical tips on how to effectively communicate and implement quality goals in a team or organization
  • The episode emphasizes the importance of adapting quality goals over time and not neglecting them in order to successfully manage software projects

Further links:

Evolutionary quality: How software quality goals evolve

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.

The voyage of discovery begins

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.

The evolution of the understanding of quality

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.

Understanding the evolutionary model

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.

Quality as a dynamic goal

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.

Practical advice for developers and testers

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.

A new perspective on quality

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.

Quality from an architectural perspective

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...

Weiterlesen
Shaping Architecture Together

Shaping Architecture Together

A stable architecture is the key to high-quality software. Collaboration within the development team has a major influence on the structure of the...

Weiterlesen
Court Expert

Court Expert

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?...

Weiterlesen