×
IBORN Logo
Software engineer working in a modern office environment.

Creating Customer Value with Quality Assurance

Sara Pavlovikj
November 18, 2020

From an eminently commercial point of view, creating value means offering something to someone who wants to fulfill a need and hopes to satisfy it by making some kind of sacrifice - usually economic. The richness of the term contrasts with the difficulty for companies to generate value for the customer in this ever-evolving environment in which the consumer is increasingly demanding. Deal with these contingencies requires effort and integrity. Effort in order to improve day by day and integrity as a basis for approaching what the customer expects, without deception. The strategy is comprehensive and having a good product is not enough to compete in today's environment. 

What is customers value?

Since we’re talking about software products here, for us, quality is not just providing testing services and bugless products. Software Quality Assurance is much more than testing, finding bugs and errors because it’s not enough to just produce a perfect product and set a reasonable price. Customers have tons of great options out there and that's why they're looking for additional value when making their choice. They are looking for a valuable experience, and they want to trust true experts, those who understand and listen to them. Providing value requires attention to small details that reveal the unknown in order to create a quality product that customers value. To win the trust and affection of your customers, you must create strong ties between your product and the end-users. Besides providing quality services and functional goods, you need to offer something more: ethics, the feeling of trust and reliability, and, of course, positive emotions that make communication with your product pleasant and valuable. That’s the moment when the end-users fall in love with the product.
Two women focused on wireframes at a desk, collaborating and diligently working together.


How to achieve quality in order to provide customer value?

Being customer-centric allows you to design, develop, and deliver quality products. Maybe one of the most important things is to incorporate your customers or even end-users in your work. When having them close, is when the QA enters the game. The job of the QA in the early stage of the development process is to ask questions, a lot of questions, deep dive into the very core of the problem, find where it originates from, and then offer a proper solution. 

Behavior Driven Development

Achieving quality software products it’s an interactive process. There are more people included, commonly known as three amigos, although usually, they are more than three. The three amigos are part of the Behavior Driven Development (BDD) methodology, and they are the QA, the Developers, and the Product Owner. This last one, as we already mentioned, can include the end-users as well. That’s how the whole team is included from the beginning and they’re creating the product together. 

Three  individuals focused on their laptops, working diligently at a table in a professional setting


Quality by design

With the interest of developing solutions that meet the real needs of our customers, we apply the Design Thinking method in the early stage of the development process in charge of the QA Specialists and we named it Quality by Design.

Here they seek to understand the users and empathise with them, question the assumptions and the implications, anticipate problems in an attempt to identify alternative strategies and solutions that might not be instantly apparent, and provide a solution-based approach to solving problems before the development process begins. Well, the QA strategy starts here. 

Specification by Example workshop

When the three amigos meet they start a collaborative workshop called Specification by Example. This is a method created by Gojko Adzic and we already talked about it in our previous article

Shortly, in this workshop the team works on defining software requirements by illustrating executable specifications with precise examples, using the Gherkin language, which is designed to be understandable for non-technical people, yet structured enough to allow concise descriptions of examples to illustrate business requirements.

That’s how the Living Documentation is created, which is a source of information about system functionality that’s as reliable as programming language code but much easier to access and understand. Living documentation allows teams to collaboratively analyze the impact of proposed changes and discuss potential solutions.

A diverse group of individuals sitting around a table, engrossed in their work on laptops.


Documentation of the value 

Quality Assurance is abstract in certain areas, especially at the beginning of the development process, where it struggles with transparency and measurability for the client. So, this Living Documentation is part of the solution. It helps us to avoid that QA is a feeling, but it can be seen and measured by the customers. Everything written here is going to be developed later, and then it can be seen and measured by the end-users as well because it will directly improve their life. In other words, this documentation translates into a better world for customers.
 

Last week, for World Quality Day, we hosted a really interesting and insightful radio session with three amazing QA Professionals talking about this topic - Creating customer value. 

You can listen to the session here

More similar blog posts:

Software engineer working in a modern office environment.
The Importance of Standards in Software Engineering

Our engineering standards are the backbone of quality and reliability. From clean code to security protocols, these guidelines ensure that every project is built to perform, adapt, and scale. Here’s how standards shape exceptional software and create lasting value.

Software engineer working in a modern office environment.
How feature flags benefit various roles in teams

Everything you need to know about feature flags. Explore how this simple yet transformative tool enhances agility, quality, and collaboration across diverse roles in a team. 

Software engineer working in a modern office environment.
Benefits of making software quality assurance tests

Isn’t it frustrating when the software you are using suddenly stops working? If a website or an app takes more than 3 seconds to load, we close it immediately. Let's be honest, we live in a time when nobody has patience with poor quality software.

Software engineer working in a modern office environment.
Deliver the right software with SBE

If you work with software development I’m sure that you’ve already heard words like BDD, TDD, ATDD, etc. But, have you heard about SBE? SBE or Specification by Example is a collaborative method for specifying requirements and test.

Software engineer working in a modern office environment.
BDD + Cucumber - The best of both worlds

What BDD as a development methodology has to do with testing techniques?

Software engineer working in a modern office environment.
9 myths about QA and testing

Do you know the real functions of a QA? Do you know the main difference between QA and Tester? Are they heroes or villains? Let’s go through the most common myths regarding the process of testing and try to debunk them.

Software engineer working in a modern office environment.
Quality Assurance vs. Tester - What is the difference?

Testing is an activity. Anybody can test. Sometimes testing is just using a product, while QA requires a strategic approach to testing in the sense of planning how, what, and when to test. Let's deep dive into what is the main difference between quality assurance and testing.