Delta Teams: A way of setting integration ground

Delta Teams: A way of setting integration ground

delta teams

Enterprise software development deals with a large amount of functionality that needs to be delivered. Hence the functionality is split into components and each team is responsible to develop and maintain one or more of them. Each team will take the architecture decisions needed to deliver their functionality.

What if we have a cross-cutting concern? What if we need to enhance the security for each API in the application or implement a distributed logging mechanism or even update all the automated CI pipelines?

In the spirit of early integration, we propose the concept of delta teams. A delta team is a technical task force assembled in order to set the integration ground. A delta team has a limited lifetime and a very simple goal to implement an integrated end to end scenario in order to help the teams deliver rapidly business value.

Like special forces, a Delta team tries to set the ground for the rest. A walking skeleton that teams can rely on and be able to enhance it.

When the time box expires the team is been disassembled. Optionally the team can have a demo and a retrospective ceremony. In the case of a demo, the team will demonstrate its work and share the knowledge developed, while in the case of a retrospective will provide useful input for what worked well and what won't.

In our case, we had to have distributed logging in our micro-services application. we called upon our scrum masters and inform them that we want to make a proof of concept in order to solve the problem. Thus, we decided to experiment with the Delta team’s idea.

The result of the first delta retrospective we had, shown that the team isolation and the technical flexibility the team had, were really valuable to the process. The whole process was time-boxed and intense as we used pair programming techniques.

The solution was driven by a fast and easy thinking rather than a more sophisticated one. Or if we would like to put that in fewer words, simplicity. This allowed us to deliver in two days a working end to end scenario. This couldn’t be real without the full support of both team’s scrum masters.

I truly believe that if you try an approach like the above you will not be disappointed by its performance.

Have you ever came across problems like the ones above?
How did you come up with them?

Vassilis Simeonidis, 
Software Developer - Post-Graduate Student

Popular posts from this blog

Constraint Theory on Cities: Skylines

Learning Through the Web: Lessons Learned

Learning Through the Web: Ansible