12 minute read


Written by - Alejandro Sanchez Giraldo , ChatGPT , Github Copilot and Bard from Google

The paradigm of Quality - Optimised

As we come to the last series of the paradigm of quality, we will be looking at the last maturity stage of the quality maturity model. This maturity stage is called Optimised, and it is the highest level of maturity in the quality maturity model. The Optimised maturity stage is characterized by a culture of quality that is deeply ingrained in their operations. They are committed to continuous improvement, customer satisfaction, data-driven decision-making, employee empowerment, and strong leadership.

The Class

Photo by Dreamlike Diffusion

There are several frameworks of Optimised Quality maturity and the 2 main characteristics:

  • Focus on employee empowerment and continuous improvement. This trait highlight the trust from leadership enabling teams to make decisions and take actions to improve the quality of the product.

  • Enabling and coaching services to help teams improve their quality. This trait highlight the importance of coaching and training to help teams improve their quality.

History on optimised quality

Throughout my journey to grasp the paradigm of quality, I delved into various resources, such as attending conferences and Meetups, and reading articles. These resources provided me with valuable insights into the concept of Optimised Quality, which is the highest level of maturity in the quality maturity model. By exploring different ideas and concepts, I was able to develop a better understanding of how quality has evolved over time and the key characteristics of organisations that have achieved Optimised Quality.

My first encounter with the concept of Optimised Quality was around 2015 when I was working as a QA Lead at a Media services company. I was part of a team that was responsible for the quality of the company’s digital system after a major transformation where they had adopted a DevOps culture. The company had a strong focus on quality and was committed to continuous improvement. They had a strong leadership team that was committed to empowering their employees and providing them with the necessary tools and resources to succeed.

One of the primary challenges we faced was that the teams needed to be agile and lean, which meant that traditional models of quality assurance were not suitable for the new culture. As part of my research, I discovered that Atlassian had already started adopting a more Optimised approach to quality, which was well-suited for their agile and DevOps culture.

The Assistant

Photo by Dreamlike Diffusion

The model was called Quality Assistance, and was revolutionary because it challenged traditional notions that quality was best handled externally or separate from teams responsible for implementing change. Instead, Quality Assistance is driven by educating, inspiring, and facilitating quality within the team. This new model represents a significant shift in how quality is approached, as it emphasizes the importance of embedding quality practices and principles throughout the software development lifecycle.

Since then Atlassian has continue to modify they way they do work, and have even publish their onw Ways of Working Playbooks

Fast forward to 2019, COVID hit and I was working as Principal Quality Engineer at an Aviation company. I was trying to adopt Quality Assistnace models, but found it difficoult to do in a large Enterprise with a lot of legacy systems and regulations.

I found my self looking for an other employeer and introduce an opportunity to explore other ways of working. I was lucky enough to find a company that was looking to change their ways of working and started a Role as a Test Innovation Manager. This role was a new role in the company and I was able to introduce new ways of working and new tools to help the teams improve their quality.

The Coach

Photo by Dreamlike Diffusion

I discovered that my role as a QA Lead was aligned with that of a Quality Coach. In this role, I led a team of Quality Engineers who were responsible for coaching and developing tools to help other teams improve their quality practices.

This experience inspired me to learn more about the concept of Optimised Quality and how to implement it effectively in organizations of varying sizes. I learned that there are several frameworks for achieving Optimised Quality maturity, and that there are many paths that organizations can take to reach this level of quality excellence.

Why do I call it Optimised Quality?

After researching various quality frameworks, I found that the models that resonated with me the most were those that emphasized continuous improvement and employee empowerment, with a focus on optimizing processes for greater efficiency while maintaining high quality standards.

These models placed a strong emphasis on building a culture of quality and continuous improvement within organizations, and recognized the critical role of leadership in driving this change. By fostering a culture of collaboration and innovation.

It is Optimised Quality because this maturity stage in the quality maturity model represents the highest level of quality excellence an organization can achieve. At this stage, the organization has optimized its quality practices and processes to ensure that quality is embedded in every aspect of its operations.

Empowering

The Empowering

Photo by Dreamlike Diffusion

The focus on employee empowerment and continuous improvement is a key characteristic of the Optimised Quality maturity stage in the quality maturity model. This approach is founded on the belief that the employees closest to the work are in the best position to identify opportunities for improvement and take action to achieve it.

To achieve this, the leadership team of an organization must establish a culture of trust, collaboration, and innovation. The leadership must provide employees with the necessary tools, resources, and training to enable them to make informed decisions and take actions to improve quality.

In such an environment, teams are encouraged to experiment with new ideas and approaches to achieve improved quality outcomes. They are also empowered to work closely with other teams to identify and address issues and improve the overall quality of the product or service.

By fostering a culture of continuous improvement and employee empowerment, organizations can achieve a sustained improvement in their quality outcomes, ultimately leading to greater customer satisfaction and organizational success.

Coaching and enable

The Coach

Photo by Dreamlike Diffusion

Enabling and coaching services to help teams improve their quality is another critical characteristic of the Optimised Quality maturity stage in the quality maturity model. This approach recognizes that quality improvement is an ongoing process that requires continuous learning and development.

To achieve this, organizations should provide coaching and training services to their teams. These services should be designed to help teams develop the necessary skills, knowledge, and tools to identify and address quality issues effectively.

Coaching and training services may take various forms, such as classroom training, on-the-job coaching, mentoring, and peer-to-peer learning. These services should be tailored to the specific needs of each team and should be aligned with the organization’s overall quality improvement goals.

By providing coaching and training services to their teams, organizations can empower their employees to take ownership of quality improvement and drive continuous improvement throughout the organization. This approach also helps to build a culture of quality within the organization, where everyone is committed to delivering high-quality products and services to customers.

How to optimise quality

  • Process
  • Culture
  • Tools

Process

Process

Photo by Dreamlike Diffusion

Optimizing quality requires a holistic approach that focuses on three key strategic pillars: process, tools, and culture.

Process refers to the steps and procedures that are used to create a product or service. By optimizing the process, organizations can improve efficiency and reduce errors. Tools refer to the technologies and resources that are used to support the process. By investing in the right tools, organizations can improve quality and productivity. Culture refers to the values and beliefs that are shared by an organization’s employees. A strong quality culture is one in which employees are empowered to take ownership of quality and are committed to continuous improvement. It is important to recognize that changing one of these pillars without the others is not only inefficient, but also problematic.

For example, if an organization invests in new tools without also optimizing the process, the new tools may not be used effectively and may even lead to new errors. Similarly, if an organization tries to improve quality by changing the culture without also investing in new tools or optimizing the process, the changes may be met with resistance from employees and may not be sustainable in the long term.

By focusing on all three pillars, organizations can create a sustainable and effective quality management system that will improve the quality of their products and services.

In this section, I will share my experience on how to effectively implement these three pillars in an organization.

To ensure that the pillars of quality are properly aligned, organizations must establish a quality engineering organizational vision that aligns with the company’s risk appetite.

The vision should be clear, concise, and achievable. It should also be aligned with the company’s overall strategic goals. The vision should be communicated to all employees and should be used to guide decision-making throughout the organization.

It is important that everyone involved understands the purpose and direction of the vision.

The journey towards a high-quality organization is never-ending. Organizations must be willing to continuously improve their quality management systems in order to meet the ever-changing needs of their customers.

While setting up your Quality Engineering Vision, I found tools like DORA DevOps Quickcheck fantasting starting point to understand an organisation maturity state, and discuss what an organisation Gold standar of quality should look like

Once this vision is agreed, setting OKRs was the next natural step, and Atlassian Team Playbook - OKRs play was a great resource that help me with this. Quality is no different to any other product or service, and applying this principles allow the team to understand and focus on the tasks that help the organisation achieve its vision.

I foudn these two areas helped me to align the organisation and the team to the vision, and set the direction for the team. Follow up process improvements, started to emerge out of these changes the help me then tackle the challenge of organisational Culture.

Culture

Culture

Photo by Dreamlike Diffusion

The next step was to conduct a qualitative and quantitative assessment of the organization and the team, in order to identify the key motivators for people at different levels.

This assessment would involve collecting data from a variety of sources, including interviews with employees, surveys, and focus groups. The data would be analyzed to identify the key drivers of motivation for employees at different levels. This information would then be used to develop strategies to improve motivation and engagement among employees.

Qualitative data is non-numerical data that is collected through interviews, focus groups, and observations. This type of data can be used to understand the why behind people’s behaviors. Quantitative data is numerical data that is collected through surveys and other forms of measurement. This type of data can be used to understand the how much of something.

By collecting both qualitative and quantitative data, organizations can get a more complete picture of what motivates their employees. This information can then be used to develop more effective strategies to improve motivation and engagement.

I found the best way to collect data and understand the organisation culture was to set up Chapter, Guilds, MeetUps or Communities of Practice. These are groups of people with a common interest or goal who meet regularly to share knowledge and experiences. They can be used to share best practices, discuss challenges, and learn from each other.

Establishing a culture of knowledge sharing takes time and effort, but the hardest part is to sustain it. This is because knowledge sharing is often voluntary, and people need to be motivated to share their knowledge.

Senior leadership can play a key role in motivating people to share their knowledge. They can do this by setting a clear vision for knowledge sharing, providing resources and support, and recognizing and rewarding people who share their knowledge.

Company rewards programs can also help to motivate people to share their knowledge. However, it is important to note that financial rewards are not the only motivator. People are also motivated by recognition, opportunities for growth and development, and a sense of belonging.

Unfortunately, culture change is often difficult to achieve. It is important to be patient and persistent, and to focus on the long-term rewards.

Here are some additional tips for changing culture:

Start with a small group of people who are committed to change. Create a vision for the desired culture and communicate it to everyone. Provide training and support to help people understand the new culture and how to adopt it. Recognize and reward people who demonstrate the desired behaviors. Be patient and persistent.

Changing culture is a journey, not a destination. It takes time, effort, and commitment. But the rewards are worth it.

Tools

Tools

Photo by Dreamlike Diffusion

The final step should be to select the right tools. Optimizing quality is not just an exercise in trying new tools and hoping for the best.

One of the most misused tools in the industry is Cucumber and BDD. I have seen many teams try to implement BDD and Cucumber, but they fail to understand the purpose of the tools. Without understanding what and how to optimize, teams tend to use tools to improve their current quality process and not challenge if this process is correct. This is a massive mindset and culture change.

Here are some tips for selecting the right tools:

  • Start by understanding your needs. What are you trying to achieve with the tool?
  • Do your research. There are many different tools available, so it is important to choose one that is right for you.
  • Get buy-in from your team. It is important that everyone is on board with the tool before you implement it.
  • Provide training. Make sure that everyone who will be using the tool knows how to use it effectively.
  • Monitor your results. Once you have implemented the tool, track your results to see if it is meeting your needs.

Selecting the right tools is an important part of optimizing quality. However, it is just one part of the equation.

Conclusion

Conclusion

Photo by Dreamlike Diffusion

I found that this series show a bit of the journey I have so far in my professional career, and how I have been able to apply the knowledge I have gained along the way to help organisations improve their quality as I moved into more senior roles.

I hope this series has been useful to you, and that you have been able to take away some ideas that you can apply in your own work.

This article was written in collaboration with ChatGPT, Github Copilot, and Bard from Google