Devconf.US

To cooperate or to betray? Decoding the tester's dilemma
08-14, 11:20–11:55 (US/Eastern), Terrace Lounge (capacity 48)

The Prisoner's Dilemma is a game theory concept where cooperation seems rational but often leads to betrayal. It is a ​​thought experiment that involves two rational agents, each of whom can cooperate for mutual benefit or betray their partner for individual reward.

Based on my decade long experience as an test engineering manager, I have come to realize that this concept models a lot of situations of strategic decision making in a tester’s life too. For example:

Individual vs collective benefit : Consistently picking test infrastructure related tasks over actual testing because that might make your CV well rounded in terms of skills and tooling. Focusing more on 'how' to test as opposed to 'what' to test.

Short-term gain vs long-term consequences : Adding a hardcoded wait in a test to get the test to pass but making the code unmaintainable in the long run.

Collaboration and trust within an organization : Based on how teams are organized, testing,UI, backend and ops might have their own group goals and will most likely prioritize them over the common goal that benefits the product or company. For example, in a lot of organizations that have a full fledged testing department upto director/VP level, a tester might focus more on their department's goals that the product success goals because the incentives and rewards come from department.

Competition and market pressures : As a tester, you might strategically pick up a tool or technology for use just because it is a sought after thing in the job market as opposed to picking up something that would be a better fit for the team.

In this thought provoking critique, I am going to talk about the factors that often tip the scales towards one choice or the other. I believe understanding these dynamics better could be valuable for testers navigating these dilemmas and potentially even fostering a more collaborative and trusting environment within teams. Lastly, I am also going to share my tips for overcoming this behavior.

Key takeaways of this presentation would be -

  1. Reflection - As a tester, am I doing practising all of these behaviours.
  2. Realisation - How thinking about the product and people who build and use it should be the true purpose of one's job.

Overall goal of the session is unveiling the psychology behind the phenomenon that stops testers from being team players and thinking for the greater good of the product and the team.

Biograpy Deepak is an experienced engineering manager with a passion for psychology and organization design. Throughout his career, Deepak has been fascinated by the intersection of psychology and organizational design. He believes that a deep understanding of human behavior and motivation is essential to building high-performing teams and organizations. He has applied this knowledge to develop innovative management strategies and leadership practices that have helped to improve productivity and employee engagement.
In his current role as a senior engineering manager at Red Hat, Deepak is focused on creating a culture of innovation and continuous improvement. He works closely with his team to identify opportunities for process optimization, automation, and product design improvements. He also invests time in coaching and mentoring team members to help them reach their full potential.
Deepak is a regular speaker at industry conferences and events, where he enjoys learning about the latest developments in psychology, organization design, and engineering. He is also an avid reader and is always looking for new insights and perspectives to apply in his work.