Descobrindo as melhores práticas para entender e desenvolver produtos técnicos de sucesso

Dicas para conduzir um processo de discovery eficiente e alcançar resultados extraordinários na construção de produtos técnicos

Descobrindo as melhores práticas para entender e desenvolver produtos técnicos de sucesso
Photo by Hennie Stander / Unsplash

A etapa de discovery em times de produto ainda é muito aberta. Mesmo com diversas boas práticas escritas por especialistas da área ou por colegas de trabalho, ainda temos um processo que é bastante individual que depende muito do contexto em que está inserido.

Existem diferentes abordagens que os profissionais de produto utilizam para conduzir o processo de discovery. Por exemplo, alguns realizam entrevistas com usuários, enquanto outros analisam as plataformas de seus concorrentes ou buscam informações em documentações internas para entender o funcionamento de serviços.

Independentemente do método escolhido, o objetivo geral do processo de discovery é compreender melhor um problema e encontrar a melhor forma de desenvolver uma solução para ele.

Ao lidar com produtos técnicos, o processo de discovery pode ser um pouco diferente em comparação com o desenvolvimento de plataformas convencionais. Algumas dificuldades podem surgir ao tentar entender as necessidades do usuário, que em muitos casos pode ser um membro interno da empresa ou um desenvolvedor de um parceiro.

Além disso, a solução pode estar sendo desenvolvida especificamente para o contexto daquela empresa, dificultando encontrar referências de “concorrentes” que já implementaram algo semelhante.

Neste artigo, apresentaremos algumas técnicas que aprendemos nos últimos meses para conduzir o processo de discovery em produtos técnicos e como você pode utilizá-las para obter informações relevantes que ajudem na construção do que é necessário.

Contextualizando produtos técnicos

De maneira geral, todo produto possui uma camada técnica por trás de sua interface de usuário.

Não é possível construir uma solução sem desenvolver toda uma infraestrutura que inclui máquinas virtuais, bancos de dados, processadores de informações e integração com outros serviços.

A diferenciação entre produtos está mais relacionada com o output que sua equipe entrega no final do ciclo. Pegando como exemplo um aplicativo bancário, enquanto uma equipe se concentra na criação da experiência do usuário, com telas e interações, outra equipe é responsável por desenvolver a infraestrutura que será utilizada pelo aplicativo.

Os exemplos de produtos técnicos incluem o desenvolvimento de APIs (Application Programming Interface), construção de infraestruturas de tratamento de dados (ETL, por exemplo), integração com soluções de terceiros, criação de microsserviços, gerenciamento de dados, entre outros.

Em geral, os produtos técnicos são utilizados principalmente pelos desenvolvedores da equipe ou empresa. Eles são os serviços habilitadores da solução como um todo.

Construindo produtos internos

A construção de produtos internos é um caso de uso importante nas empresas. Neste caso, estamos nos referindo a soluções que serão construídas na empresa e serão utilizadas dentro do seu próprio contexto.