Upload
manoel-pimentel-medeiros
View
5.165
Download
1
Embed Size (px)
DESCRIPTION
Palestra Gestão de Requisitos através de práticas Ágeis e Enxutas - Manoel Pimentel
Citation preview
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: [email protected]
• www.visaoagil.com
3
Qual o Problema?
4
Nosso desafio!
==Desejo
Entrega
5
Podemos fazer isso?
6
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/
8
Então nossos “probrema se acabaram-se”
9
Não HÁ um PainKiller!
10
Mas temos boas idéas para muitos casos.
11
Incremental =
Evolução do Aprendizado
12
VisãoNecessidade
Concepção
Incremento do ProdutoAprendizagem
Iteração 1
Incremento do ProdutoAprendizagem
Iteração 2
Incremento do ProdutoAprendizagem
Iteração 3
Escopo Iterativo e Incremental
13
O produto pelo lado do negócio
Produto
Dentro de um contexto puramente de negócio, representa o agrupamento de atributos tangíveis e intangíveis
de serviços para atendimento às necessidades dos clientes de uma determinada organização.
Processos
É o “recorte” de uma etapa do produto, agrupando-se as atividades relacionadas à
determinada necessidade atendida pelo produto considerado.
Requisito
Os requisitos detalham o “o quê” deve ser atendido por um ou mais processos de negócio de um ou mais produtos.
Regra de Negócio
Com as regras de negócios, compreende-se “como” funcionacada requisito. A regra de negócio deve-se apresentar de forma detalhada e na menor granularidade necessária ao
desenvolvimento dos procedimentos que devem ser observados para o atendimento a um ou mais requisitos.
Entrega Desejada
- Detalhamento De Implementação
-Definição de Pronto(Testes de Aceitação)
(Constraints)
14
O estado Lean para Desenho de Soluções
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 .
16
Eliminando o DESPERDÍCIO
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.
18
Trazendo isso para Gestão de Requisitos
19
Privilegiando atividadescognitivas no processo de
modelagem
Evolução do aprendizado em forma de baby step's
20
Privilegiando atividadescognitivas no processo de
modelagem
Sessões que facilitam a comunicação
21
Entendo os papéis
22
Modelando Papéis
Secretária AcadêmicaSecretária Acadêmica
ProfessorProfessor
AlunoAluno
TesoureiroTesoureiro
23
Representando uma estória orientada pelos papéis
Como um
<PAPEL> eu posso/gostaria/devo
<FUNÇÃO>para/de
<VALOR DE NEGÓCIO>
24
Story-Writing Workshops
Secretária AcadêmicaSecretária Acadêmica
Como uma Secretária Acadêmica posso matricular um
aluno num curso.
Como uma Secretária Acadêmica posso matricular um
aluno num curso.
AlunoAluno
TesoureiroTesoureiro
Como um Aluno
posso me matricular num curso
Como um Aluno
posso me matricular num curso
Como umTesoureiro
posso emitir umboleto para pagamento.
Como umTesoureiro
posso emitir umboleto para pagamento.
25
O qué uma boa estória?
INVEST
• Independent• Negotiable
• Valuable to users or customers• Estimatable
• Small• Testable
26
E quando uma estória for muito grande?
27
Lembre da Cadeira
VisãoNecessidade
Concepção Temas Ou
Épicos
28
Épico?
29
Extraindo Estórias de Épicos
ÉpicoÉpicoEstóriaEstória EstóriaEstória
EstóriaEstóriaEstóriaEstória
30
Temas?
31
Agrupando Estórias em Temas
TemaTema
EstóriaEstória EstóriaEstória
EstóriaEstóriaEstóriaEstória
32
The FDD Way!
Feature Driven Development
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
34
Modelo A.R.O
•• <<AAççãoão> <> <ResultadoResultado > <> <ObjetoObjeto >>– Ex:
• Calcular o total de uma venda
• Autorizar uma transação com cartão de um cliente
• Enviar uma nota fiscal para um cliente
FBS
Feature
BreakDown
Structure
36
FBS Inicial (Concepção da Visão)
37
Evolução da FBS
38
E o Scrum?
39
Product BacklogOrientado ao Negócio
20Emitir boleto para pagamento da matrícula ao curso que o candidato
foi aprovadoControle de Contas a ReceberFinanceiro
30Fornecer o controle de resultados e aprovações do vestibularGerenciamento de VestibularSec. Acadêmica
40Emitir boleto para pagamento taxas de inscrição ao vestibularControle de Contas a ReceberFinanceiro
40Realizar a Inscrição de canditados ao vestibularGerenciamento de VestibularSec. Acadêmica
40Definir as vagas disponíveis por cursos Gerenciamento de cursosSec. Acadêmica
50Controlar os cursos disponíveis pela instituição Gerenciamento de cursosSec. Acadêmica
60Realizar a matrícula em um curso por um novo aluno aprovado pelo
vestibular.Gerenciamento de VestibularSec. Acadêmica
70Emitir boleto para pagamento da matrícula ao curso que o candidato foi aprovado
Controle de Contas a ReceberFinanceiro
80Fornecer o controle de resultados e aprovações do vestibularGerenciamento de VestibularSec. Acadêmica
80Emitir boleto para pagamento taxas de inscrição ao vestibularFinançasSec. Acadêmica
90Realizar a Inscrição de canditados ao vestibularGerenciamento de VestibularSec. Acadêmica
100Definir as vagas disponíveis por cursos Gerenciamento de cursosSec. Acadêmica
100Controlar os cursos disponíveis pela instituição Gerenciamento de cursosSec. Acadêmica
Business ValueItemAtividadeÁrea
40
Planejando prioridadesem alto nível
Secretaria Acadêmica = 100 bvSecretaria Acadêmica = 100 bv
Financeiro = 90 bvFinanceiro = 90 bv
41
Release 1
Planejando entregasem alto nível
Secretária AcadêmicaSecretária Acadêmica
Release 2
FinanceiroFinanceiro
42
Equipe DF
Escalonando Projetos(Quando necessário)
Secretária AcadêmicaSecretária Acadêmica Equipe
São Paulo
FinanceiroFinanceiro
43
Outro exemplo de Backlog(Prioridade por atividades)
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)
Escalas
44
Outro exemplo de Backlog(Prioridade por atividades)
705 a 1000
3630Emitir Relatório de Saldo Médio Contábil32MensalCTB
650Emitir Limites de Imobilização31MensalCTB
3640Emitir PEPR30MensalCTB
3670Emitir Relatório de Inconsistência27MensalCTB
5680Criticar Arquivos Cosif Bacen26MensalCTB
5700Emitir Relatório Arquivos Cosif Bacen25MensalCTB
5690Gerar Arquivos Cosif Bacen24MensalCTB
8820Consultar Saldo Contábil23DiáriasCTB/ADM
5840Emitir Ficha Sintética22DiáriasCTB
5800Emitir Relatório de Fechamento21DiáriasAPOIO
5810Exportar Saldos Contabeis20DiáriasCTB
5910Emitir Balanço Geral19DiáriasCTB
5920Emitir Relatório Balancete18DiáriasCTB
5930Emitir Relatório Razão Analítico Contábil17DiáriasCTB
3960Importar Lançamentos de Produtos Sisbr6DiáriasCTB
3970Consolidar Informações Contábeis5DiáriasCTB
21980Manter Lançamento Contábil4DiáriasCTB
1990Efetuar Abertura de Mês3DiáriasCTB
EstimativaBusiness
ValueItemIDAtivida
deÁrea
45
Monitorando Progresso
46
Bônus: Colocando as coisas no lugar
(identificando boas estórias, funcionalidades, temas, épicos, atividades, constraints e DoD)
O usuário pode executar a aplicação
na plataforma Windows e Linux
O usuário pode executar a aplicação
na plataforma Windows e Linux
Implementar o boleto de pagamento
em JasperReports
Implementar o boleto de pagamento
em JasperReports
Gerenciar o contas a pagar da
empresa.
Gerenciar o contas a pagar da
empresa.
Aplicar o desconto de menor ou igual ao valor máximo
disponível por grupo de produto.
Aplicar o desconto de menor ou igual ao valor máximo
disponível por grupo de produto.
Cada transação de cada cliente do InternetBanking, deverá ser
processada na fila em 0,0056 seg.
Cada transação de cada cliente do InternetBanking, deverá ser
processada na fila em 0,0056 seg.
Aprovar o pedido deCrédito para um
Correntista do Banco.
Aprovar o pedido deCrédito para um
Correntista do Banco.
Agendar a emissão de relatórios financeiros.
Agendar a emissão de relatórios financeiros.
47
Somente essa forma
de Agile funciona?
48
Não!!!
Inspecione e
Adapte!
50
Dúvidas
51
Referências
Obrigado!!
Manoel Pimentel MedeirosManoel Pimentel [email protected]