Entendendo os objetivos do negócio Flashcards
Antes de implementar o código, ou procurar por features o que deve-se entender, com que perguntas?
O problema que você está resolvendo e como você pode ajudar.
Quem vai usar o sistema e que benefícios eles esperam dele?
Como o sistema vai ajudar os usuários a fazer o seu trabalho ou que valor os agregará?
Que quatro coisas precisam ser identificadas para que o time esteja focado em construir features com valor?
- Por que o software está sendo criado? (declaração da visão)
- Como o projeto entreguerá valor para a organização? (Quais são os objetivos do projeto?)
- Quais stakeholders estão envolvidos e como serão afetados por ele?
- Quais features em alto-nível, são necessárias para o sistema ajudar os stakeholders e usuários a atingir seus objetivos?
Que técnicas ajudam a identificar features que são úteis para o sistema?
Feature Injection: Leva o BDD além de cenários e estórias e podem ajudar você a descobrir features que interessam
Impact Mapping: Ajuda você a identifica a relação entre objetivos de negócios, stakeholders e features
Purposed-Based Alignment Model: podem ajudar você a julgar quanto esforço você deve por em diferentes modelos
Quais são os passos da técnica de Feature Injection?
- Hunt the value
- Inject the features
- Spot the examples
Como times ágeis levantam features em Feature Injection? E qual desvantagem?
Vão listando user stories e colocando tudo no backlog, depois a cada iteração decidem o que deve ser desenvolvido.
Exige desperdício de tempo para procurar em meio a muitas histórias o que possui mais valor.
O que é o passo Hunt the value?
Você começa por clarificar exatamente como você espera que o sistema entregue valor e somente então definir que features melhor entregam esse valor
O que é o passo Inject the features?
Se trata de saber que features realmente entregam valor para antingir os objetivos do negócio.
O ponto que o valor de uma aplicação vem do que ela produz e não dos inputs que permite.
Quando você quer saber que features possuem verdadeiro valor você precisa pensar em primeiro nos outputs.
Ao achar um output, você poderá decidir que features o formarão.
O que o passo Spot the examples?
Escrever historias para ilustrar melhor como a features sera implementada
Em resumo qual a ideia da feautre injection?
Descobrir como o sistema deve agir para entregar valor e usar exemplos reais para determinar um set de features necessarios para o time de desenvolvimento