AI Agents & the Future of Testing
AI agents will have a transformative role in software development and quality assurance. Its necessity to adapt traditional testing methodologies to...
Leadership in software testing is often overlooked, leaving teams to manage quality at a local level without broader organizational guidance or support. The Act 2 Lead model responds by offering a practical framework built around eight key principles: integrating testing throughout the business, adapting to context, promoting transparency, balancing automation with human judgment, fostering learning, enabling a quality culture, aligning testing with risk, and encouraging diversity in approaches. This approach stresses that responsibility for quality cannot remain siloed within testing teams alone, but must be actively championed and structured across all company levels. True progress hinges on shared ownership and visible commitment to quality.
In this episode, I talk to Kari Kakkonen about his Act 2 Lead model and why testing leadership is often missing in software testing. We unpack the reality that while grassroots testing within teams works well, the higher levels of organizations often lack a real understanding and leadership around quality. Kari lays out his model, a memorable eight-letter heuristic, as both a guide and a checklist for leaders at any level. It made me reflect on how companies approach testing - sometimes leaving it solely to autonomous teams but missing the big picture. I found myself wondering: is strong leadership the missing link for better quality software?
"The more you understand about testing, the better you can lead it, the more you can enable people to do good quality and you can expect good quality." - Kari Kakkonen
Kari Kakkonen has worked in software testing for almost 30 years. He is the Service Owner of Customer Expertise Development at Gofore, the author of Dragons Out software testing book and co-author of ACT 2 LEAD Software Testing Leadership Handbook. He’s won awards, e.g. 2021 EuroSTAR Testing Excellence Award. He works mostly with agile testing, lean, test automation, DevOps and AI. He’s active in ISTQB,TMMi and FiSTB.
In the world of software development, testers often get the recognition they deserve, but the crucial role of software test leaders is often overlooked. While having testers on board is important, it is not enough without strong leadership that actively shapes and drives testing efforts throughout the organization.
Leadership in software testing is more than just managing daily tasks; it creates an environment where quality is a shared priority.
When testing lacks effective leadership, several challenges arise:
These challenges often result in a disconnect between business goals and testing outcomes, which diminishes the impact of testing on overall product excellence.
Kari Kakkonen tackles these issues with his innovative ACT2LEAD model, which offers a fresh and memorable framework for leading testing strategically. This model encourages organizations to integrate testing deeply into their processes and culture, ensuring that leadership goes beyond mere supervision and encompasses empowerment and continuous improvement.
The ACT2LEAD approach redefines what it means to lead in software testing — shifting from isolated tasks to comprehensive stewardship of quality.
In many organizations, testing is typically handled at a team level without the presence of strategic leadership.
The absence of effective leadership leads to a vague comprehension of testing practices at higher management levels. This lack of clarity can result in suboptimal testing outcomes and quality assurance.
Active leadership plays a pivotal role in fostering a strong quality culture within an organization. It enables the establishment of robust testing processes and aids in achieving superior testing results.
By addressing the gap in software testing leadership, organizations can instill a proactive testing culture that prioritizes quality and efficiency. Effective leadership sets the tone for a quality-driven mindset across all levels of the organization, emphasizing the significance of cohesive teamwork and strategic guidance in achieving optimal testing outcomes.
The ACT2LEAD model is a guiding light in the world of software testing leadership, offering a structured framework to effectively navigate the complexities of test leadership principles. Here's a closer look at what this model is all about:
It serves as an easy-to-remember tool, providing a practical way to lead testing efforts with skill.
The main aim of ACT2LEAD is to integrate testing deeply into the organization's processes and culture. By adopting this model, companies can cultivate a strong quality culture and significantly improve their testing results.
Each letter in the acronym 'ACT2LEAD' represents crucial elements necessary for comprehensive test leadership. From 'Add Testing to Everything' to 'Diversity in Testing Approaches', each component plays a vital role in shaping a well-rounded and effective testing strategy.
By exploring the ACT2LEAD model, software test leaders can apply its principles to guide their teams towards excellence, ensuring that testing becomes an integral part of every software development process.
In the world of software test leadership, the mantra "Add Testing to Everything" resonates deeply. It emphasizes the crucial need to integrate testing seamlessly into every aspect of the software development lifecycle. This approach goes beyond mere code verification; it encompasses operational validation and a holistic view of quality assurance.
Testing should be considered throughout all stages, including:
Expanding the mindset that testing is not only about code verification but also about operational validation.
By embedding testing from the initial budgeting phase to vendor selection, development processes, and ongoing production operations, organizations can ensure robust quality standards at every step.
Software Test Leaders who embrace this mindset pave the way for comprehensive end-to-end testing practices that elevate the overall quality culture within their teams and organizations.
Testing is not a one-size-fits-all activity. The philosophy of context-driven testing highlights that each software environment demands a unique approach shaped by:
Understanding these environment-specific factors prevents the trap of blindly applying generic testing methods. Instead, leaders must tailor strategies that resonate with their organization's realities.
“You need to choose your testing based on your context,” Kari Kakkonen emphasizes, reminding us that the magic lies in adaptation rather than replication.
This mindset ensures testing efforts are meaningful, efficient, and aligned with actual business goals—not just ticking boxes or running scripts.
Transparency in testing processes is crucial for effective quality assurance. It involves visualizing and sharing test results and quality information openly with all stakeholders, ensuring that everyone is on the same page regarding the project's quality status.
One of the challenges in maintaining transparency is avoiding quality black holes, where information gets lost or overlooked. To prevent this, it's essential to aggregate data into understandable dashboards without causing information overload.
By implementing these strategies, you can achieve transparency in testing processes while avoiding quality black holes.
The world of software testing isn't just about machines doing all the work or humans being completely in charge. Software Test Leaders understand this perfectly: test automation speeds up tasks that need to be done repeatedly and allows teams to focus on other important things, but it can't replace what only humans can do — think outside the box and trust their instincts. Automated tests are like watchful guards, always on duty to catch any mistakes and keep things running smoothly. But because software can be unpredictable, we need more than just following a set plan.
Humans bring exploratory testing to the table, navigating uncharted paths, questioning assumptions, and uncovering subtle flaws that machines might overlook. This blend ensures a balanced approach in software testing:
The right balance between these two methods depends on the situation. For example, a system with strict rules may rely heavily on automated tests, while a new product may need more human testers to explore and find issues. The real skill lies in using both methods together in a smart way to improve quality from just checking if something works to truly understanding it better.
Continuous learning and exploratory learning are essential for the growth of tester knowledge.
Testing activities can be used as a way to gain a deeper understanding of the software product and enhance future tests. This approach allows testers to think broadly and acquire knowledge from various perspectives and potential risks.
Creating an environment where good testing practices are supported and encouraged at all organizational levels is crucial. Senior management plays a vital role in this by actively promoting quality conversations beyond just technical teams.
In the world of software testing, risk-based testing is a key strategy that helps us achieve the best results. Here's what you need to know:
By adjusting our testing methods based on the level of risk involved, Software Test Leaders can guide their teams towards targeted test efforts that lead to significant improvements in quality. This proactive approach not only makes the overall testing process better but also helps us continuously evolve and refine our software quality practices.
Diversity in software testing is not a luxury—it's a necessity. Relying on a single tool, technique, or perspective is like trying to see the whole forest through a keyhole. To paint a complete picture of software quality, you need multiple flashlights shining from different angles.
Employ diverse test techniques to capture various dimensions of risk and functionality. Involve teams with varied skills and backgrounds to bring fresh eyes and ideas into the process. Utilize multiple suppliers or vendors when appropriate, so quality assurance doesn't become an echo chamber.
Kari Kakkonen vividly compares this to exploring a cave with just one flashlight—you only see one spot, missing the vast surroundings. By combining multiple perspectives in QA, organizations avoid blind spots and build resilience against unexpected failures.
The collective strength of diverse approaches uncovers hidden issues while creating robust feedback loops. This holistic view is crucial for navigating complex software ecosystems where one size rarely fits all.
In any organization, especially those that heavily rely on software development, the role of a Software Test Leader or head of testing is crucial. This individual is responsible for overseeing the entire testing process, ensuring that quality assurance practices are implemented effectively across all teams and projects.
One of the primary responsibilities of a Software Test Leader is to establish dedicated roles within the organization that are responsible for overseeing company-wide testing efforts. This includes appointing test managers or leads who can take charge of specific projects or teams, ensuring that testing activities are carried out consistently and efficiently.
By having dedicated individuals in these roles, organizations can ensure that testing is given the attention it deserves and that quality is prioritized throughout the software development lifecycle.
While it is important to have dedicated roles responsible for testing, it is equally important to strike a balance between autonomous team-level responsibility and centralized guidance. Each development team should have the freedom to define their own testing processes and practices based on their unique requirements and workflows.
However, there should also be minimum standards set by the Software Test Leader or head of testing that all teams must adhere to. This ensures that there is a baseline level of quality across the organization while still allowing teams to have flexibility in how they achieve it.
Another key responsibility of a Software Test Leader is to facilitate communities of practice among testers and interested stakeholders. These communities provide a platform for sharing ideas, best practices, and lessons learned among individuals involved in testing activities.
By bringing together testers from different teams or projects, organizations can foster collaboration and knowledge sharing which ultimately leads to improved testing practices and outcomes.
Encouraging organizations to embrace structured models like ACT2LEAD is crucial for fostering a strong quality culture in software testing. By using frameworks that prioritize openness, adaptable strategies, and a mix of automated and human insights, companies can greatly improve their testing standards and results.
As we look ahead to the future of software test leadership, it's essential to recognize the changing roles and responsibilities that software test leaders must take on. In the future, these leaders will have to navigate ever-changing technology landscapes, encourage continuous learning and adaptation, and promote a culture of quality throughout the organization.
The path to becoming an effective software test leader isn't just about using new methods but also about developing a mindset that values innovation, teamwork, and ongoing improvement. By staying aware of new trends, embracing diverse testing approaches, and fostering a culture of continuous learning, software test leaders can guide their teams towards greater success in a constantly evolving digital world.
Through proactive leadership and a dedication to excellence, Software Test Leaders can bring about real improvements in software quality, organizational efficiency, and overall customer satisfaction.
AI agents will have a transformative role in software development and quality assurance. Its necessity to adapt traditional testing methodologies to...
Podcast Episode: A view from the outside Katrin is an artist, coach and communication designer, and has also been my partner for several years. While...
Experience-based learning is becoming increasingly important in organizational development - especially when it comes to teaching agile principles....