Quality – the overlooked factors

 

The overlooked factors
(beyond automation and AIQA)

 
Right now, many organisations are moving in a direction where huge amounts of code can be created very quickly. One risk with that is that less – not more – of the code they create and have to maintain is fully understood by the majority of their engineers. The prioritisation discussions may not be prepared for that.
 
Most people care about product quality, that isn’t the problem.
People usually do what they think is best for the company, but they may forget that they all have favorites and that ’best’ depends on your bias and your point of view – it’s subjective.
When product- and engineering teams get involved in planning, one person may want to set priorities from a customer perspective, while others have their focus on release planning, modernization, tech debt, performance or adding wanted features. 
 
This is often one big, ongoing discussion that never ends, and that’s the problem: Too much of the time they needed to spend on working together is instead spent on debating or arguing.
 
 
 
 
I have written a few articles about this over the years, and I believe it’s still quite relevant.
You might think that since we have AIQA, AI-generated unit tests and AI-augmented development now, having great quality can be fully automated. Not so.
We may be faster in many ways, but it still matters what we spend our time on.
 
One way of looking at quality is to take the helicopter perspective and make sure the available time is always spent where it has the most positive impact. But what is that?
 
 
 
 
I’d like to share a tool called ”the Quality Barometer” that has really helped improve such discussions in several companies. Some of those companies are famous for their software products.
Using this tool has been a successful way for them to make product- and engineering teams more aligned and have more fruitful discussions, common understanding and agreements instead of debates.
Sometimes it’s also been a great help when aligning people inside engineering teams.
 
After teams in those companies had used this tool, the rest was just work. Frictionless work with a lot less debating. The enjoyable kind of work.
 
The tool allowed them to visualise previously hidden factors and it enabled them to discuss using a language everyone can understand, instead of debating things like test coverage percentage or architectural quality.
 
 
Note: This tool is meant to enable and guide discussions so that product- and engineering teams can work better together. It’s not meant to replace Sonar or any other technical code analysis tools. Facts and numbers from tools like Sonar are crucial to have and to monitor, but they don’t give us the whole picture and they often don’t give us better discussions. 
 
Using Lovable, I threw together a beta testing page where anyone can try this for themselves. The page only shows a very basic version of the tool, so any organisation that wants to use it in a real situation should also consider adapting it to their own organisation (”What questions should we add?”) and to their own situation (”What should our formula look like?”).
If any one wants help doing this, I’d be happy to help.
 
 
 
Productive and fun discussions instead of friction and debates!
 
 
To understand the tool, start by reading both of the two articles mentioned on the tool page:
 
 
 
Beta version made with Lovable. Work in progress.
Don’t share any real code or code names.
No login required. No data is persisted.
 
Best of luck – and have some fun with it!
 
Take care, everyone!

Björn

 

We use cookies to personalise content and ads and to analyse our traffic. We do not willingly share information about your use of our site with our social media, advertising and analytics partners.
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie nameActive

Privacy Policy

Do we use cookies? Yes (Cookies are small files that a site or its service provider transfers to your computers hard drive through your Web browser (if you allow) that enables the sites or service providers systems to recognize your browser and capture and remember certain information We use cookies to help us remember and process the items in your shopping cart, understand and save your preferences for future visits, keep track of advertisements and compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. We may contract with third-party service providers to assist us in better understanding our site visitors. These service providers are not permitted to use the information collected on our behalf except to help us conduct and improve our business. If you prefer, you can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies via your browser settings. Like most websites, if you turn your cookies off, some of our services may not function properly. However, you can still place orders by contacting customer service.

What do we use your information for? Any of the information we collect from you may be used in one of the following ways:

  • To personalize your experience (your information helps us to better respond to your individual needs)
  • To improve our website (we continually strive to improve our website offerings based on the information and feedback we receive from you)
  • To improve customer service (your information helps us to more effectively respond to your customer service requests and support needs)
  • To process transactions
Your information, whether public or private, will not willingly be sold, exchanged, transferred, or given to any other company for any reason whatsoever, without your consent, other than for the express purpose of delivering the purchased product or service requested. Google Analytics We use Google Analytics on our sites for anonymous reporting of site usage and for advertising on the site. If you would like to opt-out of Google Analytics monitoring your behaviour on our sites please use this link (https://tools.google.com/dlpage/gaoptout/)

Do we disclose any information to outside parties? We may release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses.

Your Consent By using our site, you consent to our privacy policy.

 
Save settings
Cookies settings