Improving Collaboration of Testers and Developers in Agile Teams

2022-08-08 16:28:21
Ben Linders
Source
Infoq
Copied 958
Summary : Collaboration among the team members can help the team succeed. Let's take a look at what Scrum masters would do to help testers and developers work together in agile teams and enhance collaboration.

The Dev Team in ZenTao Scrum Model

Agile teams are usually cross-functional, which means that team members have different abilities. For example, there is a difference between testers and developers. Collaboration among the team members can help the team succeed. Let's take a look at what Scrum masters would do to help testers and developers work together in agile teams and enhance collaboration?


In the article " When Developers and Testers Collide", Len Lagestee analyzes the dysfunctional state between the two notions in a team. He first describes what happens when testers join an agile team.


When we begin introducing agile into organizations, the impact is often strongly felt by the testing community. Testers are an easy target when bugs are released into production and are often the focus of blame. Because of this, testing groups have built heavy processes and sign-offs to protect themselves from what they know will be coming later. Trust will need to be restored before testers will fully engage and freely interact with a team.

In order to make agile teams work, team members must respect each other and value the opinions of others. Len believes that Scrum masters should take the following actions when an agile team is formed:


Team members should start with small things and take action. If the past relationship between testers and developers in an organization is poor, this state will not change on its own, and the impact of this dysfunctional state in agile teams will only be further amplified. And quality must become a team event.

He suggests several things that can be done to "build (or rebuild) a foundation for the testers and developers to form their relationship on":


  • Learn about customers together.
  • Build stories and acceptance testing together.
  • Mature your definition of “done.”
  • Create unit tests together.
  • Emphasize conversations around quality and “done” over tools and process.

ShriKant Vashishtha describes in his blog post developer first test automation why it is important that developers and testers work together in agile teams:


People in Agile projects are moving away from “developers vs testers” (we vs they) culture and are collaborating in order to deliver the product at the end of sprint. Sprint success is major goal instead of developer or tester success.

He has tried an approach where developer and testers together develop the test cases:


Developers suggested to write the first functional test of the user-story themselves, which laid the foundation and provided all required resources to build further tests. While developing those tests, developers identified many issues which otherwise would have blocked testers. As developers eventually fix these issues, it made much more sense that they themselves discover those issues.


Based on this basic foundation, testers further elaborate the test cases and create more automation tests. The norm worked pretty well for the team and also helped developers understanding the issues testers face on daily basis.

Ole Lensmar shares his experiences from the StarEAST conference in Orlando, in testers and developers, please learn to get along. He starts by emphasizing the need for collaboration between testers and developers:


Shouldn’t we all be on the stage together talking about real-life experiences where testers and developers helped build great products – together? Shouldn’t we be sitting together running tests and debugging code to create the most beautiful software out there?

He also mentions several suggestions that he heard at the StartEAST conference, which can be used to break down the walls between testers and developers:


  • Introduce pair test-programming
  • Install and learn each other’s tools
  • Go to hackathons together!
  • Treat testers and developers as one integrated team

The blog post testers vs developers: how to make them being friend? describes what you can do to make the relationship between designers and testers friendlier:


  • Sharing: Share your thoughts, strategies with developers. Don’t leave it till it’s become a screw.
  • Be friendly and open-minded with developers so that they don’t feel wounded. Give them the opportunity to share anything with you.
  • Keep your reporting style positive. Try to be more tactful.
Write a Comment
Comment will be posted after it is reviewed.