terça-feira, 26 de abril de 2016

MVP Ágil para Melhorar a Gestão de Expectativas dos Clientes

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.