The Puzzle of Development Teamwork

It’s not always easy to discover and assemble all the pieces.

Andreja Dulović


The purpose of this article is to shed some light on what is needed for software development teams to perform in the long run. There are many pieces of that puzzle that, if not addressed well, could limit the potential and output of a team.

Puzzle pieces of the teamwork

Every development team can make a list of activities that they need to do to be successful and consistent. These are the building blocks of their work.

For example:

  1. Aligning with the business goals and defining requirements
  2. Managing stakeholders expectations
  3. Organizing daily work and processes
  4. Architecting solutions (technical decisions)
  5. Handling technical dependencies with other teams
  6. Coding
  7. Testing
  8. Releasing
  9. Bug fixing
  10. Maintenance of the products, upgrading, migrations, etc.
  11. Training and knowledge sharing
  12. Coming up with new ideas and catching up with the industry
  13. Hiring