Engenharia de Software I
|
|
|
- Pedro Caetano Cesário
- 10 Há anos
- Visualizações:
Transcrição
1 Engenharia de Software I Curso de Sistemas de Informação Karla Donato Fook [email protected] DESU / DAI 2015 Desenvolvimento Rápido de Software 2 1
2 Para quê o Desenvolvimento Rápido de Software? Os negócios atualmente operam em um ambiente global sujeito a rápidas mudanças Novas oportunidades Novos mercados Mudanças de condições econômicas Surgimento de novos produtos e concorrentes O software é parte de quase todas as operações de negócios 3 Para quê o Desenvolvimento Rápido de Software? Em geral, os negócios operam em um ambiente de mudanças constantes Dificuldade de propor um conjunto completo de requisitos de software estável Clientes mudam os requisitos inevitavelmente Identificação dos reais requisitos Após a entrega do sistema Experiência inicial dos usuários 4 2
3 Como funciona o Processo? Engenharia de software ágil = filosofia + princípios de desenvolvimento Priorizam a entrega mais que análise e projeto (mas não desencorajam as atividades); a comunicação ativa e contínua entre desenvolvedores e clientes Defende a satisfação do cliente e a entrega de incremental prévio; equipes de projeto pequenas e altamente motivadas; métodos informais; artefatos mínimos e simplicidade no desenvolvimento 5 Como funciona o Processo? Processos de desenvolvimento rápido são projetados para criar um software útil rapidamente São processos iterativos Intercala a especificação, projeto, desenvolvimento e testes Software entregue em partes Cada parte inclui uma nova funcionalidade 6 3
4 Como funciona o Processo? 7 Quais são as características? Os processos de especificação, projeto e implementação são concorrentes Não há detalhamento Minimização da documentação ou gerada automaticamente O sistema é desenvolvido em uma série de incrementos Usuários finais e stakeholders participam da especificação e avaliação de cada incremento 8 4
5 Quais são as Vantagens? Entrega acelerada Clientes vêem seus requisitos na prática Especificação de novas mudanças Engajamento do usuário com o sistema Envolvimento dos usuários Feedback à equipe desenvolvedora Melhor entendimento dos requisitos 9 Quais são as Desvantagens? Problemas de gerenciamento Grandes sistemas exigem modelos mais estruturados Produção em grandes quantidades não compensa Problemas de contrato Contrato baseado em especificações de sistema Cliente paga por tempo despendido no projeto Desenvolvedores não aceitam contratos com preço fixo 10 5
6 Quais são as Desvantagens? Problemas de validação Minimizar documentação Intercalar especificação e desenvolvimento Problemas de Manutenção As alterações contínuas corrompem a estrutura dos sistemas Dificuldade de compreensão do software 11 Onde o desenvolvimento rápido de software NÃO é recomendado? Em grandes sistemas, nos quais o desenvolvimento pode envolver equipes que trabalham em locais diferentes Em sistemas embarcados, nos quais o software depende do desenvolvimento de hardware Em sistemas críticos, nos quais todos os requisitos devem ser analisados para segurança 12 6
7 Métodos Ágeis 13 Métodos Ágeis Em 2001, Kent Beck e mais 16 desenvolvedores, produtores e consultores de software, que formavam a Aliança Ágil, assinaram o Manifesto de Desenvolvimento Ágil de Software. 14 7
8 Métodos Ágeis Estamos descobrindo melhores modos de desenvolvimento de software fazendo-o e ajudando outros a fazê-lo. Por meio desse trabalho, passamos a valorizar: Indivíduos e interações ao invés de processos e ferramentas. Software funcionando ao invés de uma documentação abrangente. Colaboração do cliente ao invés de negociação de contratos. Resposta a modificações ao invés de seguir um plano. Isto é, ainda que haja valor nos itens à direita, valorizamos mais os itens à esquerda. 15 Métodos Ágeis Família de metodologias de desenvolvimento que produzem software em pequenas iterações e permitem mudanças maiores em design 16 8
9 Características Iterações e versões curtas Design incremental Envolvimento do usuário Documentação mínima Comunicação informal Mudanças 17 Características Iterações e versões curtas Design incremental Envolvimento Divisão do trabalho do usuário em pequenas partes. Liberação do software para o usuário com a Documentação maior frequência mínima possível Comunicação informal Mudanças 18 9
10 Características Iterações e versões curtas Design incremental Envolvimento do usuário Documentação Não tentar concluir mínima o design com muita rapidez (de qualquer modo não se sabe o suficiente acerca do Comunicação sistema no momento). informal Adiar o máximo possível decisões sobre o design. Mudanças Aprimorar o máximo o design existente quando maiores informações forem obtidas. 19 Características Iterações e versões curtas Design incremental Envolvimento do usuário Documentação mínima Não tentar produzir padrões formais, completos e Comunicação imutáveis logo informal no início Solicitar informações de feedback (retroinformação) Mudanças aos usuários. Em geral, isso resulta em um sistema melhor ajustado
11 Características Iterações Gerar somente e versões a quantidade curtas mínima de documentação. Design incremental Código-fonte corresponde a grande parte da Envolvimento documentação. do usuário Documentação mínima Comunicação informal Mudanças 21 Características Iterações e versões curtas Design incremental Manter comunicação constante e não necessariamente Envolvimento através de documentação usuário formal (as pessoas se comunicam melhor informalmente) Documentação mínima Comunicação informal Mudanças 22 11
12 Características Iterações e versões curtas Design incremental Envolvimento do usuário Partir do princípio de que os requisitos e o ambiente Documentação sofrerão mudanças mínimae tentar encontrar formas apropriadas de lidar com isso. Comunicação informal Mudanças 23 Características É importante assegurar que não haja abuso da metodologia, principalmente associada à documentação. Se o software liberado precisar ser mantido por um grupo diferente dos desenvolvedores iniciais, uma documentação suficientemente detalhada será indispensável
13 Algumas metodologias dos Métodos Ágeis Extreme Programming (Beck, 1999; Beck 2000) Scrum (Schwaber e Beedle, 2001) Crystal (Cockburn, 2001) Adaptive Software Development (Highsmith, 2000) Feature Driven Development (Palmer e Felsing, 2002) 25 Extreme Programming - XP Utiliza OO como paradigma de desenvolvimento; Inclui um conjunto de regras e práticas com base nas atividades Planejamento Projeto Codificação Teste 26 13
14 XP: Planejamento Criação de um conjunto de histórias de usuários descrevendo as características e funcionalidades requeridas pelo software que será construído; As histórias (semelhantes aos casos de uso) são escritas pelos clientes e colocadas em cartões de indexação; O cliente atribui uma prioridade à cada história; Os desenvolvedores analisam cada história e atribuem um custo a cada uma delas, com base em número de semanas necessárias para o seu desenvolvimento; 27 XP: Planejamento Se a história precisar de mais de 3 semanas para desenvolvimento, é solicitado ao cliente que ela seja dividida em histórias menores; Histórias desenvolvidas em 3 modos 1) Todas as histórias serão implementadas imediatamente (dentro de poucas semanas) 2) As histórias com valor mais alto serão antecipadas no cronograma e implementadas primeiro 3) As histórias de maior risco serão antecipadas no cronograma e implementadas primeiro. Com o avanço do projeto, o cliente pode adicionar novas histórias, mudar a sua prioridade, subdividi-la e eliminálas
15 XP: Projeto Segue rigorosamente o KIS (keep it simple) Estimula o uso de cartões CRC (Classe, Responsabilidade e Colaboração) para a identificação e organização das classes OO relevantes para o incremento do software Cartões CRC permitem a descrição dos conceitos identificados na metáfora na forma de classes. Responsabilidades são identificadas para cada classe. As colaborações determinam as interações entre classes. Os cartões permitem que o todo o time possa colaborar com o 29 design. XP: Projeto Os cartões CRC são o único produto de trabalho do projeto; 30 15
16 XP: Projeto Caso seja identificado um problema difícil na história, recomenda-se a criação imediata de um protótipo operacional daquela parte do projeto. Denominado Solução de Ponta; Encoraja a refatoração. Técnica que altera a estrutura do sistema sem modificar o comportamento externo. 31 XP: Projeto 32 16
17 XP: Codificação Depois que as histórias forem desenvolvidas e o início do projeto for feito, recomenda-se não iniciar a programação; Elemento chave da XP. É recomendado realizar testes unitários sobre cada uma das histórias que serão incluídas na versão atual; Depois de os testes unitários terem sido criados, o desenvolvedor está focado no que deve ser implementado. 33 XP: Codificação Programação em pares Duas pessoas trabalhando juntas na mesma máquina; Cada pessoa fica encarregada de uma atividade; Quando o trabalho dos programadores é completado, é feita uma integração com o trabalho de outros; Existe uma equipe responsável pela integração
18 XP: Teste São aplicados os testes unitários. Os testes de aceitação (ou teste de cliente) são especificados sob a ótica do cliente e abrangem as características e as funcionalidades do sistema global visíveis e passíveis de revisão; Resolver pequenos problemas a cada intervalo de umas poucas horas leva menos tempo do que resolver grandes problemas perto da data de entrega. Wells (1999) apud Pressman(2010). 35 Scrum Tem como objetivo fornecer um processo conveniente para projeto e desenvolvimento orientado a objeto; Abordagem empírica Aplica ideias da teoria de controle de processos industriais para o desenvolvimento de software 36 18
19 Scrum Ideias de Flexibilidade Adaptabilidade Produtividade Visa tratar mudanças frequentes de requisitos de software e outras situações Troca de equipes Adaptações de cronogramas e orçamento Troca de ferramentas de desenvolvimento 37 Scrum Baseada em princípios semelhantes da XP; Divide o desenvolvimento em ciclos iterativos (sprints) de até 30 dias; Equipes pequenas, até 10 pessoas Analistas Programadores Engenheiros Gerentes de qualidade 38 19
20 Scrum Equipes trabalham nas funcionalidades definidas no início de cada sprint; Reuniões diárias de acompanhamento Curta duração: 15 minutos 39 Scrum: ciclo de vida Pré-planejamento (pre-game phase) Desenvolvimento (game phase) Pós-planejamento (post-game phase) 40 20
21 Scrum: ciclo de vida 41 Scrum: ciclo de vida Pré-planejamento (pre-game phase) Documento backlog com requisitos Estabelece prioridade dos requisitos Definição da equipe e ferramentas Identificação de riscos e necessidades de treinamento 42 21
22 Scrum: ciclo de vida Desenvolvimento (game phase) Observação e controle dos riscos Desenvolvimento do software em sprints Novas funcionalidades são adicionadas Cada ciclo é desenvolvido de forma tradicional Análise Projeto Implementação Testes Duração do ciclo: entre 1 semana e 1 mês 43 Scrum: ciclo de vida Pós-planejamento (post-game phase) Integração do software Testes finais Documentação do usuário Reunião da equipe para Analisar o progresso do projeto Demonstrar o software atual para o cliente 44 22
23 Crystal Família de Metodologias Crystal Clear Crystal Orange Crystal Orange Web Cada uma é indicada para projetos conforme algumas classificações gama 45 Tamanho Crystal: Cockburn classifica projetos conforme fatores Medido pelo número máximo de desenvolvedores Não pelo número de linhas de código ou pontos de função Criticalidade Medida pelas perdas que um mau funcionamento causaria Há níveis de criticalidade... Próximo slide... Prioridade Medida pela pressão do tempo sobre o projeto Projetos com alta pressão requerem metodologias otimizadas para produtividade, enquanto outros projetos podem preferir a otimização para rastreabilidade, em detrimento da produtividade 46 23
24 Crystal: Níveis de criticalidade Vida Problema de mau funcionamento pode causar dano físico a uma pessoa ou perda de vida Dinheiro essencial Problema de mau funcionamento pode causar perda de dinheiro essencial para a sobrevivência da Organização Dinheiro excedente Problema de mau funcionamento pode causar perda de dinheiro não essencial para a sobrevivência da Organização Conforto Problema de mau funcionamento não causam perda monetária mensurável, mas não proporcionam conforto e prazer aos 47 usuários. Crystal Cada uma é indicada para projetos conforme algumas classificações Não cobrem a gama completa de projetos Deixa de fora projetos em larga escala e críticos para a vida Crystal Clear Projetos não críticos e nível dinheiro excedente Requerem equipes de seis a oito pessoas 48 24
25 Crystal Crystal Clear: Adequada para Projetos não críticos e nível dinheiro excedente Requerem equipes de seis a oito pessoas Crystal Orange: Adequada para Projetos Críticos, mas não para a vida Requerem equipes de até 40 pessoas Crystal Orange Web Web 49 Crystal: Métodos básicos Empregue metodologias mais abrangentes para equipes maiores Empregue metodologias mais pesadas para projetos mais críticos Dê preferência às metodologias mais leves, pois o peso é dispendioso Dê preferência à comunicação interativa, face a face, em vez de documentação formal, escrita 50 25
26 Crystal: Métodos básicos Entenda que o comportamento das pessoas varia dentro de uma equipe e ao longo do tempo As pessoas tendem a ser inconsistentes Processos de alta disciplina são mais difíceis de adotar e têm maior probabilidade de abandono Parta do princípio de que as pessoas desejam ser boas cidadãs Elas podem tomar iniciativa e se comunicar informalmente Use estas características em seu projeto 51 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Segurança pessoal Foco Fácil acesso a funcionários experientes Bom ambiente técnico 52 26
27 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Liberar código testado e funcional para usuários com a maior frequência possível. Intervalo de poucos meses Segurança pessoal Foco Fácil acesso a funcionários experientes Bom ambiente técnico 53 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Antes, durante e depois do projeto, refletir sobre o processo, no que ele pode ser melhorado Segurança pessoal Foco Fácil acesso a funcionários experientes Bom ambiente técnico 54 27
28 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Segurança pessoal Foco Fácil acesso a funcionários experientes Bom ambiente técnico Encorajar a comunicação entre membros da equipe. Na Metodologia Crystal, há a comunicação osmótica, que significando que a informação flui nas conversas de fundo entre os membros da equipe 55 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Segurança pessoal Foco Fácil acesso a funcionários experientes Bom ambiente técnico Encorajar os membros da equipe a se manifestarem sem medo de represálias Inclui Manifestação de insatisfação com alguma prática Reconhecimento da ignorância, erro ou incapacidade de concluir tarefa 56 28
29 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Segurança pessoal Foco Minimizar interrupções e se concentrar na tarefa em mãos Muitas vezes, o melhor designer, codificador ou depurador é também a pessoa mais acessível da equipe. Acabam soterrados pelos problemas de outras pessoas e não são capazes de desempenhar seu próprio trabalho Fácil acesso a funcionários experientes Bom ambiente técnico 57 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Segurança pessoal Foco Tornar possível para a equipe obter feedback rápido de usuários experientes a respeito do produto, do design, dos requisitos e de quaisquer mudanças Fácil acesso a funcionários experientes Bom ambiente técnico 58 29
30 Crystal: Princípios complementares Liberações frequentes Aprimoramento reflexivo Comunicação estreita Segurança pessoal Foco Fácil acesso a funcionários experientes Bom ambiente técnico Estabelecer um ambiente com testes automatizados e gestão de configuração, por exemplo 59 Manifesto para o desenvolvimento ágil de software
Engenharia de Software II
Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento
Metodologias Ágeis de Desenvolvimento de Software
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software de Desenvolvimento de Software Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.br/givanaldorocha
ENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [[email protected]] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp [email protected]
XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp [email protected] Introdução Criada por Kent Baeck em 1996 durante o projeto Daimler Chrysler. O sucesso
Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE
Scrum Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE scrum Ken Schwaber - Jeff Sutherland http://www.scrumalliance.org/ Scrum Uma forma ágil de gerenciar projetos. Uma abordagem baseada em equipes autoorganizadas.
MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.
METODOLOGIAS ÁGEIS SURGIMENTO As metodologias ágeis surgiram em resposta ao problema dos atrasos no desenvolvimento de software e aos cancelamentos, devido ao fato dos sistemas demorarem muito tempo para
Com metodologias de desenvolvimento
Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente
UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES
UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES Marcelo Augusto Lima Painka¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil
Prof. Me. Marcos Echevarria
Prof. Me. Marcos Echevarria Nas décadas de 80 e 90 a visão geral sobre a melhor maneira de desenvolver software era seguir um cuidadoso planejamento para garantir uma boa qualidade; Esse cenário era aplicável
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega
Scrum How it works. Há quatro grupos com papéis bem definidos:
Scrum É um processo de desenvolvimento iterativo e incremental. É utilizado quando não se consegue predizer tudo o que irá ocorrer. Em geral, utiliza-se em projetos complexos, de difícil abordagem pela
Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.
Métodos Ágeis Edes Garcia da Costa Filho [email protected] 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico
ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Desenvolvimento Ágil de Software em Larga Escala
Desenvolvimento Ágil de Software em Larga Escala Jutta Eckstein Encontro Ágil 2009 1 Agilidade é Quente Gerenciamento Ágil de Projetos Testes Ágeis Arquitetura Ágeis Offshore Ágil Investimento Ágil PLM
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que
ISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga
DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 O Processo Unificado dos autores Ivar Jacobson, Grady Booch e James
Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel [email protected]
Engenharia de Software I Aula 15: Metodologias Ágeis Prof. Márcio D. Puntel [email protected] Março - 2008 Antes... Manifesto Mudança de contratos Foco nas premissas... 2 Algumas metodologias Extreme Programming
Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia
Princípios da Engenharia de Software Aula 02 Prof.: Franklin M. Correia Na aula anterior... Introdução a Engenharia de Software O que é software? O que é Engenharia de Software? Conceitos importantes Tipos
Requisitos de Software. Teresa Maciel DEINFO/UFRPE
Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades
Objetivos da Aula 1 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Entendimento sobre os processos essenciais do
Daniel Wildt [email protected]
Metodologias Ágeis e Software Livre Daniel Wildt [email protected] Bacharel em Informática (PUCRS) Professor Universitário (FACENSA) Mais de 10 anos de experiência em Desenvolvimento de Software, hoje
Pós-Graduação em Gerenciamento de Projetos práticas do PMI
Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL
Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão [email protected] http://www.luizleao.com
Processo de Desenvolvimento de Software Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático desta aula Modelo Cascata (Waterfall) ou TOP DOWN. Modelo Iterativo. Metodologia Ágil.
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] / [email protected] MATÉRIA: SIG Aula N : 11 Tema: Como desenvolver e
Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Sistemas de Informação I
+ Sistemas de Informação I Extreme Programming I Ricardo de Sousa Britto [email protected] Você gostaria de trabalhar assim? Análise de Requisitos Longe de acordo Requerimentos Complexo Anarquia Perto
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO Santa Maria, 24 de Setembro de 2013. Revisão aula anterior Processos de Software Engenharia de Requisitos, Projeto,
Professor: Curso: Disciplina:
Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos
Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi
Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação
Centro de Ciências Agrárias Departamento de Computação Visão Geral do Processo de Desenvolvimento de Software Introdução à Ciência da Computação Introdução à Ciência da Computação COM06850-2015-II Prof.
Metodologias Ágeis. Aécio Costa
Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.
CHECK - LIST - ISO 9001:2000
REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da
Desenvolvimento Ágil. O Manifesto para o Desenvolvimento de Software Ágil
Desenvolvimento Ágil 02561-5 Engenharia de Software Profa. Rosângela Penteado Aula de 24/8/2006 1 O Manifesto para o Desenvolvimento de Software Ágil Nós estamos descobrindo melhores maneiras de desenvolver
METODOLOGIA ÁGIL. Lílian Simão Oliveira
METODOLOGIA ÁGIL Lílian Simão Oliveira Fonte: Pressman, 2004 Aulas Prof. Auxiliadora Freire e Sabrina Schürhaus Alexandre Amorin Por quê???? Principais Causas Uso das Funcionalidades Processos empírico
PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira
PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos
Projeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:[email protected] Requisitos: base para todo projeto, definindo o
ENG1000 Introdução à Engenharia
ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado
Engenharia de Software
Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra [email protected] Processo Um processo é uma série de etapas envolvendo actividades, restrições e
Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.
Capítulo X Gerenciar Mudanças dos Requisitos., M. Sc. 2 1. Sobre a disciplina de gerência de requisitos. 2. Boas práticas em engenharia de software. 3. Introdução a gerência de requisitos. 4. Introdução
Processos de Desenvolvimento de Software
Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1141 Processo e qualidade de software I Prof. Me. Elias Ferreira Sala: 210 F Quarta-Feira:
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
5. Métodos ágeis de desenvolvimento de software
Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca [email protected] Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos
Sistemas de Informação e Programação II Odorico Machado Mendizabal
Sistemas de Informação e Programação II Odorico Machado Mendizabal Universidade Federal do Rio Grande FURG C3 Engenharia de Computação 16 e 23 de março de 2011 Processo de Desenvolvimento de Software Objetivos
Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)
Programação Extrema Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Prof. Mauro Lopes Programação Extrema Prof. Mauro Lopes 1-31 45 Manifesto Ágil Formação da Aliança Ágil Manifesto Ágil: Propósito
Sistemas de Informação I
+ Sistemas de Informação I Processo de software I Ricardo de Sousa Britto [email protected] + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP
Planejamento - 7 Planejamento do Gerenciamento do Risco Identificação dos riscos 1 O que é risco? Evento que representa uma ameaça ou uma oportunidade em potencial Plano de gerenciamento do risco Especifica
Comparativo entre Processos Ágeis. Daniel Ferreira [email protected]
Comparativo entre Processos Ágeis Daniel Ferreira [email protected] O que discutiremos: Histórico Os Princípios Ágeis Comparação Do ponto de vista incremental Do ponto de vista funcional Vantagens e Desvantagens
Gerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: ([email protected]) Conteúdo 8. Metodologias
O IMPACTO DA UTILIZAÇÃO DE UM SOFTWARE DE GERENCIAMENTO ELETRÔNICO DE PROJETOS NAS EMPRESAS
O IMPACTO DA UTILIZAÇÃO DE UM SOFTWARE DE GERENCIAMENTO ELETRÔNICO DE PROJETOS NAS EMPRESAS Nadia Al-Bdywoui ([email protected]) Cássia Ribeiro Sola ([email protected]) Resumo: Com a constante
Jonas de Souza H2W SYSTEMS
Jonas de Souza H2W SYSTEMS 1 Tecnólogo em Informática Fatec Jundiaí MBA em Gerenciamento de Projetos FGV Project Management Professional PMI Mestrando em Tecnologia UNICAMP Metodologia de apoio à aquisição
Capítulo 1. Extreme Programming: visão geral
Capítulo 1 Extreme Programming: visão geral Extreme Programming, ou XP, é um processo de desenvolvimento de software voltado para: Projetos cujos requisitos são vagos e mudam com freqüência; Desenvolvimento
Manifesto Ágil - Princípios
Manifesto Ágil - Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o
Desenvolvimento ágil de software
Desenvolvimento ágil de software Desenvolvimento ágil de software (do inglês Agile software development) ou Método ágil é um conjunto de metodologias de desenvolvimento de software. O desenvolvimento ágil,
Engenharia de Software
Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra [email protected] Processo Um processo é uma série de etapas envolvendo actividades, restrições e
MASTER IN PROJECT MANAGEMENT
MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como
Resumo artigo Agile Modeling- Overview
Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,
SCRUM. Fabrício Sousa [email protected]
SCRUM Fabrício Sousa [email protected] Introdução 2 2001 Encontro onde profissionais e acadêmicos da área de desenvolvimento de software de mostraram seu descontentamento com a maneira com que os
Expresso Livre Módulo de Projetos Ágeis
Expresso Livre Módulo de Projetos Ágeis Desenvolvedor / Orientador Rafael Raymundo da Silva Guilherme Lacerda Out / 2010 1 Sumário 1.Conhecendo a ferramenta...3 2.Gerência de projetos ágeis...3 2.1Product
Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.
Introdução Métodos Ágeis em Engenharia de Software Thiago do Nascimento Ferreira Desenvolvimento de software é imprevisível e complicado; Empresas operam em ambiente global com mudanças rápidas; Reconhecer
INTRODUÇÃO AOS MÉTODOS ÁGEIS
[email protected] INTRODUÇÃO AOS MÉTODOS ÁGEIS ANÁLISE DE SISTEMAS Introdução aos métodos ágeis Metodologias tradicionais Estes tipos de metodologias dominaram a forma de desenvolvimento de software
A Evolução de XP segundo Kent Beck Parte 2
A Evolução de XP segundo Kent Beck Parte 2 O que mudou nesses 5 anos? Danilo Toshiaki Sato [email protected] Agenda PARTE 1 1. Introdução 2. O que é XP? 3. O que mudou em XP? Valores, Princípios e Práticas
PROFESSOR: CRISTIANO MARIOTTI
PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade
Programação Extrema. Luis Fernando Machado. Engenharia de Software
Programação Extrema Luis Fernando Machado Engenharia de Software Desenvolvimento Ágil Programação Extrema, ou Extreme Programming (XP) é um modelo de desenvolvimento ágil. Desenvolvimento ágil foi criado
SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira
SCRUM Gerência de Projetos Ágil Prof. Elias Ferreira Métodos Ágeis + SCRUM + Introdução ao extreme Programming (XP) Manifesto Ágil Estamos descobrindo maneiras melhores de desenvolver software fazendo-o
Pós-Graduação em Gerenciamento de Projetos práticas do PMI
Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL
Engenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Engenharia de Software II
Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: [email protected] Horário de Atendimento: Terça e quinta de 09:00
APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2
APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil [email protected], [email protected]
SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro ([email protected])
SCRUM: UM MÉTODO ÁGIL Cleviton Monteiro ([email protected]) Roteiro Motivação Manifesto Ágil Princípios Ciclo Papeis, cerimônias, eventos, artefatos Comunicação Product Backlog Desperdício 64% das features
EXIN Agile Scrum Fundamentos
Exame Simulado EXIN Agile Scrum Fundamentos Edição Fevereiro 2015 Copyright 2015 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada
CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES
CELG DISTRIBUIÇÃO S.A EDITAL N. 1/2014 CONCURSO PÚBLICO ANALISTA DE GESTÃO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI RESPOSTAS ESPERADAS PRELIMINARES O Centro de Seleção da Universidade Federal de Goiás
Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?
Significado de XP? Extreme Programming (Programação Extrema). Ideal para que tipo de empresa (equipe): pequena, média, grande? Pequenas e Médias. Em software onde os requisitos não são conhecidos é recomendado
O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no
1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified
Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante
1 - Q193183 ( Prova: FCC - 2011 - TRT - 19ª Região (AL) - Analista Judiciário - Tecnologia da Informação / Engenharia de Software / Análise de Requisitos; Engenharia de Requisitos; ) De acordo com Sommerville,
Extração de Requisitos
Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo
Scrum e CMMI no C.E.S.A.R Relato de Experiência
Scrum e CMMI no C.E.S.A.R Relato de Experiência Felipe Furtado Engenheiro de Qualidade Izabella Lyra Gerente de Projetos Maio/2008 Agenda Motivação Pesquisas Adaptações do Processo Projeto Piloto Considerações
ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015
PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA DÉCIMA NONA REGIÃO ATO Nº 91/2015/GP/TRT 19ª, DE 1º DE JUNHO DE 2015 O DESEMBARGADOR PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA
SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br
SCRUM Otimizando projetos Adilson Taub Júnior tecproit.com.br Sobre mim Adilson Taub Júnior Gerente de Processos Certified ScrumMaster; ITIL Certified; Cobit Certified; 8+ anos experiência com TI Especialista
Engenharia de Software II
Engenharia de Software II Aula 18 http://www.ic.uff.br/~bianca/engsoft2/ Aula 18-23/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0
Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0 Versão do Documento: 1.1 Histórico de Revisão Data Versão do Documento Descrição Autor 18/03/2011 1.0 Montar o Termo de Abertura.
Feature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis
Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis Abstract. Resumo. 1. Introdução Vinicius A. C. de Abreu 1 Departamento de Ciência da Computação - DCC Universidade
O Processo Unificado
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo Unificado 879SCC Projeto e Desenvolvimento de Sistemas
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software Curso de Verão Centro de Competência em Software Livre Departamento de Ciência da Computação - IME / USP Realização: AgilCoop Verão Ágil 2010 Copyleft
