Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… ·...

32
1/32 Introdução à Engenharia Revisão de metodologias de projetos (Atividade 2). Ferramentas de Engenharia. Aula 6 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação – 1º Período 2015.1 CP41A

Transcript of Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… ·...

Page 1: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

1/32

Introdução à EngenhariaRevisão de metodologias de projetos (Atividade 2). Ferramentas de Engenharia.

Aula 6Prof. Daniel Cavalcanti Jeronymo

Universidade Tecnológica Federal do Paraná (UTFPR)Engenharia de Computação – 1º Período2015.1

CP41A

Page 2: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

2/32

Plano de Aula

• Metodologia de Projetos – Programação Ágil

• Ferramentas de Engenharia

• Colaboração

• Gerência de Requisitos

• Projeto de Sistemas

• Gerência de Projetos

• Solução de Problemas

• Tomada de Decisão

Page 3: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

3/32

Metodologia de Projetos

• Projeto de Engenharia

Requisitos iniciais Conceito & Arquitetura Projeto & Desenvolvimento Produto

• Programação Ágil

• Tema recorrente na Atividade 2

• Popular – buzzword

• É uma realidade na indústria?

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 4: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

4/32

Metodologia de Projetos

• Programação Ágil – Manifesto Ágil

+ Indivíduos e Interações – Processos e ferramentas

+ Software utilizável – Documentação compreensiva

+ Colaboração do cliente – Negociação de contrato

+ Resposta a mudanças – Seguir um plano

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 5: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

5/32

Metodologia de Projetos

• Programação Ágil

• Todos esses princípios são seguidos na prática?

• Quando um princípio deixa de ser seguido, o processo ainda é Ágil?

http://www.agilemanifesto.org/principles.html

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 6: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

6/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Nossa maior prioridade é satisfazer o cliente através da entrega antecipada e contínua de software utilizável“

• Os desenvolvedores conhecem o cliente pessoalmente?

• Conhecem as vontades do cliente a partir do próprio ou de um "telefone sem fio"?

• Como satisfazer quem não é conhecido?

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 7: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

7/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Mudanças de requisitos são bem-vindas, até em fases tardias do projeto. Processos Ágeis consideram mudanças em tempo de desenvolvimento para a vantagem competitiva do cliente“

• Os desenvolvedores gostam de mudanças?

• Na prática não são aceitas e são postergadas

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 8: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

8/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Entrega frequente de software útil, prazos entre semanas e meses, com preferência a escalas curtas de tempo“

• Na prática, as atualizações são pequenas ou grandes?

• Como dividir o desenvolvimento em fatias de tempo que atendam os prazos?

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 9: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

9/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "O pessoal administrativo e desenvolvedores devem trabalhar juntos diariamente ao longo do projeto“

• O contato é realizado entre desenvolvedores e os usuários do programa? Ou entre o gerente do gerente com o sub-chefe do assistente?

• O contato DEVE ser realizado com os usuários

• Requisitos, na prática, são determinados por níveis superiores da hierarquia ao contrário de participação dos usuários

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 10: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

10/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Construir projetos ao redor de indivíduos motivados“

• O que isso realmente significa?

• Empregados no fundo da hierarquia são os mais atrelados ao desenvolvimento, portanto são os mais motivados a resolverem problemas relacionados ao desenvolvimento

• Na prática, quem toma as decisões de desenvolvimento é o nível mais baixo da hierarquia?

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 11: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

11/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Entregue-os o ambiente e suporte que precisam, confie neles para que terminem o trabalho“

• Desenvolvedores tem o melhor ambiente de trabalho possível?

• Desenvolvedores recebem uma tarefa e um prazo e são deixados à própria responsabilidade ou são micro-gerenciados?

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 12: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

12/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Diálogo cara-a-cara é o método mais eficiente e efetivo de transferir informação para e dentro uma equipe de desenvolvimento“

• O que fazer quando membros da equipe encontram-se em locais remotos?

• Pessoas estão frequentemente ocupadas para comunicarem-se adequadamente

• Empresas não valorizam a prática

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 13: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

13/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Software útil é a medida primária de progresso“

• Como medir “software útil”?

• Taxas de defeito, horas trabalhadas, linhas de código?

• Utilizar medidas que importam neste contexto: o cliente recebeu uma função (feature) que precisava? Quantas funções úteis foram desenvolvidas? Essas funções eram grandes, médias ou pequenas?

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 14: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

14/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um passo constante indefinidamente“

• Todos na equipe trabalham 30 horas por semana em desenvolvimento e 10 horas em gerenciamento próprio, comunicação e parte administrativa.

• Horas-extras não são utilizadas.

• Uma equipe nunca entra em "modo de emergência“.

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 15: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

15/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Atenção contínua à excelência técnica e bom projeto aumenta a agilidade“

• Na prática, excelência técnica é deixada de lado para atender requisitos de tempo.

• Empresas favorecem maior quantidade de emprego de pessoal pouco qualificado.

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 16: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

16/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Simplicidade - a arte de maximizar a quantidade de trabalho não realizado - é essencial“

• A fase de planejamento é frequentemente negligenciada em favor da fase de desenvolvimento.

• Um projeto deficiente leva a hábitos ruins de desenvolvimento e código, atrasando manutenção e novos desenvolvimentos.

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 17: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

17/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "As melhores arquiteturas, requisitos e projetos emergem de equipes auto-organizadas“

• Equipes são organizadas pela gerência, raramente por si mesmas, problema de cultura corporativa.

• Caso interessante: Valve Corporation.

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 18: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

18/32

Metodologia de Projetos

• Programação Ágil – Destrinchando os princípios

• "Em intervalos regulares, a equipe reflete sobre como se tornar mais efetiva, então ajusta seu comportamento de acordo“

• Na prática: revisões de desempenho individuais com medidas arbitrárias e subjetivas.

• Melhorias de processo levando em conta essas considerações não são realizadas.

• Alternativa melhor: revisões de desempenho de equipes.

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 19: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

19/32

Ferramentas de Engenharia

• Colaboração

• Gerência de Requisitos

• Projeto de Sistemas

• Gerência de Projetos

• Solução de Problemas

• Tomada de Decisão

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 20: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

20/32

Colaboração

• Brainstorming – uma ferramenta de várias

• OSBORN, Alex Faickney, Applied Imagination, 1953.

• Reunião entre membros de equipe

• Um Problema + Limitações

• + Idéias +

• Não existem idéias ruins, apenas poucas idéias

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 21: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

21/32

Colaboração

• Brainstorming - regras

• 1 – Foco em quantidade e diversidade

• 2 – Sem julgamentos, todas as ideias são válidas no estágio inicial

• 3 – Todas as ideias são desejáveis, especialmente as que fogem do comum

• 4 – Combinação de ideais é estimulada

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 22: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

22/32

Colaboração• Brainstorming - ferramentas

• Papel ou quadro

• Softwares:

• FreeMind

• CmapTools

• XMind

• iMindMap

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 23: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

23/32

Colaboração

• Mapas de conceitos

• Diagramas que relacionam conceitos

• Organizam e estruturam conhecimento

Exemplo: CmapTools

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 24: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

24/32

Colaboração• Mapas de conceitos

Exemplo: iMindMap

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 25: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

25/32

Atividade

• Pesquisar e preparar um resumo sobre as seguintes ferramentas de projeto:

• Colaboração

• Gerência de Requisitos

• Projeto de Sistemas

• Gerência de Projetos

• Solução de Problemas

• Tomada de Decisão

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 26: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

26/32

Atividade

• Sugestões – Colaboração

• Brainstorming

• NGT (Nominal Group Technique)

• Diagramas de Afinidade

• Diagramas de Contexto

• Benchmarking Colaborativo

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 27: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

27/32

Atividade• Sugestões – Gerência de Requisitos

• Model Based Systems Engineering

• Systemic Textual Analysis

• Viewpoint Analysis

• Quality Function Deployment

• Requisitos funcionais e não-funcionais

• Modelagem Funcional

• Modelo Kano

• Análise da Parte Interessada

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 28: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

28/32

Atividade

• Sugestões – Projeto de Sistemas

• Heurísticas

• Método Taguchi

• Design Structure Matrix

• Gráfico N2

• Método TRIZ

• Projeto Axiomático

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 29: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

29/32

Atividade

• Sugestões – Gerência de Projetos

• Earned Value Management System

• Work Breakdown Structure, Organizational BreakdownStructure, Responsibility Assignment Matrix (WBS/OBS/RAM)

• Diagramas de Gantt

• Critical Path Method

• Program Evaluation and Review Technique

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 30: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

30/32

Atividade

• Sugestões – Solução de Problemas

• Root Cause Analysis

• Diagrama Ishikawa

• 5 Whys

• Quality Clinic Process Charts

• Mistake Proofing

• Functional Failure Mode and Effects Analysis

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 31: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

31/32

Atividade

• Sugestões – Tomada de Decisão

• Análise de custo-benefício

• Matriz Pugh

• Analytical Hierarchy Process

• Matriz Kepner-Tregoe

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade

Page 32: Introdução à Engenhariapaginapessoal.utfpr.edu.br/danielc/Ensino/Graduacao/2015.1/CP41A/… · Metodologia de Projetos •Projeto de Engenharia Requisitos iniciais Conceito & Arquitetura

32/32

Atividade

• Prazo para entrega

• 7 de abril de 2015

Projetos Manifesto Ágil Princípios Ágeis Ferramentas Colaboração Atividade