Expansão Descontrolada de Funcionalidades: O Que É e Como Preveni-la

Discover how to lead product teams and build better products. Create a Free Account

A expansão descontrolada de funcionalidades é a acumulação gradual de funcionalidades desnecessárias que atrasa os lançamentos e dilui o foco do produto. Este guia mostra-lhe como identificá-la atempadamente, porque acontece e o que as equipas de produto podem aprender com exemplos reais como o Google Wave e o Windows Vista.

Feature creep what it is and how to prevent it standard editorial post 13384

Todos já tivemos aquele produto que simplesmente não conseguíamos lançar porque parecia haver sempre “só mais uma funcionalidade”. Por vezes, era o CEO a acrescentar novas funcionalidades ao âmbito. Para outros, tratava-se de responder a todos os pedidos dos utilizadores.

Independentemente do motivo, todos já experienciámos o assassino silencioso dos grandes produtos - o aumento descontrolado de funcionalidades.

Não pode imaginar quantos produtos promissores caíram no abismo porque as equipas de desenvolvimento e de produto não conseguiram lançá-los a tempo, enquanto estavam ocupadas a criar funcionalidades desnecessárias.

Por isso, para o ajudar a evitar esta armadilha comum, estou aqui para explicar o que é o aumento descontrolado de funcionalidades e como combatê-lo utilizando táticas simples, como o controlo de alterações e a gestão hierárquica.

O que é o aumento descontrolado de funcionalidades (ou o aumento descontrolado do âmbito)?

Quando alguém menciona que um produto está a sofrer de um aumento descontrolado de funcionalidades, imagino-o sempre como uma criatura inchada e desajeitada, com partes do corpo redundantes, que luta para caminhar sob o peso de todos os complementos adicionais. Quando pedi ao novo (e bastante impressionante) gerador de imagens do ChatGPT para dar vida a esta imagem, foi isto que criou.

Visualização do aumento descontrolado de funcionalidades pelo GPT
É assim que seria um produto afetado por um aumento descontrolado de funcionalidades, segundo o Chat GPT.

P.S., a IA é, na verdade, bastante boa a gerar ideias para funcionalidades úteis de produtos, caso tenha curiosidade.

Por outras palavras, o aumento descontrolado de funcionalidades é a adição descontrolada de funcionalidades ao seu produto, sem qualquer visão ou direção concretas. Muitas vezes, faz com que a sua lista de pendências de lançamento cresça mais depressa do que consegue lançar funcionalidades.

Existe também o termo aumento descontrolado do âmbito, que é frequentemente utilizado como sinónimo para descrever esta situação. No entanto, existe uma diferença subtil entre os dois termos.

  • Aumento descontrolado do âmbito refere-se normalmente à adição interminável de funcionalidades ao seu plano de lançamento, o que resulta em atrasos.
  • Aumento descontrolado de funcionalidades foca-se mais no resultado - um produto Frankenstein difícil de navegar ou utilizar.

Existe ainda um terceiro termo relacionado - a armadilha da fábrica de funcionalidades. Mas iremos abordá-lo nas nossas perguntas e respostas no final.

Sinais de que está a lidar com um aumento descontrolado de funcionalidades

Os principais sintomas do aumento descontrolado de funcionalidades no seu produto são geralmente óbvios e fáceis de detetar. Alguns dos mais evidentes incluem:

  • O âmbito do lançamento está a aumentar sem uma explicação clara para a necessidade das novas funcionalidades.
  • Os seus atrasos no lançamento estão relacionados com a funcionalidade adicionada ao âmbito.
  • As partes interessadas estão a dominar a gestão do âmbito do lançamento sem aceitarem um NÃO como resposta.

O perigo do aumento descontrolado de funcionalidades é que, por vezes, se trata de uma criatura furtiva, difícil de detetar até ser demasiado tarde.

Partindo do princípio de que não observa estes sinais, isso significa que está a salvo do aumento descontrolado de funcionalidades? Na realidade, não. O perigo do aumento descontrolado de funcionalidades é que, por vezes, se trata de uma criatura furtiva, difícil de detetar até ser demasiado tarde. Isto significa que alguns dos seus sintomas não são assim tão fáceis de identificar. Eis dois deles:

  • Alterações constantes ao âmbito. Alterar o âmbito é aceitável dentro da realidade das metodologias Lean e Ágil. Por vezes, também é aceitável acrescentar 1-2 funcionalidades ao âmbito do lançamento, porque compreende que o valor para o utilizador se perde sem elas. No entanto, quando o âmbito do lançamento aumenta constantemente e as funcionalidades adicionais não têm um valor elevado para o utilizador, então está perante um aumento descontrolado de funcionalidades.
  • As partes interessadas estão a pressionar para criar a versão final do produto. Compreendo que uma versão beta ou uma versão MVP não seja algo que gere receitas para as suas partes interessadas. Por isso, é natural que considerem o MVP uma perda de tempo e queiram concentrar-se antes na versão final. Mas criar versões finais sem que os utilizadores do MVP validem primeiro as suas funcionalidades essenciais é uma forma garantida de criar coisas de que as pessoas não precisam.

Se analisarmos atentamente estes sintomas (especialmente os mais subtis), muitos de nós perceberemos que o âmbito caótico dos projetos não significa que estejam a “seguir uma abordagem Ágil”. É o bom e velho aumento descontrolado de funcionalidades.

Está bem, mas como aconteceu isto? Parecia que estava a fazer o seu melhor para manter o âmbito sob controlo. Vejamos os motivos comuns (e surpreendentes) pelos quais os produtos sofrem um aumento descontrolado do âmbito.

Porque acontece o aumento descontrolado de funcionalidades?

Cá está, apesar dos seus esforços para gerir a lista de pendências. Como aconteceu isto? Na maioria das vezes, as causas principais do excesso de funcionalidades são difíceis de detetar e ainda mais difíceis de resolver através de uma simples gestão do âmbito.

Ao refletir sobre o caminho acidentado a que chamo a minha carreira, percebo que também tive a minha quota-parte de incidentes de proliferação de funcionalidades. Na altura, as razões subjacentes não eram óbvias. A maioria destas aprendizagens resultou de lições difíceis, aprendidas através de tentativa e erro durante os meus primeiros anos. Mas, agora que observo estes acontecimentos pelos olhos de um PM principal, consigo perceber onde as coisas correram mal.

De um modo geral, a proliferação de funcionalidades acontece por uma das seguintes razões:

  • Pressão das partes interessadas: OU SEJA, “Só falta acrescentar mais uma coisa, e fica feito”. Já ouviu isto, eu já ouvi isto. Por vezes, as partes interessadas pensam que pequenas adições ao âmbito não irão alterar a data de lançamento, por serem algo realmente pequeno. O problema é que até a mais pequena alteração tem de passar por todo o processo de revisão de código, QA e pipeline de CI/CD, que pode demorar dias.
  • Os PMs não dizem NÃO vezes suficientes: Sei que é difícil — especialmente quando se trata de contrariar as partes interessadas. Mas a maioria delas terá todo o gosto em retirar a sua ideia se lhes der uma explicação clara dos compromissos envolvidos. Se conseguir traduzir o seu “pequeno pedido” em tempo adicional, ciclos extra de QA, capacidade da equipa de engenharia e o risco potencial para o calendário de lançamento, irão perceber que não se trata apenas de um ajuste rápido — é um investimento com consequências reais.
  • Dizer sim a todos os pedidos dos clientes: É tentador — especialmente quando está a tentar fechar negócios, reter clientes de elevado valor ou demonstrar capacidade de resposta. Mas criar tudo o que os clientes pedem não torna o seu produto melhor. Apenas o torna pesado, inconsistente e mais difícil de manter.

    A verdade difícil? Nem todo o feedback tem o mesmo valor. As grandes equipas de produto sabem quando agir, quando adiar e quando deixar passar — porque cada “sim” tem um custo: é importante ter um ciclo claro de feedback dos clientes que o ajude a definir estrategicamente as prioridades dos contributos e a manter-se alinhado com a sua visão do produto.
  • Pressão competitiva: O facto de um concorrente ter lançado uma funcionalidade de IA chamativa não significa que precise de introduzir à força algo semelhante na sua versão atual. Reagir demasiado depressa conduz frequentemente a funcionalidades inacabadas que, na realidade, não fazem qualquer diferença — e, pior ainda, podem desviar o seu roteiro, comprometer a qualidade do produto e atrasar os lançamentos. Uma liderança de produto forte implica muitas vezes saber quando parar, avaliar e proteger a integridade do que está a construir.
  • Âmbito pouco claro: Obter alinhamento desde cedo — sobre o que está incluído e o que não está — é essencial para proteger o seu calendário, e isso começa por criar uma compreensão partilhada do âmbito através de práticas sólidas de gestão de produtos Scrum.
  • Engenharia excessiva: A engenharia excessiva começa frequentemente com boas intenções — preparar o produto para o futuro, otimizar, impressionar os colegas — mas acaba em sistemas frágeis que ninguém compreende totalmente. A verdadeira competência não está em criar algo complexo. Está em saber quando não o fazer. Adotar as principais boas práticas de gestão de produtos pode ajudar as equipas a concentrarem-se na entrega de valor sem complexidade desnecessária.
  • Abranger os casos de utilização de todos: Nem todos os seus utilizadores finais são iguais. Alguns são “mais iguais do que outros” (ou seja, geram-lhe mais dinheiro). Eis uma citação de Brian de Haaff, cofundador e CEO da Aha!, sobre conciliar o feedback dos utilizadores com os objetivos do negócio.
Brian de Haaff, cofundador e CEO da Aha!, explica: "Os gestores de produto têm de navegar pelas opiniões e pelo feedback das partes interessadas, continuando a ser responsáveis pela visão do produto. Os PMs mais bem-sucedidos defendem essa visão com convicção e lideram pelo exemplo. É tentador dizer "sim" a todas as prioridades das partes interessadas, mas isso cria um precedente para acrescentar "apenas mais uma funcionalidade". Proteja-se contra isto, dando prioridade à estratégia e pedindo à equipa executiva que decida o que é mais importante."

Ao analisar a lista acima, provavelmente irá identificar alguns culpados à espreita no seu próprio produto. E, embora possam parecer inofensivos quando considerados isoladamente, juntos vão corroendo silenciosamente o seu foco, a sua velocidade e a integridade do produto.

Quanto lhe está a custar a proliferação de funcionalidades?

A resposta curta? Muito! A proliferação de funcionalidades traz custos ocultos que corroem silenciosamente a qualidade e o desempenho do seu produto, bem como o moral da equipa. Embora o seu impacto na experiência do utilizador seja tão prejudicial que merece uma secção própria, vejamos primeiro as outras formas como fragiliza o seu produto.

Não cumprir os prazos de lançamento

O tempo de chegada ao mercado é frequentemente mais importante do que o aperfeiçoamento. Aprendi isto da forma mais difícil enquanto desenvolvia a minha primeira funcionalidade de IA. Estava obcecado em conseguir uma taxa de erro de 0%, mas o meu CEO continuava a lembrar-me: “Não tem de ser perfeito — só tem de ser lançado.”

Ele tinha razão. Lançámos rapidamente e, embora a funcionalidade fosse rudimentar, fomos os primeiros. Como fomos os primeiros da concorrência a lançá-la, as pessoas começaram a associar essa capacidade de IA (tratava-se do resumo de chamadas; lançámo-la muito antes da Microsoft Teams e de outras empresas) à nossa marca. Assim, mesmo quando a Teams a lançou, muitas pessoas continuaram a utilizar a nossa ferramenta, pois já se tinham habituado a ela.

Esse lançamento antecipado deu-nos reconhecimento da marca e uma vantagem inicial para aperfeiçoar a experiência enquanto os concorrentes ainda tentavam recuperar o atraso. Se tivéssemos esperado, poderíamos ter perdido completamente o momento.

Além disso, como fomos os primeiros a lançar, tínhamos uma vantagem inicial em termos de iteração e aperfeiçoamento da funcionalidade, enquanto os outros ainda estavam a lançar as suas primeiras versões rudimentares.

Get Free Access to the Product Vault
We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.
Get Free Access

Have an account? Log In

A proliferação de funcionalidades abranda as equipas — e esgota-as

Cada funcionalidade que adiciona não demora apenas tempo a desenvolver — acrescenta peso a tudo o que vem depois. Com o tempo, a arquitetura do seu produto torna-se mais difícil de compreender. Até as pequenas alterações podem desencadear uma cascata de dependências inesperadas entre modelos de dados, interfaces, testes e fluxos de trabalho. Como resultado, o lançamento de novas funcionalidades demora mais tempo, a correção de erros torna-se mais arriscada e a confiança na base de código diminui.

Esta complexidade crescente não afeta apenas a entrega — também afeta o moral. Quando as equipas ficam presas a desembaraçar casos extremos ou a evitar cuidadosamente decisões herdadas, o ímpeto desaparece. E quando os lançamentos continuam a ser adiados porque o âmbito não para de crescer, é fácil sentir que nada chega alguma vez a ser concluído. É aí que começa o esgotamento — não devido ao trabalho árduo, mas ao trabalho que parece não levar a lado nenhum.

Como a proliferação de funcionalidades afeta a UX

O efeito da proliferação de funcionalidades na UX é tão significativo que tenho de o abordar numa secção separada. Uma boa experiência de utilizador é um dos aspetos cruciais para o sucesso do seu produto e algo a que deve prestar muita atenção. Afinal, cada dólar gasto no desenvolvimento de uma boa experiência de utilizador pode gerar um retorno de 100 dólares em receitas.

Naturalmente, quer fazer tudo o que for possível para evitar fatores que prejudicam a sua UX, incluindo a temida proliferação de funcionalidades.

Mas como é que, exatamente, a proliferação de funcionalidades prejudica a sua UX? Eis como:

Sobrecarga da interface

A ironia é que mais funcionalidades não equivalem a um produto melhor. Pelo contrário, adicionar demasiados elementos ao seu produto prejudica a sua facilidade de utilização.

A lógica é simples — a facilidade de utilização está diretamente ligada ao grau de clareza e leveza da sua interface. Com a proliferação de funcionalidades, por outro lado, acaba por amontoar dezenas de funcionalidades e respetivos botões na sua interface, tornando a navegação difícil.

Nos grandes produtos, cada ecrã do percurso do utilizador tem um objetivo principal. Todos os elementos desse ecrã que não servem o objetivo principal irão distrair o utilizador e dificultar a concretização do seu objetivo. Assim, quanto menos elementos secundários da interface tiver, melhor será a sua facilidade de utilização.

Vejamos esta calculadora de amortização antecipada de crédito à habitação como exemplo.

Crédito: Ramsey Solutions
Esta página tem apenas um objetivo — calcular a amortização antecipada.

Cada elemento desta interface serve um único objetivo — ajudá-lo a calcular a amortização do seu crédito à habitação. É por isso que é fácil de utilizar, mesmo para as pessoas que a veem pela primeira vez. Não existem aqui funcionalidades adicionais que possam confundir ou sobrecarregar o utilizador.

Agora, vejamos o editor de automatização do Jira.

Exemplo de UX leve que serve um único objetivo
Crédito: Atlassian
A automatização do Jira, embora poderosa, pode ser avassaladora no que diz respeito ao design da interface

Ficou com os olhos doridos só de olhar para isto? Eu fiquei! Está bem, admito: é uma funcionalidade poderosa, com muitas capacidades. Mas a Atlassian conseguiu adicioná-las todas numa única interface — tornando a navegação algo intimidante.

Assim, a automatização do Jira é a prova viva de como criar demasiadas funcionalidades (ou seja, a proliferação de funcionalidades) prejudica a facilidade de utilização.

Diminuição do desempenho

Além de dificultar a navegação na sua interface, a proliferação de funcionalidades também pode provocar abrandamentos significativos no seu produto.

Cada nova funcionalidade que desenvolve incluirá JavaScript adicional para o navegador do utilizador processar e lógica de servidor para os seus servidores executarem. Assim, adicionar um conjunto de funcionalidades de baixo valor provocará sobrecargas tanto nos dispositivos dos utilizadores como nos seus servidores.

O abrandamento do produto está entre os problemas de usabilidade mais significativos que pode ter. O famoso estudo da Amazon demonstrou que um abrandamento de 100 ms lhes custou 1% das receitas.

Como gerir (e prevenir) o crescimento descontrolado de funcionalidades

O crescimento descontrolado de funcionalidades prejudica o progresso do seu produto e acontece constantemente. Mas a boa notícia é que também é relativamente fácil de gerir e prevenir (quando se sabe como).

Eis um guia de 6 passos para o manter sob controlo.

1. Fundamente todas as decisões na visão do produto

Quando um produto não tem uma visão clara e partilhada, qualquer ideia pode parecer válida — e é precisamente assim que começa o crescimento descontrolado de funcionalidades. A visão dá às equipas autorização para se concentrarem. Define não só aquilo que está a construir, mas também aquilo que não está.

Veja o Figma, por exemplo. Nos seus primeiros tempos, a equipa tomou a decisão deliberada de se manter baseada no navegador — apesar de muitos utilizadores pedirem uma aplicação nativa para computador. Essa decisão não se baseou em ignorar as opiniões; baseou-se no compromisso com a visão a longo prazo de acessibilidade e colaboração em tempo real. Se tivessem cedido a todos os pedidos, poderiam ter perdido precisamente o fator diferenciador que tornou o Figma no que é.

Uma visão forte não existe para inspirar — existe para filtrar. Sem uma visão clara, a definição de prioridades transforma-se numa negociação. Com uma, pode dizer com confiança “não agora” — ou “de todo.” Torna-se óbvio aquilo que não pertence ao produto.

2. Defina prioridades sem hesitação com um roteiro

Uma definição de prioridades bem executada é outra forma de evitar o crescimento descontrolado de funcionalidades. A palavra-chave aqui é “bem executada”. Classificar todas as ideias de funcionalidades como “obrigatórias” não é definir prioridades.

Para evitar esta situação, analise a sua visão e as necessidades fundamentais dos seus utilizadores. Se a ideia de funcionalidade não contribuir para ambas em simultâneo, então certamente não é obrigatória.

Quanto às estruturas de definição de prioridades, estas são as minhas duas favoritas:

MoSCoW: Classificação simples das ideias em “obrigatória”, “deveria existir”, “poderia existir” e “não existirá”. Uma lista de pendências priorizada segundo o método MoSCoW é semelhante a esta:

FuncionalidadeControlos de Reproduzir/Pausa & Ignorar
Controlos básicos para reproduzir músicas.
Prioridade MoSCoWObrigatóriaJustificaçãoFuncionalidade fundamental de qualquer aplicação de transmissão de música; não é possível fornecer valor sem ela.
FuncionalidadeFuncionalidade de pesquisa
Permite aos utilizadores encontrar músicas, artistas e álbuns.
Prioridade MoSCoWObrigatóriaJustificaçãoEssencial para descobrir conteúdos; sem ela, os utilizadores não conseguem aceder ao que pretendem.
FuncionalidadeListas de reprodução dos utilizadores
Criar, editar e gerir listas de reprodução personalizadas.
Prioridade MoSCoWObrigatóriaJustificaçãoFundamental para a personalização e o envolvimento dos utilizadores a longo prazo.
FuncionalidadeEscuta sem ligação à Internet
Transferir faixas para reprodução sem ligação à Internet.
Prioridade MoSCoWDeveria existirJustificaçãoMuito valiosa para utilizadores em deslocação ou com conectividade limitada; melhora a retenção.
FuncionalidadePartilha social de músicas/listas de reprodução
Partilhar conteúdos com amigos ou nas redes sociais.
Prioridade MoSCoWDeveria existirJustificaçãoAumenta a viralidade e o envolvimento; não é fundamental, mas amplia o alcance e o sentido de comunidade.
FuncionalidadeMisturas personalizadas diárias/semanais
Listas de reprodução geradas automaticamente com base no histórico de escuta.
Prioridade MoSCoWDeveria existirJustificaçãoPromove a fidelização e uma experiência personalizada; pode ser adicionada depois do MVP.
FuncionalidadeApresentação das letras
Mostrar letras sincronizadas ou estáticas durante a reprodução.
Prioridade MoSCoWPoderia existirJustificaçãoÚtil para o envolvimento e para acompanhar as músicas, mas não é essencial para o consumo básico de música.
FuncionalidadeOpções de transição contínua/sem intervalos
Transição suave entre músicas.
Prioridade MoSCoWPoderia existirJustificaçãoMelhora a experiência do utilizador, mas não afeta a funcionalidade essencial.
FuncionalidadeIntegração de vídeo em podcasts Permitir aos utilizadores ver versões em vídeo dos podcasts.Prioridade MoSCoWPoderia existirJustificaçãoAcrescenta valor, mas não é necessária para os ouvintes de música.
FuncionalidadeDJ com IA/Recomendações inteligentes com voz
Misturas geradas por IA e narração por voz.
Prioridade MoSCoWNão existiráJustificaçãoElevada complexidade; inovação futura em vez de valor imediato. Pode ser definida mais tarde, quando as necessidades fundamentais dos utilizadores estiverem satisfeitas.

RICE: É uma tabela em que cada linha corresponde a uma ideia de funcionalidade e cada coluna representa:

  • O número de utilizadores abrangidos pela funcionalidade (alcance)
  • Até que ponto resolverá os problemas dos utilizadores (impacto)
  • O grau de certeza quanto ao sucesso da funcionalidade (confiança)
  • Os recursos necessários para a desenvolver (esforço).

Eis o seu aspeto:

Exemplo de lista de pendências priorizada com a estrutura RICE
Principais funcionalidades do Spotify priorizadas com RICE

Ambas estas estruturas são suficientemente simples para poder priorizar o seu backlog numa folha de cálculo ou num ficheiro de apresentação. No entanto, recomendo que utilize antes uma ferramenta especializada de gestão de produtos (por exemplo, Aha! ou ProdPad), uma vez que automatizam grande parte do seu trabalho e integram-se com o seu software de gestão de tarefas.

3. Valide as funcionalidades antes de as desenvolver

Com base na minha experiência, a validação de ideias é uma das formas mais eficazes de evitar ideias de funcionalidades inúteis. É especialmente útil quando está sujeito à pressão das partes interessadas. Se tiverem uma ideia para implementar, valide-a primeiro.

A ideia passará na validação e perceberá que vale a pena desenvolvê-la, ou falhará e terá provas empíricas que poderá apresentar às partes interessadas quando lhes disser NÃO.

Para a validação, pode utilizar as seguintes abordagens:

  1. Entreviste utilizadores para perceber se é algo de que necessitam.
  2. Crie protótipos interativos e deixe os utilizadores interagir com eles e dar-lhe comentários.
  3. Realize testes A/B para obter dados analíticos que mostrem se as pessoas utilizam ou ignoram a ideia.
  4. Crie uma versão MVP (produto mínimo viável) da funcionalidade, lance-a e teste-a.

As abordagens desta lista vão da mais barata (entrevistas) à mais dispendiosa (MVP). Por isso, o meu conselho é que comece pela primeira. Esta permitir-lhe-á desqualificar uma ideia de funcionalidade inadequada sem gastar demasiado tempo e esforço.

4. Defina limites para o âmbito e cumpra-os

Existe também a tática de recusar frontalmente alterar o âmbito do lançamento. Bem, não se trata de uma recusa a 100%, mas de manter fixo o âmbito original, a menos que surja algo crítico que tenha de ser feito. 

A única altura em que é aceitável alterar o âmbito é quando percebe que o seu plano original não consegue abranger o caso de utilização para o qual a funcionalidade foi desenvolvida.

Por exemplo, imagine que está a criar uma ferramenta de IA para processar documentos fiscais e que esta suporta apenas ficheiros de imagem. A certa altura, percebe que muitos documentos fiscais são PDFs e não imagens. Assim, não suportar PDFs tornará a sua funcionalidade inútil. É nessa altura que é aceitável alterar o âmbito.

Este processo é conhecido como controlo de alterações e é uma ferramenta fantástica para gerir o aumento descontrolado do âmbito.

5. Informe e alinhe as partes interessadas

Na minha experiência de trabalho com meia dúzia de CEOs, a maioria não se importa de ouvir “não”, desde que consiga explicar porquê.

Os executivos querem avançar rapidamente, mas contam consigo para expor o impacto posterior daquilo que pode parecer um pedido pequeno.

Mary Abbajay em Gerir para cima

Não precisa de uma defesa dramática — basta explicar claramente as contrapartidas. Quando percebem que um pedido pode atrasar a entrega ou comprometer outras prioridades, a maioria não só respeitará a sua contestação como também ficará satisfeita por alguém estar a pensar para além do simples “sim” imediato.

 6. Faça auditorias e elimine regularmente

Todos sabemos que devemos manter os nossos backlogs organizados, mas é fácil deixá-los transformar-se num cemitério de ideias mal desenvolvidas e pedidos de funcionalidades há muito esquecidos. Em vez de tratar o aperfeiçoamento do backlog como uma penitência trimestral, pense nele como manutenção de rotina — como regar as plantas ou eliminar capturas de ecrã do ambiente de trabalho.

Um exercício surpreendentemente útil (tenha paciência comigo) é aquilo a que gosto de chamar podar a árvore do produto. Mapeia as funcionalidades do seu produto como partes de uma árvore — tronco, ramos e folhas — e trabalha em equipa para decidir o que está a prosperar, o que precisa de ser aparado e o que pode ser eliminado. 

É visual, colaborativo e estranhamente satisfatório — e pode ajudá-lo finalmente a fazer as pazes com o seu backlog.

Exemplos reais de aumento descontrolado das funcionalidades

Muitos de nós pensamos que o aumento descontrolado das funcionalidades é algo raro, ou algo que encontramos no início das nossas carreiras e depois aprendemos a dominar. Não é bem assim. Até gigantes tecnológicos e empresas emergentes promissoras acabaram por enfrentar um incidente de aumento descontrolado das funcionalidades que quase destruiu os seus produtos. Eis alguns exemplos proeminentes.

Exemplo 1: Windows Vista

Existe uma teoria de que a Microsoft estraga todas as versões alternadas do Windows. O XP era fantástico. Por isso, naturalmente, o Vista seria o desastroso.

Sim, foi. Era um sistema operativo inchado e sobredesenvolvido, que exigia demasiado poder de computação e era conhecido pela sua instabilidade.

Uma das razões por detrás deste lançamento confuso foi o aumento descontrolado de funcionalidades. A Microsoft queria melhorar tudo de uma só vez, num único lançamento novo. Adicionou uma interface de utilizador sofisticada, alterou a arquitetura de segurança, pretendia garantir compatibilidade total com versões anteriores e incluir widgets apelativos.

Barra lateral de widgets do Windows Vista
Crédito: Reddit r/nostalgia
A bela, mas excessivamente complexa, barra lateral de widgets do Windows Vista

O resultado de tudo isto foi a recusa das pessoas em atualizar do XP para o Vista. O mundo dos PC considerou-o um fracasso, e a Microsoft só conseguiu recuperar a sua reputação ao lançar uma continuação fantástica do Vista — o Windows 7.

Exemplo 2: Google Wave

Sinceramente, nunca percebi do que tratava este produto. É descrito como uma ferramenta que permite a colaboração em tempo real em recursos como documentos. No entanto, vejo-o como um conjunto desorganizado de funcionalidades incríveis, mas sem sentido.

Interface do Google Wave
Crédito: OnMilwaukee
O Google Wave (encerrado em 2012)  deixou muitos utilizadores novos confusos quanto a quando, porquê e como utilizá-lo, devido à sua interface sobrecarregada.

É um excelente exemplo de criar algo sem visão nem estratégia. Sim, as funcionalidades de colaboração em tempo real do Google Wave acabaram por ser integradas no Google Docs e tornaram-se a sua funcionalidade principal, resolvendo necessidades reais dos utilizadores. No entanto, o produto original era apenas um conjunto de funcionalidades agrupadas, sem qualquer finalidade prática.

Exemplo 3: Reformulação do Snapchat

Quando o Snapchat lançou a sua enorme reformulação da interface, em 2018, as pessoas ficaram furiosas.

Interface reformulada do Snapchat
Crédito: Snapchat
A nova interface parecia moderna, mas era difícil de utilizar.

A razão pela qual ninguém gostou da nova interface foi, tal como aconteceu com os outros exemplos desta lista, o facto de ter demasiadas funcionalidades sem uma direção clara. A equipa do Snapchat estava tão concentrada em adicionar muitas funcionalidades “modernas” que se esqueceu completamente de manter percursos de utilizador coerentes.

O resultado foi muita confusão quando as pessoas não conseguiram encontrar a funcionalidade que queriam utilizar na nova interface.

More Articles

Quando a expansão de funcionalidades é positiva

Como mencionei anteriormente, nem toda a expansão do âmbito é negativa. Existem casos raros em que é aceitável adicionar novas funcionalidades ao âmbito do lançamento.

A regra geral é que a ideia de uma nova funcionalidade deve cumprir simultaneamente estes três critérios para ser incluída no âmbito:

  • Os utilizadores validaram-na. Depois de experimentarem os seus protótipos ou o seu produto mínimo viável, os utilizadores indicaram que falta uma determinada funcionalidade e que ela é importante para eles.
  • Está alinhada com a estratégia. A funcionalidade solicitada pelos utilizadores contribui para a sua visão e estratégia.
  • Tem capacidade para a desenvolver. Adicionar esta funcionalidade não alterará significativamente o calendário do lançamento e dispõe de pessoas adicionais na sua empresa para a desenvolver.

Se verificar que a sua ideia de funcionalidade cumpre estes três critérios, então é provavelmente algo realmente importante, e ignorá-la resultará numa má experiência do utilizador após o lançamento. Por isso, é aceitável adicioná-la ao âmbito.

Como captamos boas ideias sem perder o foco?

As boas ideias nem sempre seguem o seu roteiro. Surgem a meio de um ciclo de trabalho, durante uma conversa no café ou numa “mensagem rápida no Slack” que está longe de ser rápida. O desafio não é travar as ideias — é saber como guardá-las sem perder o rumo.

Eis como manter a porta aberta sem deixar que o âmbito se descontrole:

  • Designe um lugar para as ideias que não são para já. Uma coluna de backlog, um documento da equipa, um quadro do Notion — o que quer que se adeque ao seu fluxo de trabalho. O que importa é que seja visível, revisto regularmente e não tratado como um cemitério. Isto dá à equipa uma forma de dizer “sim, e mais tarde” em vez de “claro, vamos incluí-la discretamente”.
  • Utilize estruturas que mostrem a prioridade, não apenas o armazenamento. Árvores de produto, quadros Agora/Seguinte/Mais tarde ou roteiros hierarquizados ajudam a visualizar os compromissos. Quando alguém adiciona uma nova ideia, pode apontar para o quadro e dizer: “Isto é ótimo — eis onde ficaria”. Mantém todos alinhados num contexto partilhado.
  • Faça a triagem de forma deliberada, não reativa. Reserve tempo regularmente para reavaliar as ideias. De poucas em poucas semanas, reveja o que foi recebido. O que está a ganhar urgência? O que continua interessante, mas não é útil? Esta cadência dá espaço para as boas ideias amadurecerem — e filtra o ruído.
  • Seja claro com as partes interessadas sobre o que está incluído e o que está em espera. Se alguém importante lhe apresentar um pedido de funcionalidade, não o ignore. Reconheça-o, explique onde se enquadra (ou não) e certifique-se de que fica registado. Quando as pessoas sabem que os seus contributos são respeitados — mesmo que sejam adiados — têm maior probabilidade de respeitar o seu foco.

Em suma: nem tudo precisa de ser lançado agora. Registe as ideias com cuidado, não em pânico. O seu roteiro futuro agradecer-lhe-á.

Conclusão: Use a visão como filtro, não como barreira

O crescimento descontrolado das funcionalidades não se prende com as ideias — prende-se com os compromissos. Alguns novos pedidos valerão a pena, mesmo a meio de um sprint. Mas, sem uma visão clara e um processo para avaliar o impacto, está apenas a dizer sim ao ruído.

Quando surge uma nova funcionalidade, não pergunte apenas:

“Devemos criar isto?”

Pergunte:

“O que não será criado se o fizermos?”

Esse é o verdadeiro custo. 

Perguntas frequentes

Que outros termos estão relacionados com o crescimento descontrolado das funcionalidades?

Alguns dos termos habitualmente associados ao crescimento descontrolado das funcionalidades incluem o aumento descontrolado do âmbito, a armadilha da fábrica de funcionalidades, o software inchado e o aperfeiçoamento excessivo.

O crescimento descontrolado das funcionalidades é o mesmo que a armadilha da fábrica de funcionalidades?

São semelhantes, mas representam aspetos diferentes do mesmo problema.

O aumento descontrolado do âmbito ocorre quando são continuamente adicionadas funcionalidades ao âmbito de uma versão e acaba por nunca lançar o produto.

A armadilha da fábrica de funcionalidades é a situação em que são adicionadas novas funcionalidades para melhorar os KPIs, mas estas transformam o produto em software inchado.

Que hábitos da equipa convidam silenciosamente ao crescimento descontrolado das funcionalidades?

  • Lançar com base no volume, não no resultado
  • Optar por dizer “sim” por defeito para manter as partes interessadas satisfeitas
  • Confundir atualizações do roteiro com mudanças de visão
  • Não ter um processo para dizer “não agora”

O que se segue

Não se esqueça de subscrever a nossa newsletter para receber mais recursos e guias de gestão de produtos, bem como os podcasts, entrevistas e outras perspetivas mais recentes de líderes e especialistas do setor.

Suren Karapetyan
Suren Karapetyan, MBA, is a principal product manager focused on AI-driven SaaS products. He thrives in the fast-paced world of early stage startups and finds the product-market fit for them. His portfolio is quite diverse, ranging from background noise cancellation tools for work-from-home folks to customs clearance software for government agencies.
Follow the author:

You may also like