Como utilizar as Metodologias
Ágeis de Desenvolvimento de projetos, em contratos firmados entre consultorias
de sistema – que buscam estabilidade no escopo, para melhor gestão do contrato
– e empresas que não possuem tempo em acompanhar, de perto, o projeto. Esta é
uma pergunta que ouço frequentemente em conversas com executivos de vendas, de
consultorias de sistema, ou de clientes, durante projetos que participei.
A resposta parece simples, mas a
maneira de torná-la prática, nem tanto. Para resolver tal questão, eu utilizo o
conceito de MVP (Minimum Viable Product,
ou Mínimo Produto Viável), amplamente utilizado por algumas metodologias ágeis
de desenvolvimento de projetos.
O conceito de MVP define que um
produto deve ter o mínimo de funcionalidades, que viabilizem sua entrega. De
maneira que o cliente possa começar a utilizar o produto mais cedo, com menos
custo e, através desta utilização, gerar feedbacks que farão o produto
amadurecer.
Apenas como exemplo, vamos admitir que um
cliente precisasse se deslocar entre sua casa e trabalho. Então, o cliente
contrata uma consultoria para desenvolver uma solução para este problema. Uma
solução seria o desenvolvimento de um carro, que será caro e demandará muito
tempo para ser entregue. O cliente, nesta condição precisará de muito tempo, e
esforço, até que tenha sua necessidade atendida.
Outra solução é a consultoria
desenvolver um Skate, para que o cliente possa ir e vir do trabalho. O produto
entregue não tem o mesmo conforto que um carro, mas custou menos e precisou de
menos tempo para ser entregue. O cliente começa, de maneira mais rápida, a ver
sua necessidade atendida. E, Enquanto pode desfrutar do produto, o cliente pode
planejar uma nova versão, até que tenha seu carro. Por outro lado, o cliente
pode entender, ao utilizar o produto, que não era um carro que ele queria.
Assim, ele pode aprimorar as versões do produto, enquanto o utiliza; o que o
tornará o valor agregado do produto ainda maior.
Ainda resta o desafio de administrar a
expectativa do cliente. Visto que, em um primeiro momento, tem-se a impressão
de que demandará mais tempo e custo para o cliente atingir seu objetivo final.
No nosso exemplo, ter o carro.
Metodologias Ágeis, como Scrum e
Kanban utilizam uma técnica chamada Inception,
para resolver este desafio. Nesta técnica, o cliente (neste caso principais
envolvidos no projeto) são chamados para atender uma seção que dura entre 2
dias e uma semana.
Durante este tempo, questões serão
abordadas, para que sejam definidos os objetivos que a solução atenderá, assim
como aqueles que a solução não atenderá. E outros pontos, como características
da solução, grupo de funcionalidades e grau de importância para cada um deles.
Através do grau de importância,
que o grupo de funcionalidades possui, serão definidas as versões, que o
produto terá até que se atinjam todos os objetivos da solução. O prazo médio,
de duração das versões, também será acordado, mas geralmente duram entre 1 e 6
meses. Quanto menor for o prazo das versões, mais rápido termos o retorno do
cliente, quanto o grau de sua satisfação. Isso diminui o risco de o produto, em
desenvolvimento, não atender ás expectativas do cliente.
Algumas métricas podem ser
utilizadas, para avaliar o andamento do projeto e verificar seu valor agregado,
para validar se o projeto atende ás expectativas do cliente, bem como se deve
ser mantido para próxima versão. Dentre elas, podemos destacar:
- O tempo médio despendido, entre a definição de uma funcionalidade e sua entrega;
- Quantidade de erros gerados por entrega – erros podem ser problemas de funcionalidades do produto, ou requisitos negados pelo cliente na entrega;
- Porcentagem de código escrito e que tenha testes automatizados – para facilitar a alteração de funcionalidades no futuro.
Ao utilizar o conceito de MVP, para
contratação de um projeto, a consultoria fornecedora mitiga os riscos de gestão
de escopo, visto que a quantidade de requisitos do projeto será menor – pois o
projeto poderá ser contratado por versões –, enquanto que o cliente poderá dar
mais atenção ao projeto, visto que suas entregas serão mais rápidas e o produto
utilizado durante o desenrolar do próprio projeto.