Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Gestão de Requisitos Orientado ao Negócio
1. Gestão de Requisitos
Orientado ao
Negócio Através de
Práticas Ágeis e
Enxutas
Manoel Pimentel, CSP
www.visaoagil.com
2. Sobre
• É Engenheiro de Software, com 15 anos na área de TI,
atualmente trabalha como Coach em Agile, Lean e TOC para
empresas do segmento de serviço, financeiro e bancário. É
Diretor Editorial da Revista Visão Ágil e Editor Chefe da InfoQ
Brasil, Já escreveu sobre agile para importantes portais e
revistas do Brasil e exterior e Também palestrou em eventos
nacionais e internacionais sobre agilidade. Possui as
certificações CSM e CSP da Scrum Alliance e foi um dos
pioneiros na utilização e divulgação de métodos ágeis no
Brasil. Contatos: manoel@visaoagil.com
• www.visaoagil.com
2
7. A solução!
We are uncovering better ways of developing software by doing it and helping others
do it. Through this work we have come to value:
•Individuals and interactions over processes and tools.
•Working software over comprehensive
documentation
•Customer collaboration over contract negotiation
•Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left
more.
Fonte: agilemanifesto.org/
7
12. Escopo Iterativo e Incremental
Concepção Iteração 1
Necessidade Visão Aprendizagem Incremento do Produto
Iteração 2 Iteração 3
12
Aprendizagem Incremento do Produto Aprendizagem Incremento do Produto
13. O produto pelo lado
do negócio
Produto
Entrega Desejada
Processos
Dentro de um contexto puramente de negócio,
Requisito
representa o agrupamento de atributos tangíveis e intangíveis
de serviços para atendimento às necessidades dos
clientes deRegrauma etapa do produto,
É o “recorte” de de Negócio - Detalhamento
uma determinada organização.
agrupando-se as atividades relacionadas à De Implementação
Os requisitos detalham o “o quê” deve ser atendido
por umas regrasprocessosatendida pelo produto mais produtos.
determinada necessidade de negócio de um ou considerado.
Com ou mais de negócios, compreende-se “como” funciona
cada requisito. A regra de negócio deve-se apresentar de
-Definição de Pronto
forma detalhada e na menor granularidade necessária ao
(Testes de Aceitação)
desenvolvimento dos procedimentos que devem
(Constraints)
ser observados para o atendimento a um ou mais requisitos.
13
15. O que é Lean?
Realizar mais o que importa,
eliminando o que não importa.
Trabalha com a idéia que soluções
elegantes são criadas através da
simplicidade.
15
17. Como ?
• Inconsistência – Coisas irregulares,
inadequadas ou não uniformes.
• Sobregarga - Cargas excessivas de
trabalhos ou irracionais.
• Desperdício – Coisas que esgotam as fontes
de tempo, empenho, espaço e dinheiro.
17
23. Representando uma estória
orientada pelos papéis
Como um
<PAPEL>
eu posso/gostaria/devo
<FUNÇÃO>
para/de
<VALOR DE NEGÓCIO>
23
24. Story-Writing Workshops
Aluno
Aluno
Como um
Como um Como uma
Secretária Como uma
Secretária
Aluno
Aluno Secretária Acadêmica
Acadêmica Secretária Acadêmica
Acadêmica
posso me matricular
posso me matricular posso matricular um
posso matricular um
num curso
num curso aluno num curso.
aluno num curso.
Como um
Como um
Tesoureiro
Tesoureiro
Tesoureiro
Tesoureiro
posso emitir um
posso emitir um
boleto para pagamento.
boleto para pagamento.
24
25. O qué uma boa estória?
INVEST
• Independent
• Negotiable
• Valuable to users or customers
• Estimatable
• Small
• Testable
25
33. O Que é Feature ?
Pela visão da FDD
• Funcionalidade (ou característica) - Pequena
• Oferece valor para o cliente
• Mapeia passos em uma atividade de negócio
33
34. Modelo A.R.O
• <Ação> <Resultado> <Objeto>
– Ex:
• Calcular o total de uma venda
• Autorizar uma transação com cartão de um cliente
• Enviar uma nota fiscal para um cliente
34
39. Product Backlog
Orientado ao Negócio
Área Atividade Item Business Value
Sec. Acadêmica Gerenciamento de cursos Controlar os cursos disponíveis pela instituição 100
Sec. Acadêmica Gerenciamento de cursos Definir as vagas disponíveis por cursos 100
Sec. Acadêmica Gerenciamento de Vestibular Realizar a Inscrição de canditados ao vestibular 90
Sec. Acadêmica Finanças Emitir boleto para pagamento taxas de inscrição ao vestibular 80
Sec. Acadêmica Gerenciamento de Vestibular Fornecer o controle de resultados e aprovações do vestibular 80
Emitir boleto para pagamento da matrícula ao curso que o candidato
Financeiro Controle de Contas a Receber 70
foi aprovado
Realizar a matrícula em um curso por um novo aluno aprovado pelo
Sec. Acadêmica Gerenciamento de Vestibular 60
vestibular.
Sec. Acadêmica Gerenciamento de cursos Controlar os cursos disponíveis pela instituição 50
Sec. Acadêmica Gerenciamento de cursos Definir as vagas disponíveis por cursos 40
Sec. Acadêmica Gerenciamento de Vestibular Realizar a Inscrição de canditados ao vestibular 40
Financeiro Controle de Contas a Receber Emitir boleto para pagamento taxas de inscrição ao vestibular 40
Sec. Acadêmica Gerenciamento de Vestibular Fornecer o controle de resultados e aprovações do vestibular 30
Emitir boleto para pagamento da matrícula ao curso que o candidato
39
Financeiro Controle de Contas a Receber 20
foi aprovado
40. Planejando prioridades
em alto nível
Secretaria Acadêmica = 100 bv
Financeiro = 90 bv
40
41. Planejando entregas
em alto nível
Release 1 Release 2
Secretária
Financeiro
Acadêmica
41
42. Escalonando Projetos
(Quando necessário)
Equipe DF
Secretária
Acadêmica Equipe
São Paulo
Financeiro
42
43. Outro exemplo de Backlog
(Prioridade por atividades)
Escalas
Business Value = 05 a 1000 (Em intervalo de 5) onde:
- de 705 a 1000 (diário)
- de 505 a 700 (mensal)
- de 405 a 500 (trimestral)
- de 305 a 400 (semestral)
- de 105 a 300 (eventual)
- de 05 a 100 (quase nunca)
43
46. Bônus: Colocando as
coisas no lugar
(identificando boas estórias, funcionalidades,
temas, épicos, atividades, constraints e DoD)
Gerenciar o
Gerenciar o
O usuário pode
O usuário pode contas a pagar da
contas a pagar da
Agendar a emissão
executar a aplicação Agendar a emissão
executar a aplicação empresa.
empresa.
de relatórios financeiros.
na plataforma de relatórios financeiros.
na plataforma
Windows e Linux
Windows e Linux
Aplicar o desconto de
Aplicar o desconto de
Aprovar o pedido de
Aprovar o pedido de
menor ou igual ao valor máximo
menor ou igual ao valor máximo
Crédito para um
Crédito para um
disponível por grupo de produto.
disponível por grupo de produto.
Correntista do Banco.
Correntista do Banco.
Cada transação de cada cliente
Cada transação de cada cliente
Implementar o
Implementar o
do InternetBanking, deverá ser
do InternetBanking, deverá ser
boleto de pagamento
boleto de pagamento
processada na fila em 0,0056 seg.
processada na fila em 0,0056 seg.
em JasperReports
em JasperReports
46