Upload
truongnhu
View
212
Download
0
Embed Size (px)
Citation preview
Guilherme Siqueira Simões
22/11/2016
1
Qual o nível de detalhe adequado
para os requisitos?
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com 2
Dê preferência ao uso de uma conexão de banda larga
Feche qualquer outro programa que possa interferir na transmissão de áudio ou na
conexão de Internet.
O evento não fará uso do vídeo (webcam), somente slides e áudio
Se necessário, ajuste o idioma da sala na barra de ferramentas superior
O evento terá ~45 min. de apresentação e ~15 min. finais para perguntas
Você pode mandar suas perguntas pelo chat ao longo da apresentação
Para quem possui a certificação PMP, o evento vale 1 PDU
A apresentação será gravada e o vídeo publicado posteriormente no site e redes
sociais:
ORIENTAÇÕES INICIAIS
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com 3
MISSÃO
Estimativas e Medição de Projetos de Software
Implantação da Análise de Pontos de Função (IFPUG, NESMA , COSMIC)
Auditoria de Medições de Projetos de Software Medidos com APF
Benchmarking e Análises de produtividade
Avaliação para Melhoria dos Processos de Software
Engenharia de Requisitos
Planejamento e avaliação do desempenho (Escopo, Esforço, custo, prazo, qualidade)
Construção e Monitoramento de Contratos de Software baseados em Resultados
Integração do Desenvolvimento Ágil com a Governança Corporativa de TI usando Métricas Funcionais
DIRECIONAMENTO ESTRATÉGICO COM:
Apoiar nossos clientes a ter mais visibilidade do desempenho de seus processos de software e a
estabelecer modelos de negócios em que eles tenham o controle sobre os mesmos.
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com 4
Engenharia de Requisitos de
Software
24 horas
Estimativa de Projetos de
Software: Fundamentos e
Técnicas
16 horas
Oficina de Contagem
de Pontos de Função
Sessões de 8 ~ 40 horas
Gestão de Riscos em Projetos
16 horas
Oficina de Requisitos
Sessões de 8 ~ 40 horas
Introdução ao Gerenciamento
de Projetos
16 horas
Medição e Estimativa de
Software com o Método
COSMIC
16 horas (Presencial)
Preparação para
o Exame CFPS
96 horas (EAD e presencial)
APF: Fundamentos,
Benefícios e Implantação
8 horas (EAD e presencial)
Capacitação em APF:
Medição e
Estimativa de Software
16 horas (EAD e presencial)
Workshop APF:
Metodologia
e Práticas de Medição
16 horas (Presencial)
FORMAÇÃO PROFISSIONAL
Mais de 14.000 alunos capacitados
O livro mais vendido de APF no país foi escrito por nós
Formou >25% dos CFPS no Brasil
Preparação para
o Exame COSMIC
16 horas (EAD e presencial)
Objetivos desta apresentação
O que é especificação de requisitos
Por que observar o nível adequado de detalhe?
Critérios que impactam o nível de detalhe
Conclusão
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com 5
O que é especificação de requisitos?
É a documentação das capacidades desejadas pelo usuário para um software ou já existentes no mesmo
É um contrato entre clientes e equipe de desenvolvimento
Deve esclarecer aos clientes o que será entregue como produto do trabalho da equipe de desenvolvimento
Assim como permitir que a equipe de desenvolvimento consiga compreender exatamente o que os clientes desejam
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com 6
Requisitos para quem?
Especificação
de requisitos
Gerência de Projetos
Testes
Medição e Análise
Implantação
Implementação
Análise e Projeto
plano de projeto e acompanhamento - escopo, orçamento e prazo
projeto da solução
projeto do banco de dados
material de treinamento e de suporte ao usuário
estimativas e medições
casos de teste
necessidades do cliente
acordos sobre a entrega
Produz insumos para...
equipe
cliente
Contrato entre as partes!
7© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Quão detalhado deve ser o contrato?
É um equívoco pensar que quanto mais detalhada a especificação de requisitos, melhor ela é. Detalhar demais pode ser um elemento paralisante do projeto, o software tem que ser entregue
Documentação não substitui a comunicação entre as partes!
Quanto maior a relação de confiança entre as partes, mais enxuto pode ser esse contrato. E vice-versa
Um contrato verbal só funciona quando as partes possuem um alto nível de confiança e quando o objeto do contrato é simples
Que critérios específicos afetam o nível de detalhe?
9© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Objetivo da especificação
Uma especificação de requisitos pode ser elaborada visando alcançar três objetivos distintos
– Delimitar o escopo de forma preliminar (visão ampla)
– Definir o funcionamento das transações (visão profunda do todo ou parte do software)
– Estruturar os requisitos para design e implementação
10© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Inte
rno
• A interação cara a cara é mais fácil e frequente
• A equipe de desenvolvimento e clientes, em geral, são colegas de trabalho
Exte
rno
• A equipe de projeto é composta de funcionários de fornecedores
• Menos possibilidade de interação cara a cara, portanto mais necessidade de detalhes
Desenvolvimento Interno x Externo
11© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
• Todos no mesmo espaço físico
• Comunicação mais fácilAgrupada
• Trabalho remoto
• Falta de convivência, barreira de comunicação
Dispersa
Equipe Agrupada x Dispersa
12© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
A incerteza nas estimativas está diretamente relacionada ao nível de maturidade e dos requisitos
Quanto mais cedo se necessita de uma estimativa, menos maduros estarão os requisitos
Para gerar uma estimativa de ordem de grandeza, não é necessário uma especificação de requisitos tão detalhada
Nível de Incerteza nas Estimativas
13© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
“Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.” – Princípio 4 do manifesto ágil
O cliente que é altamente participativo constrói una relação mais forte com a equipe– A comunicação cara a cara é mais
frequente
Nível de Participação dos clientes
14© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
“Para bom entendedor, meia palavra basta”Interno
– A mesma equipe executa vários projetos para a mesma área de negocio
– Comunicação com o cliente no mesmo nível
Externo– Há fornecedores que atuam exclusivamente com projetos de
áreas de negocio especificasFacilita a comunicação com o cliente
– Também há fornecedores sem tanta especialização. Neste caso os responsáveis devem estudar previamente o negócio, e ainda assim será necessário mais detalhe na especificação
Conhecimento do negócio
15© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Precedentes são importantes fontes de informação
Trabalho com características similares
Reengenharia de sistema existente
• Por exemplo, em nova tecnologia
• Detalhes podem não ser tão necessários
Manutenções similares em sistemas distintos
• Decisões adotadas na primeira manutenção podem ser úteis nas seguintes
16© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Quando o processo de negocio ainda não está maduro o projeto estará sujeito a uma grande demanda de solicitações de mudança
– Nestes casos produzir uma especificação mais detalhada será um desafio
– Manter esta documentação detalhada e consistente implicará muito esforço
Desenvolvimento concorrente de procedimentos de negocio
17© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Uso de pacote na solução
Configuração
Adequação nativa do pacote
Personalização
Alterações que envolvem código
fonte
Manutenção
Adaptação de legados para o
pacote
Uma especificação para adquirir, configurar ou personalizar um pacote, em geral demanda menos detalhes que o desenvolvimento de um software inteiramente novo
18© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Desafio para a Gestão do Conhecimento
Regra Geral:
Rotatividade de pessoal
Menos rotatividade,
menos detalhe
Mais rotatividade, mais detalhe
19© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Nem sempre mais detalhe significa uma especificação melhor
Conclusão
Menos detalhe na especificação Mais detalhe na especificação
Visão ampla do escopo Visão profunda (do todo ou parte) do escopo
Desenvolvimento interno Desenvolvimento externo
Equipe agrupada Equipe dispersa
Exigência por estimativas menos precisas Exigência por estimativas mais precisas
Alto envolvimento dos clientes Baixo envolvimento dos clientes
Alto conhecimento da equipe no negócio Pouco conhecimento da equipe no negócio
Precedentes existentes Sem precedentes
Uso de pacotes na solução Solução não adotará pacote
Baixa expectativa de rotatividade de pessoal Alta expectativa de rotatividade de pessoal
20© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
Para saber mais
Curso: Engenharia de Requisitos: Software Orientado ao Negócio
– On-line: http://fattocs.com/pt/ereq-ead
Webinars:
– Dificuldades ao lidar com requisitos (youtu.be/mckx4m95Z88)
– Qualidade em Requisito (youtu.be/d8XmSaER2F4)
– Protótipos: um brinquedo valioso (youtu.be/4boO7LoUTmM)
– Rastreabilidade de Requisitos (youtu.be/g0q9tUzfZGI)
Grupo de discussão: Engenharia de Requisitos
– https://br.groups.yahoo.com/groups/engenharia-requisitos
21© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
23
PRÓXIMOS EVENTOS
• WEBINARS:
Aceitando o software: Como garantir a qualidade dos projetos de software
Data: 13/12/16 às 20h Inscrição: https://goo.gl/HfPL5B
• PRÓXIMAS TURMAS ENGENHARIA DE REQUISITOS
06/12 a 08/12 – São Paulo
06/12 a 08/12 – Curitiba
Curso ON-LINE - Início imediato
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com
24
PERGUNTAS?
Brasília: (61) 4063-7484
São Paulo: (11) 4063-4658
Vitória: (27) 3026-6304
Rio de Janeiro: (21) 4063-5311
Obrigado pela sua atenção!
Guilherme Siqueira Simõ[email protected]
www.linkedin.com/in/guilhermesimoes
Skype: guilherme.s.simoes
© 2016 FATTO Consultoria e Sistemas | www.fattocs.com