A Engenharia de Requisitos no contexto...

28
FATTO CONSULTORIA E SISTEMAS Guilherme Siqueira Simões 05/09/2017 1 A Engenharia de Requisitos no contexto Ágil © 2017 FATTO Consultoria e Sistemas | www.fattocs.com 1

Transcript of A Engenharia de Requisitos no contexto...

Page 1: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

FATTO CONSULTORIA E SISTEMAS

Guilherme Siqueira Simões

05/09/2017

1

A Engenharia de Requisitos no contexto

Ágil

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 1

Page 2: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Dê preferência ao uso de uma conexão de banda larga

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

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 22

Page 3: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

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:

Ajudar nossos clientes no planejamento e avaliação de desempenho de

processos de TI para alavancar o sucesso de seu negócio.

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 33

Page 4: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Engenharia de Requisitos

de Software

24 horas

Estimativa de Software:

Fundamentos e Técnicas

24h (EAD e presencial)

Oficina de Contagem

de Pontos de Função

Sessões de 8 ~ 40h

Gestão de Riscos em

Projetos

16h

Oficina de Requisitos

Sessões de 8 ~ 40h

Introdução ao

Gerenciamento de Projetos

16h

Medição e Estimativa de

Software com o Método

COSMIC

16 horas (Presencial)

Preparação para

o Exame CFPS

96h (EAD e presencial)

APF: Fundamentos,

Benefícios e Implantação

8h (EAD e presencial)

Capacitação em APF:

Medição e

Estimativa de Software

16h (EAD e presencial)

Workshop APF:

Metodologia

e Práticas de Medição

16h (Presencial)

FORMAÇÃO PROFISSIONAL

Preparação para

o Exame COSMIC

16h (EAD e presencial)

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 44

Page 5: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Agenda

➢A Engenharia de Requisitos (EREQ)

➢O SCRUM

➢Requisito

➢Valores e principios do Manifesto Ágil

5© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 5

Page 6: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Disciplina da Engenharia de Software que consiste no uso sistemático e repetitivo de técnicas para cobrir atividades de Obtenção, Documentação, Manutenção de um conjunto de requisitos para software que atendam

aos objetivos de negócio e sejam de qualidade*

O que é Engenharia de Requisitos

6

* Veja youtu.be/d8XmSaER2F4© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 7: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

O SCRUM e seus papéis

Dono do Produto

Equipe de Desenvolvimento

SCRUM Master

7© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 8: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Dúvidas…

➢ É necessário definir um escopo inicial?

➢ O que é o Product Backlog? Quem o elabora?

➢ Quem descobre quem são os interessados que devem

ser satisfeitos?

➢ Quem é responsável por priorizar as historias a

desenvolver?

➢ Quem refina as necessidades até o nível de informação

necessário ao desenvolvimento?

8© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 9: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Papéis do SCRUM e a EREQ

Num processo tradicional, em geral, cada papel é desempenhadopor uma pessoa distinta. Logo, o trabalho da EREQ fica comalguém com um título como: analista ou engenheiro derequisitos

No SCRUM, a EREQ é responsabilidade principal do Dono doProduto ou delegada por este à Equipe de Desenvolvimento, queé multifuncional. Porém, ao refinar um requisito, a Equipe deDesenvolvimento está executando também a EREQ

Portanto, é necessário que estes responsáveis dominemconceitos e técnicas da EREQ

9© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 10: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Requisito = Documentação

10© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 11: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Definição de Requisito

(1) uma condição ou capacidade necessáriapor um usuário para resolver um problema ou alcançar um objetivo.

(2) uma condição ou capacidade que deve ser atingida ou possuída por um sistema ou componente de um sistema para satisfazer um contrato, padrão, especificação ou outro documento formalmente imposto

(3) uma representação documentada de uma condição ou capacidade como em (1) ou (2)

...ou Especificação de Requisitos

desejo (projeto)

produto

Documentação das capacidades do projeto ou produto

ISO/IEC/IEEE 24765

11© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 12: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

Processos da EREQ

Elicitação Análise de Requisitos

Gerência de Requisitos

Mudanças

Informações

Requisitos

Pesquisa, investiganecessidades

Organiza, especifica,verifica e valida

Administra conflitos e

mudanças, busca aprovação, prioriza

12© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 13: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

A EREQ no processo ágil

A EREQ num processo ágil restringe o esforço gastopara entender um requisitos ao mínimo necessáriopara aquele momento.

Ou seja, o requisito que irá ser implementado hoje temmais detalhe que um requisito que será implementadono próximo bimestre.

Não é necessário refinar detalhes de todos osrequisitos. É lógico que os mais críticos ou complexosnecessitam de mais detalhes.

13© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 14: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

“Indivíduos e interações mais que processos eferramentas.”

Comentário:

Valores do Manifesto Ágil*

* Veja http://agilemanifesto.org

14© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 15: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

“Software em funcionamento mais quedocumentação abrangente.”

Comentário:

Valores do Manifesto Ágil

1515© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 16: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

“Colaboração com o cliente mais que negociaçãode contratos.”

Comentário:

1616© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Valores do Manifesto Ágil

Page 17: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

“Responder a mudanças mais que seguir umplano”

Comentário:

1717© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Valores do Manifesto Ágil

Page 18: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

#1: “Nuestra mayor prioridad es satisfacer al cliente

mediante la entrega temprana y continua de software

con valor.”

Comentário:

Principio #1 do Manifesto Ágil

1818© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 19: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

#2: “Aceptamos que los requisitos cambien, incluso enetapas tardías del desarrollo. Los procesos Ágilesaprovechan el cambio para proporcionar ventajacompetitiva al cliente.”

Comentário:

Principio #2 do Manifesto Ágil

1919© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 20: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

#3: “Entregamos software funcional frecuentemente,entre dos semanas y dos meses, con preferencia alperiodo de tiempo más corto posible.”

Comentário:

Principio #3 do Manifesto Ágil

20

Page 21: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

#4: “Los responsables de negocio y los desarrolladores

trabajamos juntos de forma cotidiana durante todo

el proyecto.”

Comentário:

Principio #4 do Manifesto Ágil

2121© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 22: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

#6: “El método más eficiente y efectivo de comunicar

información al equipo de desarrollo y entre sus

miembros es la conversación cara a cara.”

Comentário:

Principio #6 do Manifesto Ágil

2222© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 23: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

#10: “La simplicidad, o el arte de maximizar lacantidad de trabajo no realizado, es esencial.”

Comentário:

Principio #10 do Manifesto Ágil

2323© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 24: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

• A EREQ é uma disciplina independente de

qualquer tipo de processo de desenvolvimento,

mas necessária a todos eles

• O modo que se executa a EREQ em um

processo tradicional não é igual ao de um

processo ágil

• Ainda que se troque nomes de atividades,

cargos de quem as executa, momentos em que

estas são executadas e artefatos gerados, a

EREQ segue presente

Conclusão

24© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 25: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

• Uma visão radical da EREQ o da filosofia ágil

gera conflitos, porém, a melhor solução não

está nos extremos

• Os dois conceitos são complementares:

– Ágil: Entrega rápida de software funcionando

– EREQ: Entrega do software correto

• Velocidade sem direção não tem muito valor!

Conclusão

2525© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

Page 26: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

AVALIAÇÃO DO EVENTO

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 2626

Page 27: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

PRÓXIMOS EVENTOS

• WEBINARS:

Estimativa de esforço e prazo com o COCOMOII

Data: 16/10/17 às 20h Inscrição: https://goo.gl/yKPDy8

Levantamento de requisitos com Observação/Etnografia

Data: 21/11/17 às 20h Inscrição: https://goo.gl/vJNb1e

27© 2017 FATTO Consultoria e Sistemas | www.fattocs.com

• CURSO SUGERIDO:

Engenharia de Requisitos: Software Orientado ao Negócio

On-line: http://www.fattocs.com/pt/ereq-ead

Presencial: Rio de Janeiro, BH, Brasília, Curitiba, São Paulo

http://fattocs.com/pt/cursos/calendariocursos.html

27

Page 28: A Engenharia de Requisitos no contexto Ágilfattocs.com/files/pt/apresentacoes/EREQ-Agil-09-2017-GuilhermeSim… · qualquer tipo de processo de desenvolvimento, mas necessária a

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

© 2017 FATTO Consultoria e Sistemas | www.fattocs.com 2828