desenvolvendo e se, de fato, poderão ou não contribuir para que o modelo de valor
seja colocado em prática. Torná-lo explícito ajuda a criar um entendimento com-
partilhado de onde o valor está vindo. Com um objetivo claro, também fica mais
fácil para se definir o que entra ou não entra no escopo e qual a prioridade de cada 63
3.12. Mantenha as Opções Abertas
Casa do Código
item do backlog. Basta procurar entender em que a funcionalidade contribuirá com
o modelo de valor.
2. Injete as Funcionalidades
Depois de ter o modelo bem definido, é hora de criar uma lista de funcionali-
dades que deverão ser desenvolvidas para atingir o valor de negócio. O importante
é que deve haver uma ligação clara e objetiva entre as funcionalidades e valor de
negócio [6].
Muitos Product Owners começam perguntando o que nós precisamos, em vez
perguntar para que nós precisamos, e isso acaba levando a uma série de funciona-
lidades que para nada contribuem. Por isso, com Injeção de Funcionalidades você
começa de trás para frente, ou seja, em vez de perguntar o que eu preciso (as en-
tradas do sistemas) você pensa em por que precisa (nas saídas do sistema).
É importante lembrar que o valor não está nas funcionalidades em si, mas no
resultado que o uso delas fornece ao usuário.
Tradicionalmente, as pessoas de negócio vêm com soluções meio prontas em vez
de apresentar o valor de negócio que estão buscando. Com Injeção de Funcionali-
dades o time propõe soluções em cima do valor apresentado.
De certa forma, a Injeção de Funcionalidades é semelhante a TDD (Desenvol-
vimento Guiado por Testes), porque em vez de começar por escrever o código da
funcionalidade, no TDD, você começa fazendo um teste que verifica se o resultado
está correto e depois faz a implementação da funcionalidade. Com Injeção de Fun-
cionalidades, você começa com o Output do Sistema (Saídas, Resultado) e depois
descobre os Inputs (Entradas) de que precisa para conseguir o Output.
Para dar ainda mais ênfase no valor de negócio, Cris Matts, propõe uma inversão
no formato tradicional das histórias de usuário de Mike Cohn:
Como um <papel>
Eu quero <funcionalidade>
para que <valor de negócio>
A injeção de Funcionalidades começa pelo valor de negócio:
Para que <valor de negócio>
como um <papel>
eu quero <funcionalidade>
64
Casa do Código
Capítulo 3. Foco em Valor para o Negócio
Exemplo de Injeção de Funcionalidade
Para aumentar o número de visitantes no meu site como um publici-
tário (e aqui entram as opções)
Para aumentar o número de visitantes no meu site como um publici-
tário eu quero integrar nosso site com o Facebook
Para aumentar o número de visitantes no meu site como um publici-
tário eu quero publicar notícias diariamente
Para aumentar o número de visitantes no meu site como um publici-
tário eu quero otimizar o site para mecanismos de buscas
Note que o valor permanece, mas a funcionalidade pode mudar. Por isso é im-
portante que o time foque em obter o valor de negócio e não a funcionalidade.
3. Encontre Exemplos
Agora é preciso encontrar as variáveis que podem afetar o resultado, ou seja,
expandir o escopo e com a Injeção de Funcionalidades. Isso é feito através de exem-
plos: trabalhar com exemplos é uma ótima forma de verificar se as premissas dos
requisitos são de fato válidas.
Comece com os exemplos mais
simples, depois parta para os mais específicos e
complicados. Busque exemplos específicos e não generalizados.
Procure por cenários, por casos reais. É horas de buscar os quandos, os ses,
os naquele caso, os em particular etc. Peça exemplos reais para as pessoas de
negócio.
A Injeção de Funcionalidade permite que você não se comprometa cedo demais
como uma solução ruim que pode nem sequer agregar valor, mas que, em vez disso,
o valor de negócio seja o foco do processo e que puxe tudo o mais que for preciso
para que ele possa ser conquistado.
3.13
E agora, o que eu faço amanhã?
Você se responsabiliza ativamente pelo resultado do seu time, ou apenas por suas
contribuições individuais? Reflita sobre isso.
A visão do produto que você está ajudando a construir está disseminada entre
todos os membros da sua equipe? Que tal criar um discurso de elevador para seu
produto?
65
3.13. E agora, o que eu faço amanhã?
Casa do Código
Quais são os marcos mais importantes do seu produto? Faça um roadmap de seu
produto e identifique-os.
Quais os diferentes perfis de usuários que utilizam ou utilizarão o produto que
você está ajudando a criar? Discuta com sua equipe e crie algumas personas, procure associá-las com as funcionalidades que vocês estão desenvolvendo atualmente.
Qual é a frequência com que vocês entregam software para o cliente? Essa
frequência poderia ser diminuída de alguma forma?
No próximo planejamento da sua equipe, proponha fazer um mapeamento das
histórias de usuário, depois de escrever as histórias e organizá-las verifique se estão atendendo os critérios INVEST e discuta sobre isso com a equipe.