In this very informative and revealing interview, Keith Klain discusses where biases among testing teams originated from, and who's to blame for its negative, lingering effects to projects of all shapes and sizes. We learned that testers don't have themselves to blame exclusively, but some serious self-reflection is definitely in order.
Noel: You've mentioned the need to overcome "organizational bias towards software testing." Where did this bias originate, and do you see trends that lead you to believe it's decreasing or increasing in size?
Keith: Organizational bias towards testing originates from lots of different sources, but it is primarily driven by the culture of the team. Collective behaviors make up our “corporate culture” and drive what we value as an organization through patterns you can identify in how those values are articulated. Decades old attitudes about the value and role of testing and testers (coupled with how we act ourselves) only reinforces those views. I also lay a good amount of blame at the testing industry itself for not taking a stronger position to some of the themes over the last 15 years that haven’t been particularly helpful to a craftsman approach to software testing.
Noel: You've also mentioned that testers themselves can be partially to blame for this bias' existence - what have testing teams done to allow this bias to continue, and what can they do to help eliminate it?
Keith : If people are ignoring the information being produced by the testing team, in my opinion – that’s the test teams fault. Testing produces some of the most vital information to make business decisions about risk, release dates, and coverage – how can that information be ignored! Speak the language of your project to understand what “value” means to your business. When you align your testing strategy and reporting methods to those, I guarantee you will not be ignored. In our organization, the responsibility of ensuring testing gets the focus it deserves lies with the test team, and no one else.
Noel: Do you feel that there have been some biases that have been around so long that testers and developers alike just assume they're part of the culture? How do teams crack through that pessimism to begin to repair the damages that biases have caused?
Keith: Repairing the damage to the actual or perceived value of your team begins with a healthy dose of self-reflection. Knowing what you contribute to that bias and taking responsibility for changing your immediate environment is the only way it starts to change. There is a view in psychology that we teach people how to treat us, and not accepting ingrained aspects of culture will at the very least, make your own life easier and possibly change things for the better. People disregard things they don’t value and testing is an incredibly valuable part of the operation, so not allowing yourself to be subjected to that behavior begins with being able to articulate that value.
Noel: Once these biases are removed, what kinds of benefits should teams see outside of a healthier working environment? What kind of potentially positive financial impact does the absence of bias create?
Keith: One of the biggest benefits is that the conversation changes. It moves away from the standard (and boring) topics of quantifying your work, counting test cases, metrics, etc., to more meaningful ones like risk, quality, and business strategy. Testing teams often impose artificial limits on themselves and their relationship to the business they support, so when you remove those barriers their self confidence improves almost immediately. As well, we’ve seen the amount of extra work around training, coaching, and community support increase tremendously as teams are connecting with each other and sharing stories.
Noel: You've led the worldwide project, the Barclays Global Test Centre, to recruit and grow "highly motivated" testers. Do you look at this more as a level of motivation to succeed on a personal level, or to maintain, or even evolve the state of software testing today?
Keith: Our first and foremost responsibility is to provide great information through excellent software testing to allow Barclays to make informed decisions about their business. That’s the impetus for the change program in testing and our primary objective. I do believe we are having a positive impact on the state of testing outside of our direct control and as well, my teams know I have no less a goal for them than changing the software testing industry for the better! People get inspired when they feel they are making an impact and that’s a big part of improving how your team is valued and inspired people can do amazing things. As far as personal success, the test teams deserve all the credit for anything we’ve done as they do all the work!
Keith Klain is the head of Barclays Capital Global Test Centre, which provides functional and non-functional testing services to the investment banking and wealth management businesses. With more than fifteen years of multinational experience managing enterprise-wide testing programs, Keith has built and managed global test teams for financial services and IT consulting firms in the US, UK, and Asia Pacific. Visit his blog at qualityremarks.com.