Exploring the development team hierarchy
In many situations, clients wonder why we allocate different roles and specialties to build a product. Indeed, they expect that a software engineer role is enough. This chapter is intended to answer this concern and to highlight the specific role that every member plays in an Agile development team in order to deliver the best possible performance.
Typically, when you start assembling a software development team, the decision to choose the roles, along with the responsibilities of each member, depends on the answers to these two questions:
- What type of product will you develop?
- What is the methodology of work that will be used?
The following diagram shows the key positions of an Agile software development team. You will notice that we have highlighted the solution architect position; they play a liaison role between the technical and non-technical teams. This is the person who will design the architecture of the solution...