- Hero Home Blog
Have you ever thought about how a product team is composed? When the need to create a digital solution arises, be it an app or a platform , many people immediately think about hiring a programmer. But is that where it all starts? Are there other professionals essential in the construction of digital products? What are the priorities that should be considered when structuring this team? In this article, the first in a series on teams working with digital products, we will explore the roles and expertise needed in a product team. This way, you will be able to choose the best structure according to your demand.
In IT, anti-pattern is the practice that, despite being commonly used, is inefficient or counter-productive. In this sense, we will analyze some of the most common mistakes when assembling product teams.
Thinking about how the team is structured is an important point. The design of the organization has an impact on the results because it helps to clarify responsibilities, expectations, and even the level of autonomy. This subject is so important that there is already an area of study focused on team structuring to achieve better results. According to Raphael Rodrigues, Agile Manager at SoftDesign, it is essential to think about the team structure based on the individual skills of those involved and how they can complement each other, as this directly affects team size, costs, and hand-off. “This is a high-risk factor if it is done by someone who does not understand the process of building digital products”, he warns. So as not to start from scratch, then, one possibility is to study some existing models to inspire us when creating product teams. Such models are the result of processes or known cases of famous companies. The most common model today is the one suggested by Scrum. In this framework, the roles in a product team are Scrum Master, Product Owner, and Developers. It is important to mention that these are roles, not positions. Ultimately, a programmer could also assume the role of Scrum Master. The Product Owner can be someone from the business, who actively participates with the team. Finally, the Developers are all the people needed to get the work done, including Programmers, Designers, Quality Engineers, etc. If we follow Scrum’s suggestions, our teams will consist of ten or fewer people, as this size favors communication, collaboration, and productivity. In the Spotify model, the teams are larger and have six to twelve people. Some agilists use the seven-person rule, accepting a variation of two plus or minus. Then there is also the pizza rule used by Jeff Bezos at Amazon: your team must have a size that you can fill by ordering two pizzas!
Not all your demand for digital products will be solved by seven people or with two pizzas! As a startup grows, or a traditional company digitally transforms, it will need multiple teams. Marty Cagan, in the book Inspired, suggests that a startup, after placing a first MVP on the market, when it is still looking for market-fit, will have between one and four teams, and a maximum of 25 programmers. On the other hand, in the famous unicorn startups, it is possible to get to hundreds of teams. Most companies, however, will find their product plateaus without such a large scale and stabilize with a dozen teams. Here we have the models that try to help us scale this structure in an organized way, such as the LeSS and Safe models. Another model that became very famous and influenced many people is the Spotify example, which we discussed earlier. In this model, the focus is on structuring an organization with many teams, but still ensuring agility and autonomy so that teams can deliver results without suffering from paralyzing dependencies, or losing connection and creating a Frankenstein monster. From Spotify, what became famous was the nomenclature, which you may have already heard: Squads, Tribes, Chapters, and Guilds. However, the coolest thing about this model is being inspired by the practical ways they found to manage knowledge between teams.
If you are assembling a team or starting to think about assembling one, check out the list we made with the skills and profiles that we at SoftDesign understand are necessary to build a digital product these days. Let’s start with the core, the basics of this product team:
Going a little beyond the basics:
Assembling a digital product team is not an easy task. It is necessary to choose the ideal structure that reinforces the desired behaviors, find a group of people who have the necessary skills and who have a good experience, and still do all this in a hot market, where there is a shortage of professionals in relation to the growing number of vacancies. That’s why SoftDesign is concerned with building a work environment that helps us attract, train and retain great professionals, with whom we set up product development teams to serve our customers. In addition, we continually invest in knowledge and in the adoption of cutting-edge technologies and methods, which keeps our collaborators motivated to build innovative products together with our customers. If you need to build a digital solution and your team is not complete, you can count on our Outsourcing service. Now, if you don’t have a team yet, and want to have an experienced team, integrated and ready to start, you count on our Software Development service. Contact us using the form below to discuss your needs. Experience having a reliable partner to your IT challenges. Let’s talk about our unique approach to discover and deliver outstanding solutions. Let’s build exceptional software solutions together!