Contexto
No processo de desenvolvimento de sistemas, estamos acostumados a receber orientações dos Product Owners (POs) ou Especialistas no negócio de forma direta e objetiva.
Esta abordagem tende a funcionar bem quando os POs conhecem muito bem o problema a ser resolvido e o que deve ser feito para tal fim. Mas sabemos que nem sempre existe esse conhecimento na prática, algo comum nas empresas e principalmente nos projetos de inovação.
Em contextos onde existe uma incerteza muito grande nos integrantes do projeto (inclusive nos POs), quanto ao que deve ser feito para alcançar os objetivos definidos, são necessários métodos diferentes de trabalho, que visem envolver todos os membros da equipe de forma a contribuir com ideias e possíveis soluções, alterando assim o modelo centralizado no PO.
Hypothesis-Driven Development (Desenvolvimento orientado por Hipóteses)
Trabalhar com este método significa criar um mindset nas equipes para desenvolver cada ideia, processo, serviço ou produto como experimentos. Eles deverão ser definidos, construídos e testados de forma a saber se os resultados esperados foram atingidos.
Neste método, cada solução proposta passa a ser representada por uma hipótese e será considerada como válida se realmente cumprir com os resultados quantificáveis pré-definidos.
A formulação da hipótese seria:
Nós pensamos que a < ideia, solução ou funcionalidade > Irá gerar os seguintes resultados < resultados quantificáveis > Será bem sucedida se |
É fundamental que o ciclo seja curto para que o aprendizado seja rápido e os custos reduzidos. Para isso, tanto a hipótese como os resultados precisam ser muito bem definidos para não ter dúvidas sua validade.
Conclusão
A combinação do Desenvolvimento Orientado por Hipóteses com as plataformas Low-Code aceleram muito o ciclo de experimentação, por meio de um desenvolvimento rápido, entrega contínua e testes integrados. É a solução ideal para projetos complexos, com muitas incertezas e grande quantidade de mudanças.