Gestão de produtos Como aumentar as chances de sucesso do seu software
Joaquim TorresSobre gestão de produtos de software
Já chegamos àquele ponto no qual há software em lugares em que, há alguns anos, jamais imaginaríamos que haveria necessidade e utilidade: televisão, geladeira, fogão, carro, óculos, roupa, fechadura, mesa, cadeira, equipamento médico e por aí vai. Isso sem falar no mais óbvio, o telefone e o relógio que estão em nossos bolsos, bolsas e pulsos, e dos quais estamos nos tornando cada vez mais dependentes.
A ubiquidade do software é hoje uma realidade, o software permeia inúmeras atividades e objetos de nosso dia a dia. Acredito que se possa dizer que 100% da população mundial tem suas vidas afetadas por software, e boa parte dessa população tem contato frequente com software. De acordo com o relatório Digital 2019 (https://www.slideshare.net/DataReportal/digital-2019-global-digital-overview-january-2019-v01), mesmo regiões pouco desenvolvidas como a África já têm mais de 36% de sua população ativa na internet. Em 2015 já eram 25%.
Mesmo com essa evidência de que o software está cada dia mais fazendo parte da vida de todas as pessoas do planeta, tenho a impressão de que não damos a ele a devida atenção e cuidado. Pense em todas as vezes em que você usou um software nos últimos sete dias. Você teve alguma experiência frustrante com ele? Tenho certeza de que sim.
Eu tenho experiências frustrantes com software diariamente. Mesmo softwares feitos por quem consideramos experts no assunto de desenvolver software – como Google, Facebook e outras empresas que nasceram e cresceram fazendo-os e que são frequentemente citadas como referências do processo do seu desenvolvimento – nos causam frustração.
Por que isso acontece?
O desenvolvimento de software evoluiu muito ao longo dos anos. Em termos de processo, antigamente tínhamos o waterfall, em que cada fase do desenvolvimento de software acontecia de forma sequencial. A distância entre a necessidade que gerou a demanda de desenvolver o software e o software propriamente dito era enorme.
No início deste milênio, começamos a experimentar as metodologias ágeis, que transformaram o processo de desenvolvimento de software em um ciclo com interações curtas que promovem o feedback contínuo. Isso ajudou consideravelmente a diminuir a distância entre a necessidade que gerou a demanda de desenvolver o software e o software propriamente dito.
Do ponto de vista dos aspectos levados em consideração no desenvolvimento de software, também evoluímos bastante. Os primeiros softwares eram desenvolvidos por times compostos exclusivamente por desenvolvedores de software. Aliás, não era raro esses times serem compostos de uma única pessoa. Cada vez mais vemos times multidisciplinares trabalhando juntos no desenvolvimento de software; o que é muito bom, pois traz novas visões para o software que está sendo desenvolvido.
Por um lado, a preocupação com o usuário, seus objetivos ao usar o software e sua interação com esse software são cuidados por profissionais de experiência do usuário, ou UX (do inglês User eXperience).
Por outro lado, a preocupação com a operação do software – ou seja, onde esse software vai rodar e que performance e disponibilidade ele precisa ter – trouxe profissionais de administração de sistemas, os SysAdmins (do inglês System Administrators), mais próximos do processo de desenvolvimento de software. Essa aproximação da operação do software com o seu desenvolvimento é o que deu origem ao termo e à cultura DevOps.
Entregamos software mais frequentemente, e trouxemos UX e SysAdmins para o desenvolvimento de software; mas será que isso é suficiente? Como vamos contar para o mundo, ou melhor, para as pessoas que podem ser beneficiadas com esse software, que esse software existe? Como vamos cuidar das suas questões jurídicas? Quando o usuário tiver um problema com o software, como vamos ajudá-lo? Como vamos gerenciar o retorno que ele trará? Como garantir que esse software atenda os objetivos de seu dono ao mesmo tempo em que atenda à necessidade de seus usuários?
Gestão de produtos de software
Pensando nessas questões, algumas empresas que são consideradas experts no tema desenvolvimento de software começaram a adotar uma nova função em seu processo, a Gestão de Produtos de Software. Essa função tem por objetivo garantir que um software sendo desenvolvido atenda aos objetivos de seu dono ao mesmo tempo em que atenda à necessidade de seus usuários.
Além disso, essa função tem de pensar em todos os aspectos do software que citei anteriormente. Algumas metodologias ágeis, como o Scrum, têm o papel do Product Owner, que tem como principal responsabilidade priorizar os itens a serem desenvolvidos. De uma certa forma, a Gestão de Produtos de Software é isso, mas ainda é um pouco mais.
É sobre isso que vou falar neste livro. :-)
Para quem é este livro?
Este livro é indicado para qualquer pessoa que trabalhe com software. Ele serve para pessoas que são gestoras de produto, pois todo gestor de produtos sabe que sempre há muito por aprender. E mesmo aqueles que já conheçam bem todos os temas apresentados aqui poderão tirar proveito revendo algum assunto.
Este livro também é indicado para qualquer pessoa que esteja querendo entrar na carreira de gestor de produtos. Acredito que ele possa tirar um pouco da ansiedade de quem estiver pensando em se tornar gestor de produtos, e não sabe ao certo o que fará e o que as outras pessoas esperarão dele.
Acredito que mesmo as pessoas que não pretendem ser gestoras de produto também poderão tirar proveito deste livro, entendendo como uma pessoa nessa função atua no ciclo de desenvolvimento do software e como um gestor de produto deve se relacionar com as outras áreas.
Note que eu disse que este livro é indicado para qualquer pessoa que trabalhe com software. Mesmo empresas que não têm software como seu core business utilizam software no seu dia a dia e, não raro, desenvolveram algum software que tem interface com seus clientes como, por exemplo, um site ou um aplicativo mobile. É importante para essas empresas entenderem a função de gestão de produtos de software e suas responsabilidades, para que possam gerir melhor esse software e aumentar suas chances de sucesso.
Vale lembrar de que este livro não tem a pretensão de cobrir de forma extensiva todos os temas que serão abordados, mesmo porque, se o fizesse, provavelmente teria de ser em uma coleção de livros. Meu objetivo é falar sobre os principais temas relacionados com gestão de produtos de software, aprofundando em alguns temas específicos e fornecendo várias dicas de leitura adicional.
Em alguns lugares do livro, referenciarei metodologias ágeis de desenvolvimento de software e o papel de PO (Product Owner). Acredito que o conhecimento desse processo de desenvolvimento de software e dos diferentes papéis envolvidos nesse processo não seja necessariamente um pré-requisito para a leitura desse livro, mas é certamente um conhecimento que vai ajudar a aumentar as chances de sucesso do seu software. Caso você queira se aprofundar no tema, recomendo o livro Learning Agile: Understanding Scrum, XP, Lean, and Kanban de Andrew Stellman, e Jennifer Greene. Além de explicar os princípios por trás da cultura ágil, ele também apresenta Scrum, XP, Lean e Kanban, as quatro metodologias ágeis mais conhecidas, e explica como espalhar a cultura ágil por toda a empresa. Leitura recomendada.
Estrutura do livro
Escrevi o livro seguindo a seguinte estrutura:
* Parte I - Definições e requisitos: as pessoas que me conhecem sabem que gosto de definições claras antes de começar a discutir sobre um determinado tema. É o que chamo de "equalização de conceitos". Por isso, começo o livro definindo algumas palavras-chaves como software, produto, plataforma, gestão de produtos, entre outras. Nesta parte, falarei também sobre as características de um bom gestor de produtos, a carreira típica de um gestor de produtos, e qual o papel de um gestor de gestores de produtos. Também darei algumas dicas para gestores de produtos sobre liderança e cultura organizacional.
* Parte II - Ciclo de vida de um produto de software: nesta parte, descreverei como é o ciclo de vida de um produto de software e quais são as fases deste ciclo: inovação, crescimento, maturidade e fim de vida. Ainda, falarei sobre o que é inovação, como encontrar um problema a ser resolvido, como descobrir se ele é de fato uma oportunidade a ser perseguida e como obter retorno com seu produto de software.
Na fase do crescimento, quando o produto foi desenvolvido e lançado, devemos nos preocupar em como gerenciar o produto durante seu crescimento, isto é, como gerenciar o feedback? O que é um roadmap? O que é OKR? Quando usar roadmap e quando usar OKR? Como priorizar as demandas? O que fazer com pedidos especiais? Como dizer não? Que métricas acompanhar? O que é e como criar a visão e a estratégia de seu produto?
Após esse crescimento, vem a maturidade. Nessa parte, vamos entender quando acontece a maturidade e o que fazer se o produto chega nessa fase. Depois da maturidade, ou quando o produto é desenvolvido mas não dá certo, chega a fase conhecida como fim de vida de um produto de software. Veremos como detectar e o que fazer nessa fase do ciclo. No final, quando já conhecermos todas as fases do ciclo de vida de um produto, mostrarei qual a diferença entre startup e gestão de produtos de software.
* Parte III - Relacionamento com as outras funções: como o gestor de produtos deve se relacionar com as diferentes funções da empresa, como engenharia, UX, marketing de produtos, gestão de projetos, operações, vendas, jurídico, financeiro, RH e administração?
* Parte IV - Gestão de portfólio de produtos: por que algumas empresas decidem ter mais de um produto? Como elas fazem para gerenciar esse portfólio de produtos? Por que outras empresas preferem se focar em um único produto? Foco ou diversificação, qual é a estratégia mais apropriada? Como organizar o time de desenvolvimento de produtos de acordo com a estratégia escolhida? Esses temas são os que considero tópicos avançados de gestão de produtos de software, e é o que veremos nos capítulos que compõem esta parte do livro.
* Parte V - Onde usar gestão de produtos de software: será que gestão de produtos de software só pode ser usada por empresas que comercializam produtos de software e somente nos times de desenvolvimento que desenvolvem softwares comercializados como produtos? Ou será que outros tipos de empresa se beneficiariam ao pensar em seu software como um produto e ao usar as técnicas de gestão de produtos para aumentar as chances de sucesso dos softwares que desenvolvem? E onde devemos colocar a gestão de produtos de software em uma empresa? No marketing? Na área técnica? Esses serão os temas dos capítulos finais do livro.
Essa sequência tem uma ordem lógica de assuntos, e alguns capítulos referenciam temas abordados em capítulos anteriores. Por esse motivo, recomendo a leitura sequencial do livro. Contudo, os capítulos também podem ser lidos isoladamente. Se você estiver muito curioso para ler sobre um determinado tema, pode pular direto para o respectivo capítulo.
Boa leitura!
Quem é esse cara para falar sobre gestão de produtos de software?
Acho a sua pergunta bastante pertinente e apropriada; por isso, aqui vai um pequeno histórico.
Acredito que minha experiência com gestão de produtos de software vem da época das primeiras linhas de código que escrevi, em meados da década de 1980. Desde aqueles primeiros programas de computador, eu já me preocupava com a facilidade de uso.
Naquela época, elementos de interação como menus, janelas e mouse estavam começando a ficar populares com as primeiras versões do Microsoft Windows e do Mac OS. Isso me mostrou que software não era composto apenas de um conjunto de instruções para a máquina executar. Para fazer um bom software, era (e ainda é) preciso pensar em como esse software deve interagir com seus usuários e se ele atende os objetivos de quem o desenvolveu.
No final de 1992, quando estava terminando a faculdade de Engenharia da Computação no ITA, considerada por muitos como a melhor faculdade de engenharia do Brasil, um tio meu me falou que ele conheceu um negócio muito bacana de computadores chamado BBS (Bulletin Board System). Ele não entendia nada de computadores, mas disse que tinha algo a ver com redes, e que se eu achasse interessante, nós podíamos abrir um negócio juntos. Com mais dois sócios, meu tio e eu criamos a Dialdata BBS, que depois viria a ser um dos primeiros provedores de acesso à internet do Brasil, em 1995.
Durante esses anos na Dialdata, escrevi muitas linhas de código que se transformaram em softwares, que eram disponibilizados para os usuários da BBS usarem. Também escrevi o sistema de cobrança, utilizado pelos funcionários da Dialdata, para fazer a cobrança dos clientes. A interação com usuários internos e externos me ensinou muito sobre desenvolvimento de software. Não basta só ter uma ideia na cabeça e um computador na mão para sair codificando o software. É preciso entender o que o usuário espera do software, e o que você e sua empresa planejam obter com ele.
Em 1998, a Dialdata foi vendida para uma empresa americana chamada VIA NET.WORKS, que estava comprando provedores de serviços de internet em vários lugares do mundo para criar um provedor global de serviços de internet, para fazer um IPO (Initial Public Offering, ou oferta pública inicial de ações em uma bolsa de valores). Nessa época, fui convidado para trabalhar com gestão de produtos na VIA NET.WORKS.
Foi a primeira vez em que tive contato com o termo e a função de gestão de produtos. Minha responsabilidade era criar um portfólio global de produtos a partir das diferentes ofertas de produtos das empresas que foram sendo adquiridas pela VIA NET.WORKS em vários países. Foi aí que comecei a entender a importância desse papel em empresas de tecnologia em geral e, especificamente, nas empresas de desenvolvimento de software.
Em 2005, Gilberto Mautner, que também estudou no ITA, me convidou para ajudá-lo a melhorar o processo de desenvolvimento de produtos na empresa dele, a Locaweb, líder no Brasil em hospedagem na web e aplicativos SaaS, como e-mail marketing e loja online. A Locaweb hospeda aproximadamente 25% de todos os domínios brasileiros. Hoje, temos na Locaweb um portfólio de mais de 30 produtos e uma equipe de mais de 10 gestores de produtos. O time completo de desenvolvimento de produtos – incluindo gestores de produtos, designers de UX e engenheiros de software – contava com mais de 100 pessoas. Aprendemos muito ao longo desses anos, mas o processo de aprendizado não acabou e acho que nunca acabará; ele é constante e contínuo.
Em 2012 conheci o Vinicius Roveda, fundador e CEO da Conta Azul, quando a empresa ainda estava dando os seus primeiros passos. A ideia era Locaweb e Conta Azul terem algum tipo de parceria para oferecermos a solução de ERP da Conta Azul para os clientes da Locaweb. Na época a parceria não vingou mas Vinicius e eu conversamos algumas vezes sobre gestão e desenvolvimento de produtos de software, e desde essa época já era evidente a afinidade que tínhamos sobre esses temas.
Ao longo de 2016 voltamos a conversar e começamos a explorar a possibilidade de eu me juntar ao time da Conta Azul. A empresa agora tinha 5 anos e está escalando a uma velocidade incrível. Por esse motivo o Vinicius estava buscando pessoas que já tivessem passado por isso em outras empresas e pudessem ajudar o time da Conta Azul a escalar de forma sustentável, mantendo a alta velocidade de crescimento. Topei o desafio e hoje estou na Conta Azul, sempre aprendendo! Conta Azul está localizada em Joinville, a maior cidade de Santa Catarina, um estado da região Sul do Brasil, então me mudei com minha família para morar lá.
Em 2018, alguns problemas familiares trouxeram eu e minha família de volta para São Paulo. Comecei a contatar algumas empresas e percebi uma demanda muita alta por head de produto. Uma dessas empresas era o Gympass, um marketplace de três lados que conecta parceiros de fitness a empresas e seus funcionários. No Gympass, lidero a equipe de desenvolvimento de produtos, juntamente com Rodrigo Rodrigues e Claudio Franco. Temos o desafio de criar um produto global que é usado por parceiros, empresas e usuários de fitness em todo o mundo. Como somos líderes nesta categoria, temos o desafio adicional de sermos os primeiros a enfrentar certos problemas, o que é bastante empolgante. E o aprendizado continua!
Qual é o seu propósito?
Recentemente, li um livro intitulado Como avaliar sua vida (How will you measure your life?), do Prof. Clayton Christensen, professor de Harvard e criador do conceito "inovação disruptiva", que vou comentar mais à frente. Nesse livro, publicado em 2012, ele conta como percebeu que ao longo dos anos seus colegas de turma acabaram se tornando pessoas infelizes, com suas vidas pessoais e profissionais distantes da que haviam planejado na época da faculdade. Alguns tinham seus nomes atrelados a escândalos financeiros e fiscais. Outros se casaram, separaram e brigam judicialmente com os ex-cônjuges. Outros ainda mal conseguem acompanhar o crescimento dos filhos.
Essa constatação o fez refletir sobre como seria possível aumentar as chances de encontrar satisfação e felicidade ao longo da vida. No livro, ele propõe que uma forma de se fazer isso é aplicando algumas das ferramentas do mundo da administração de empresas à gestão da vida pessoal e profissional.
Uma dessas ferramentas é o propósito. O propósito empresarial é o motivo de existir de uma determinada empresa. Muitas publicam esse motivo de forma clara. O Google tem por propósito organizar toda a informação do mundo, e fazê-la universalmente acessível e útil. A Nike quer trazer inspiração e inovação para todos os atletas do mundo, e que se você tem um corpo, você também é um atleta.
Prof. Christensen propõe que as pessoas também tenham um propósito que deve nortear suas decisões ao longo da vida, da mesma forma que as empresas devem ter um propósito que norteie as suas. Achei essa ideia bem interessante e me provocou a pensar no meu propósito que, após analisar como invisto meu tempo e no que tenho prazer e satisfação em trabalhar, acabei definindo como sendo:
Meu propósito: Ajudar as pessoas a criarem produtos de software melhores.
Por isso, compartilharei nas próximas páginas o que aprendi ao longo desses quase 30 anos de experiência. Acredito que o que vou compartilhar poderá ajudar na criação de softwares melhores, que atingirão os objetivos do dono do software, ao mesmo tempo em que atenderão as necessidades dos seus usuários.
Sei que ainda tenho muito a aprender e quero continuar aprendendo sempre. Como o aprendizado vem da troca de experiências e da conversa, convido-o a compartilhar suas experiências lá no meu LinkedIn (https://www.linkedin.com/in/jocatorres) ou via e-mail (jtorres@jig.com.br).
Vamos começar?
Sumário
- Parte 1: Definições e requisitos
- 1 O que é um produto de software?
- 2 O que é gestão de produtos de software?
- 3 Gestor de produtos ou Product Owner?
- 4 Principais características de um gestor de produtos
- 5 Dicas de liderança para gestores de produto
- 6 Gerindo gestores de produtos
- 7 Cultura organizacional
- 8 Dois hacks para promover e fortalecer sua cultura de produto digital
- Parte 2: Ciclo de vida de um produto de software
- 9 Como é o ciclo de vida de um produto de software?
- 10 Inovação: o que é inovação?
- 11 Inovação: foco no problema
- 12 Inovação: o trabalho a ser feito
- 13 Inovação: muitas oportunidades
- 14 Inovação: como obter retorno com seu produto de software?
- 15 Inovação: próximos passos
- 16 Crescimento: feedback
- 17 Crescimento: o que é um roadmap?
- 18 Crescimento: como priorizar o roadmap?
- 19 Crescimento: seja um "data geek"
- 20 Crescimento: engajamento e churn
- 21 Crescimento: métricas financeiras
- 22 Crescimento: a métrica da lealdade
- 23 Crescimento: considerações sobre métricas
- 24 Crescimento: o que é e como criar a visão e a estratégia do produto?
- 25 Crescimento: juntando tudo - visão, estratégia, roadmap e OKRs
- 26 Crescimento: projetos vs. problemas
- 27 Crescimento: como gerenciar produtos durante crises
- 28 Maturidade
- 29 Fim de vida
- 30 Qual a diferença entre startup e gestão de produtos?
- Parte 3: Relacionamento com as outras áreas
- 31 Engenharia de produtos e gestão de produtos
- 32 UX e gestão de produtos
- 33 Qual a diferença entre gestão de marketing de produtos e gestão de produtos?
- 34 Qual a diferença entre gestão de projetos e gestão de produtos?
- 35 E as outras áreas?
- 36 Definindo responsabilidades
- Parte 4: Gestão de portfólio de produtos
- 37 Já está pensando em seu novo produto? Não? Então já está atrasado
- 38 Como diversificar seu portfólio de produtos?
- 39 Como gerir um portfólio de produtos?
- 40 Foco ou diversificação?
- 41 Organizando para o foco e para a diversificação
- 42 Como quadruplicar a produtividade
- Parte 5: Onde usar gestão de produtos de software
- 43 Que tipo de empresa precisa de um gestor de produtos?
- 44 E se pararmos de tratar desenvolvimento de software como projeto?
- 45 O problema da TI
- 46 Onde fica a gestão de produtos de software em uma empresa?
- 47 Conclusão
Dados do produto
- Número de páginas:
- 473
- ISBN:
- 978-65-86110-32-6
- Data publicação:
- 2015. Atualizado em 07/2020.