Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46

Tamanho: px
Começar a partir da página:

Download "Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46"

Transcrição

1 Sumário Sobre o autor... 6 Revisores técnicos... 7 Agradecimentos... 9 Prefácio Introdução Capítulo 1 Extreme Programming: visão geral Valores do XP Práticas do XP Cliente Presente Jogo do Planejamento Stand Up Meeting Programação em Par Desenvolvimento Guiado pelos Testes Refactoring Código Coletivo Código Padronizado Design Simples Metáfora Ritmo Sustentável Integração Contínua Releases Curtos Características da equipe Gerente de Projeto Coach Analista de Teste Redator Técnico Desenvolvedor Capítulo 2 Desafios do desenvolvimento de software Desenvolvimento tradicional As influências do modelo de fabricação industrial no desenvolvimento tradicional 34 Estatísticas Problemas nas premissas do desenvolvimento tradicional Desenvolvimento ágil - uma abordagem alternativa Premissas do desenvolvimento ágil Desenvolvimento Iterativo Capítulo 3 Valores do XP Feedback Comunicação

2 Extreme Programming Simplicidade Coragem Coragem para desenvolver o software de forma incremental Manter o sistema simples Permitir que o cliente priorize as funcionalidades Fazer os desenvolvedores trabalharem em par Investir tempo em refactoring Investir tempo em testes automatizados Estimar as estórias na presença do cliente Expor o código a todos os membros da equipe Integrar o sistema diversas vezes ao dia Adotar um ritmo sustentável Abrir mão de documentações que servem como defesa Propor contratos de escopo variável Propor a adoção de um processo novo Capítulo 4 Cliente Presente A metáfora do carro em linha reta Confiança: um sub-produto da presença do cliente Por que é difícil ter o cliente presente? A sala de guerra (war room) com o cliente presente A sala de guerra com o cliente ausente A sala de guerra em outro prédio O que acontece com os projetos quando o cliente não está presente? Um processo contínuo de conscientização Capítulo 5 O jogo do planejamento Dividindo as responsabilidades Direitos do cliente Direitos do desenvolvedor Escrevendo estórias Tarefas Exemplos Estimando as estórias Usando pontos para estimar Estimando por comparação Estimando em equipe Planejando os releases Priorizando as estórias de cada release Planejando as iterações Dependências técnicas Iterações são diferentes de releases Encerrando uma iteração Encerrando um release

3 Sumário Capítulo 6 Stand up meeting Capítulo 7 Programação em par Os efeitos sobre a produtividade da equipe A pressão do par Revezamento A disseminação de conhecimento Desafios da programação em par A organização do escritório A visão gerencial O relacionamento humano Competição Capítulo 8 Refactoring O software é como a nossa casa Capítulo 9 Desenvolvimento guiado pelos testes Por que devemos testar? Testar é investir Testando no XP Testes de unidade Automatizando os testes de unidade Desafios na utilização dos testes de unidade Perguntas sobre os testes de unidade Testando a entrega do sistema Exemplo da utilização de testes de unidade Testes de Aceitação Quem cria e executa estes testes? Testando em cada iteração Automação dos testes de aceitação Lidando com defeitos Exemplo de um teste de aceitação Capítulo 10 Código Coletivo Capítulo 11 Padrões de codificação Características do padrão Mantendo o padrão Dificuldades na adoção de um padrão Capítulo 12 Design simples Design tradicional O custo de uma alteração no XP Valores do XP Estratégia Definindo simplicidade Representações do design

4 Extreme Programming Frameworks Testemunho de Marcos Mamede Testemunho de Renato Fiche Junior Capítulo 13 Metáfora Produzindo metáforas Capítulo 14 Ritmo sustentável O ritmo sustentável é mais produtivo A dura realidade Capítulo 15 Integração contínua Integrando continuamente Código coletivo As fases pelas quais o código passa Máquina separada para a integração Ferramentas Conflitos na integração Considerações finais Capítulo 16 Releases curtos Retorno do investimento Fluxo de caixa de um projeto tradicional Fluxo de caixa de um projeto XP Geração de Valor Gestão do risco Desafios Capítulo 17 A organização do ambiente de trabalho Mesas e cadeiras Equipamentos Telefones Mural Quadro branco Calendário Mandamentos Comida Isolamento Impactos sociais Benefícios Capítulo 18 A equipe de desenvolvimento Gerente de Projeto Coach Analista de Teste Redator Técnico Desenvolvedor

5 Sumário Capítulo 19 A documentação do projeto Por que documentar? Até que ponto documentar? O uso incorreto da documentação Quando documentar? Quais documentos compõem a documentação do XP? Estória Testes de Aceitação Testes de Unidade Javadoc Modelo de Classes Modelo de Dados Processos de Negócio Manual do Usuário Acompanhamento Diário Acompanhamento do Projeto Fotos Capítulo 20 Vendendo o XP Como vender o XP Serviço x Commodity Commodity Serviço Contrato de Escopo Fechado Escopo fechado e qualidade Contratos de escopo variável Registrando os requisitos Conclusão Estratégias de venda Quem é o seu maior obstáculo no cliente Capítulo 21 Seu primeiro projeto usando o XP Por que os primeiros dias são tão importantes? A infra-estrutura Ambiente de desenvolvimento (IDE) Ferramenta para build Repositório de código ou sistema para controle de versão Teste de unidade Período de set up Lidando com as preocupações da equipe Lidando com as expectativas do cliente Lidando com as primeiras estimativas Estabelecendo prioridades Presença do cliente Simplicidade Desenvolvimento guiado pelos testes

6 Extreme Programming Capítulo 22 Métricas do planejamento O mural O quadro de acompanhamento diário Acompanhamento das tarefas extras Retrospectiva Montar a agenda Montar a linha do tempo Levantar o que funcionou bem Levantar o que precisa melhorar Priorizar Levantar as ações Capítulo 23 O surgimento do Extreme Programming Capítulo 24 Quando o XP não deve ser utilizado Sistema de premiação Contratos de escopo fechado Clientes que fazem questão de um grande número de artefatos Escritório Mudanças Apoio Avaliação da cultura organizacional Capítulo 25 XP e a UML Vantagens Capítulo 26 XP na universidade: a formação de uma nova geração Re-avaliando a visão da universidade Algumas estratégias para mudar o ensino técnico Conceitos de XP introduzidos nos primeiros períodos O futuro do ensino de engenharia de software Capítulo Aumentando a competitividade global do software brasileiro De dentro para fora De Cabeça para baixo Uma nova abordagem Contratos O que você pode fazer Biografias dos autores Apêndice A Glossário Apêndice B Bibliografia Apêndice C Sites importantes Apêndice D ssoftwares

Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee

Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee Novatec Copyright 2004, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610

Leia mais

XP EXTREME PROGRAMMING. AGO106 - Gestão

XP EXTREME PROGRAMMING. AGO106 - Gestão XP EXTREME PROGRAMMING AGO106 - Gestão de Processos de Desenvolvimento de Software DESENVOLVIMENTO TRADICIONAL Sequencial: Análise, Design, Implementação, Teste, Implantação e Manutenção Características:

Leia mais

Extreme Programming: Valores e Práticas

Extreme Programming: Valores e Práticas Programação Extrema Extreme Programming: Valores e Práticas Prof. Mauro Lopes 1-31 34 Objetivos Anteriormente trabalhamos os conceitos do Desenvolvimento Tradicional e do Desenvolvimento Ágil. Trouxemos

Leia mais

Extreme Programming. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira

Extreme Programming. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira Projeto de Desenvolvimento Software Extreme Programming Prof.: Ari Oliveira O Extreme Programming (XP) é uma metodologia de desenvolvimento de software que auxilia na produção de sistemas de maior qualidade,

Leia mais

2 Processos Ágeis Scrum

2 Processos Ágeis Scrum 2 Processos Ágeis Processos ágeis, também conhecidos como métodos ágeis, referem-se a um grupo de processos de desenvolvimento de software baseados em desenvolvimento iterativo, onde os requisitos e as

Leia mais

Giovane Mendes Costa Kennedy da Silva Menezes

Giovane Mendes Costa Kennedy da Silva Menezes Giovane Mendes Costa Kennedy da Silva Menezes 2 INTRODUÇÃO A indústria de software passou por grandes transformações e grandes desafios, entre eles, desenvolver software com qualidade no menor tempo possível;

Leia mais

Modulo I Introdução ao XP

Modulo I Introdução ao XP Modulo I Introdução ao XP Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo VI Xtreme Programming Valores e Princípios do XP Desenvolvimento centrado

Leia mais

Processos Ágeis de Desenvolvimento de Software

Processos Ágeis de Desenvolvimento de Software Processos Ágeis de Desenvolvimento de Software -Focono XP - Rodrigo Rebouças de Almeida rodrigor@rodrigor.com Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado

Leia mais

Programação Extrema na Prática

Programação Extrema na Prática Programação Extrema na Prática Engenharia de Software Conference - 13:40-15:00 maio/09 São Paulo Dairton Bassi - dbassi@gmail.com Assuntos de Hoje Métodos Ágeis Valores Ágeis Programação Extrema Princípios

Leia mais

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era

Leia mais

Planejamento Ágil de Projetos

Planejamento Ágil de Projetos Planejamento Ágil de Projetos Engenharia de Software Conference - maio de 2009 - São Paulo Dairton Bassi dbassi@gmail.com Plano da Palestra Problemas da Indústria de Software Planejamento em Níveis Técnicas

Leia mais

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome: ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:

Leia mais

A Evolução de XP segundo Kent Beck Parte 1

A Evolução de XP segundo Kent Beck Parte 1 A Evolução de XP segundo Kent Beck Parte 1 O que mudou nesses 5 anos? Danilo Toshiaki Sato dtsato@ime.usp.br Agenda PARTE 1 1. Introdução 2. O que é XP? 3. O que mudou em XP? Valores, Princípios e Práticas

Leia mais

Princípios e práticas de extremme Programming

Princípios e práticas de extremme Programming Princípios e práticas de extremme Programming Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Introdução Princípios Práticas Quando não usar Conclusões Referências 2 extreme Programming É uma metodologia

Leia mais

EXTREME PROGRAMMING (XP)

EXTREME PROGRAMMING (XP) EXTREME PROGRAMMING (XP) Ian Sommerville, 8º edição Capítulo 17 A arte do Desenvolvimento Ágil Aula de Luiz Eduardo Guarino de Vasconcelos Metodologia XP XP é sobre mudança social Kent Beck Não basta apenas

Leia mais

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão

Leia mais

PROJETO EM SISTEMAS DE INFORMAÇÃO. Unidade I - Metodologia de desenvolvimento a ser adotada. Luiz Leão

PROJETO EM SISTEMAS DE INFORMAÇÃO. Unidade I - Metodologia de desenvolvimento a ser adotada. Luiz Leão Unidade I - Metodologia de desenvolvimento a ser adotada Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Exposição das metodologias possíveis, conforme o tipo de projeto; Fundamentação

Leia mais

Métodos Ágeis e Programação Extrema (XP)

Métodos Ágeis e Programação Extrema (XP) Métodos Ágeis e Programação Extrema (XP) 1 Métodos Ágeis A insatisfação com os overheads envolvidos em métodos tradicionais de desenvolvimento levou à criação dos métodos ágeis. Esses métodos: Focam no

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software DCC / ICEx / UFMG Desenvolvimento Ágil de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Agenda Métodos ágeis Histórico e Motivação Manifesto ágil Desenvolvimento dirigido a planos e ágil

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades

Leia mais

Escolhendo um Modelo de Ciclo de Vida

Escolhendo um Modelo de Ciclo de Vida Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto

Leia mais

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Metodologia XP (extreme Programming) Entre 80% e 90% dos projetos de software fracassam devido a atrasos no cronograma; falta de planejamento; inúmeros bugs; incompreensão dos requisitos

Leia mais

Usando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho. Clavius Tales

Usando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho. Clavius Tales Usando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho Clavius Tales sobre mim trabalho com desenvolvimento de software desde 1990 sou graduado em Ciências da Computação pela

Leia mais

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.

Leia mais

Metodologias Ágeis de Desenvolvimento. Fernando Trinta

Metodologias Ágeis de Desenvolvimento. Fernando Trinta Metodologias Ágeis de Desenvolvimento Fernando Trinta Contextualização A Engenharia de software vêm recorrentemente enfrentando o cenário onde... as aplicações são cada vez mais complexas... o tempo de

Leia mais

Apresentação da Disciplina de Engenharia de Software II

Apresentação da Disciplina de Engenharia de Software II Apresentação da Disciplina de Engenharia de Software II Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!

Leia mais

Visão Geral do RUP.

Visão Geral do RUP. Visão Geral do RUP hermano@cin.ufpe.br Objetivos Apresentar as características RUP Discutir os conceitos da metodologia: fases, fluxos de atividades (workflows), iterações, responsáveis, atividades e artefatos

Leia mais

Scrum e Extreme Programming

Scrum e Extreme Programming Scrum e Extreme Programming CODEX Sumário Objetivo 3 Scrum 4 Papéis de Atuação 4 Eventos do Scrum 5 Artefatos do Scrum 5 Porque Scrum? 5 Extreme Programming 6 Práticas do Extreme Programming 6 Porque XP?

Leia mais

Desenvolvimento Ágil. Fernando Magno Quintão Pereira. 8 de Novembro de 2010

Desenvolvimento Ágil. Fernando Magno Quintão Pereira. 8 de Novembro de 2010 Desenvolvimento Ágil Fernando Magno Quintão Pereira 8 de Novembro de 2010 Questão 1 Considere as seguintes contraposições: Iterações entre indivíduos ferramentas e processos. O software que funciona boa

Leia mais

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

1. A função DevOps, que se concentra principalmente em Produtos & Serviços: Questões de múltipla escolha 1. A função DevOps, que se concentra principalmente em Produtos & Serviços: a) Desenvolvimento Ágil b) Melhoria Contínua c) Automatizar tudo d) Centralizar o Desenvolvimento

Leia mais

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Tecnologia em Análise e Desenvolvimento de Sistemas METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP Definição, aplicações, vantagens e desvantagens Marcelo Buratti de Freitas Vitor Matheus Buratti

Leia mais

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado) Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade Estadual Vale do Acaraú INTRODUÇÃO A ENGENHARIA DE SOFTWARE : Prof. Raquel Silveira Métodos ágeis focam em simplicidade, software funcional no início das iterações, flexibilidade e intensa

Leia mais

Desenvolvimento ágil de software

Desenvolvimento ágil de software Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice

Leia mais

Halison Miguel Edvan Pontes

Halison Miguel Edvan Pontes Halison Miguel Edvan Pontes Apresentação Surgimento; Conceitos; Características; Elementos Básicos; Estrutura; Disciplina. Surgimento O Processo Unificado Aberto, do inglês Open Unified Process (OpenUP)

Leia mais

Desenvolvimento Ágil

Desenvolvimento Ágil Programação para a Plataforma Android Aula 15 Desenvolvimento Ágil O que são métodos ágeis de programação? O que é desenvolvimento orientado a testes? Quais recursos podem ser usados para deixar o desenvolvimento

Leia mais

Extending Extreme Programming With Practices From Other Methodologies

Extending Extreme Programming With Practices From Other Methodologies Extending Extreme Programming With Practices From Other Methodologies Danilo Sato, Dairton Bassi, Alfredo Goldman DCC-IME/USP - Departamento de Ciência da Computação do Instituto de Matemática e Estatística

Leia mais

Processo Unificado. Leonardo Gresta Paulino Murta

Processo Unificado. Leonardo Gresta Paulino Murta Processo Unificado Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Processo de Software Desenvolvimento Iterativo Desenvolvimento Evolutivo Desenvolvimento Ágil Processo Unificado Fronteira entre

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. Luiz Antonio do Nascimento Espec. sistema / Eng. sistemas Modelagem do processo de negócios Análise de requisitos O que tem que ser feito Projeto Como deve ser feito Construção

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software 2 Apresentação do Curso de Engenharia de Software 2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Quem sou eu? Apresentações Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio?

Leia mais

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

Modelos de Gestão de Projetos

Modelos de Gestão de Projetos Modelos de Gestão de Projetos Gestão de Projetos Tradicionais Criados para situações de baixo risco e incertezas, já existe conhecimento sobre o que será desenvolvido, o escopo envolvido e o objetivo proposto

Leia mais

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana Estágio II Aula 04 Testes Ágeis Prof. MSc. Fred Viana Agenda Manifesto dos Testes Ágeis Testes Ágeis x Testes Tradicionais Sinais de que os Testes Não São Ágeis Testador Ágil Testador Ágil em Equipe Independente

Leia mais

Revisitando as práticas de engenharia ágil. Danilo

Revisitando as práticas de engenharia ágil. Danilo Revisitando as práticas de engenharia ágil Danilo Sato @dtsato Danilo Sato @dtsato - www.dtsato.com Desenvolvedor, Arquiteto, Coach, DevOps, Treinador Agile virou mainstream Fonte: VersionOne State of

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Processo Unificado de Desenvolvimento de Software Processo Unificado O que é: Um processo (de engenharia) de software é a definição

Leia mais

Hélio Engholm Jr. Novatec

Hélio Engholm Jr. Novatec Hélio Engholm Jr. Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações

Leia mais

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) FASE DE CONCEPÇÃO CONCEPÇÃO LANÇA O PROJETO Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura

Leia mais

19/03/2018. Engenharia de Software. Prof. Luís Fernando GARCIA.

19/03/2018. Engenharia de Software. Prof. Luís Fernando GARCIA. Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br 1 Parte 3 Processos de Desenvolvimento Ágeis Bibliografia Leituras ALTAMENTE recomendadas! 2 5 6 3 Descontraindo...

Leia mais

5. Qual é a primeira execução do desenvolvimento orientado a testes?

5. Qual é a primeira execução do desenvolvimento orientado a testes? 1. Técnicas de facilitação ajudam na colaboração efetiva e compreensão. Qual das opções abaixo não pode ser considerada como uma técnica de facilitação? A. Brainstorming B. Planning Poker C. Revisão da

Leia mais

Concepção lança o projeto

Concepção lança o projeto FASE DE CONCEPÇÃO Concepção lança o projeto Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura

Leia mais

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software 2 Apresentação do Curso de Engenharia de Software 2 Leonardo Gresta Paulino Murta leomurta@ic.uff.br Apresentações Quem sou eu? Leonardo Murta http://www.ic.uff.br/~leomurta Quem são vocês? Nome? Período?

Leia mais

ALUNO: ALCIDES WENNER FERREIRA BASTOS IFMA- INSTITUTO FEDERAL DO MARANHÃO DE CIÊNCIAS E TECNOLOGIA TÉCNICO EM INFORMÁTICA

ALUNO: ALCIDES WENNER FERREIRA BASTOS IFMA- INSTITUTO FEDERAL DO MARANHÃO DE CIÊNCIAS E TECNOLOGIA TÉCNICO EM INFORMÁTICA 20/09/2016 MODELAGEM DE SISTEMA MS ALUNO: ALCIDES WENNER FERREIRA BASTOS IFMA- INSTITUTO FEDERAL DO MARANHÃO DE CIÊNCIAS E TECNOLOGIA TÉCNICO EM INFORMÁTICA 1. O QUE É ENGENHARIA DE SOFTWARE? É uma parte

Leia mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento

Leia mais

Scrum. Adriano J. Holanda 18/10/2016. [Fundamentos de Sistemas de Informação II]

Scrum. Adriano J. Holanda 18/10/2016. [Fundamentos de Sistemas de Informação II] Scrum [Fundamentos de Sistemas de Informação II] Adriano J. Holanda 18/10/2016 Referências Reusable Scrum Presentation. Mountain Goat Software. Scrum (desenvolvimento de software). Wikipedia. Scrum: a

Leia mais

PROCESSOS DE SOFTWARE

PROCESSOS DE SOFTWARE PROCESSOS DE SOFTWARE Atividades para especificar, projetar, implementar e testar sistemas de software 1 Processos de software Uma Visão Genérica: 3 Fases Definição - o que Engenharia do Sistema Planejamento

Leia mais

Manifesto Ágil Princípios

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 cliente

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação

Leia mais

Uso Eficaz de Métricas em Métodos Ágeis de Desenvolvimento de Software

Uso Eficaz de Métricas em Métodos Ágeis de Desenvolvimento de Software Uso Eficaz de Métricas em Métodos Ágeis de Desenvolvimento de Software Exame de Defesa de Mestrado Danilo Toshiaki Sato Orientador: Alfredo Goldman vel Lejbman 29 de Junho de 2007 Tópicos Motivação e Proposta

Leia mais

Lista de Exercícios 02: Revisão

Lista de Exercícios 02: Revisão Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina: Gerência de Configuração e Engenharia de Software CSI 487 Professor:

Leia mais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos

Leia mais

7ª Conferência da Qualidade de Software e Serviços

7ª Conferência da Qualidade de Software e Serviços 7ª Conferência da Qualidade de Software e Serviços Case de Sucesso Utilização de métodos ágeis em projeto de software Na Prática Apresentação Fundada em 2003, a Enter5 é uma empresa cuja proposta de trabalho

Leia mais

Processos Ágeis de Desenvolvimento de Software. Yuri Pereira

Processos Ágeis de Desenvolvimento de Software. Yuri Pereira Processos Ágeis de Desenvolvimento de Software Yuri Pereira ycssp@cin.ufpe.br Contexto Processos ágeis surgiram como alternativa aos processos tradicionais...... que apresentam restrições principalmente

Leia mais

Aula 3.1 Introdução e Visão Geral do Processo Unificado

Aula 3.1 Introdução e Visão Geral do Processo Unificado PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de

Leia mais

SISTEMAS DE INFORMAÇÃO Prof. Esp. Fabiano Taguchi

SISTEMAS DE INFORMAÇÃO Prof. Esp. Fabiano Taguchi SISTEMAS DE INFORMAÇÃO Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com ANTIGAMENTE... Administradores não precisam saber muito como a informação era coletada, processada

Leia mais

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje 1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria

Leia mais

Desafios do desenvolvimento de Software (Desenvolvimento Tradicional x Desenvolvimento Ágil)

Desafios do desenvolvimento de Software (Desenvolvimento Tradicional x Desenvolvimento Ágil) Programação Extrema Desafios do desenvolvimento de Software (Desenvolvimento Tradicional x Desenvolvimento Ágil) Prof. Mauro Lopes 1-31 25 Plano de Aula Desafios do Desenvolvimento de Software Introdução

Leia mais

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio.

Desenvolvimento Ágil no Governo. Produtos de Software. Luís Dosso. Outubro/2011. Sistemas e aplicações sob medida para as necessidades do seu negócio. Desenvolvimento Ágil no Governo Luís Dosso Outubro/2011 Produtos de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. A Dextra Soluções de Software Projetos de software complexos

Leia mais

Modulo I Método Ágil XP Extreme Programming

Modulo I Método Ágil XP Extreme Programming Modulo I Método Ágil XP Extreme Programming Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Bibliografia Vinicius Manhaes Teles, Extreme Programming, Novatec Editora

Leia mais

Introdução à Programação extrema (XP)

Introdução à Programação extrema (XP) Introdução à Programação extrema (XP) Cursos de Verão 2008 - IME/USP Mariana Bravo e Hugo Corbucci Departamento de Ciência da Computação www.agilcoop.org.br O que é? XP é leve XP é focado no desenvolvimento

Leia mais

ISO/IEC Processo de ciclo de vida

ISO/IEC Processo de ciclo de vida ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207

Leia mais

Visão Geral do RUP (Rational Unified Process)

Visão Geral do RUP (Rational Unified Process) Visão Geral do RUP (Rational Unified Process) Objetivos deste módulo Apresentar as características do RUP Discutir os conceitos que existem no RUP: fases, fluxos de atividades (worklows), iterações, responsáveis,

Leia mais

GLOSSÁRIO DE TERMOS DE TESTE

GLOSSÁRIO DE TERMOS DE TESTE GLOSSÁRIO DE TERMOS DE TESTE Versão 3.2br CTFL-AT Foundation Level Extension Agile Tester Os termos deste documento são complementares ao Glossário de Termos Foundation Level para o exame de certificação.

Leia mais

Modulo I Método Ágil XP Extreme Programming

Modulo I Método Ágil XP Extreme Programming Modulo I Método Ágil XP Extreme Programming Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Bibliografia Vinicius Manhaes Teles, Extreme Programming, Novatec Editora

Leia mais

Planejamento e Estimativas Ágeis

Planejamento e Estimativas Ágeis Planejamento e Estimativas Ágeis www.agilcoop.org.br Dairton Bassi Fabio Kon 1 O Mundo não-ágil Sem Planos --------- Excesso de Planos 2 Planejar não é fácil Fatos: 2/3 dos projetos ultrapassam significantemente

Leia mais

MANIFESTO ÁGIL, SCRUM E EXTREME PROGRAMMING COMO CONSTRUIR SOFTWARE COM QUALIDADE E QUE AGREGAM VALOR AO CLIENTE?

MANIFESTO ÁGIL, SCRUM E EXTREME PROGRAMMING COMO CONSTRUIR SOFTWARE COM QUALIDADE E QUE AGREGAM VALOR AO CLIENTE? MANIFESTO ÁGIL, SCRUM E EXTREME PROGRAMMING COMO CONSTRUIR SOFTWARE COM QUALIDADE E QUE AGREGAM VALOR AO CLIENTE? CAIO ROSÁRIO DIAS FORMADO EM TÉCNICO DE INFORMÁTICA IFBA; QUINTO SEMESTRE DO CURSO DE ANALISE

Leia mais

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP) Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP) Fundamentos de Engenharia de Software PPGIA Carlos G. Vasco, Marcelo H. Vithoft, Paulo R. Estante Design and programming

Leia mais

Apresentando XP. Encante seus clientes com Extreme Programming

Apresentando XP. Encante seus clientes com Extreme Programming Apresentando XP. Encante seus clientes com Extreme Programming Giovane Roslindo Kuhn Vitor Fernando Pamplona Resumo: Este artigo tem por objetivo apresentar a metodologia de desenvolvimento ágil de software

Leia mais

Engenharia de Software. Matéria para os Testes

Engenharia de Software. Matéria para os Testes Engenharia de Software Revisões 19/Junho/2006 Matéria para os Testes 1º Teste (25/Março) Engenharia de Software Desenho de Software Escrita de Programas 2º Teste (21/Junho) Processo de Desenvolvimento

Leia mais

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Apresentação Etapas e Disciplina Técnicas e modelos aplicados Definição de iterações Introdução Foi proposto como uma resposta

Leia mais

Gestão de Testes e Defeitos. Malba Jacob Prudente

Gestão de Testes e Defeitos. Malba Jacob Prudente Gestão de Testes e Defeitos Malba Jacob Prudente Objetivos do treinamento 1. Expor os conceitos sobre Gestão de Testes; 2. Gestão de Testes na prática; 3. Expor os conceitos sobre Gestão de Defeitos; 4.

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Unidade VII Ferramentas de PDS. Luiz Leão PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático RUP (Rational Unified Process) PRAXIS Introdução Foi proposto como uma resposta aos problemas

Leia mais

SCRUMBUT. Aula de Luiz Eduardo Guarino de Vasconcelos

SCRUMBUT. Aula de Luiz Eduardo Guarino de Vasconcelos SCRUMBUT Aula de Luiz Eduardo Guarino de Vasconcelos Agenda ScrumBut Mitos ágeis Você utiliza Scrum ou não? Introdução A resposta é sim? Então segue todas as práticas, papéis, artefatos, regras. A resposta

Leia mais

Planejamento e Estimativas Ágeis

Planejamento e Estimativas Ágeis Planejamento e Estimativas Ágeis Dairton Bassi www.agilcoop.org.br 1 O Mundo não-ágil Sem Planos --------- Excesso de Planos 2 Quanto é o Ideal? Planejar demais é desperdício Planejar demenos é desorganização

Leia mais

Métodos ágeis no Brasil: estado da prática em times e organizações

Métodos ágeis no Brasil: estado da prática em times e organizações I Questionário Nacional sobre Métodos Ágeis SETEMBRO, 2011 IME-USP Métodos ágeis no Brasil: estado da prática em times e organizações Neste ano o Manifesto Ágil completa 10 anos e, no mundo todo, empresas

Leia mais

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0 Instituto Federal Sul-rio-grandense Campus Pelotas Curso de Engenharia Elétrica Planejamento e Gerenciamento de Projetos Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão

Leia mais

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos

Leia mais

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam: Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid

Leia mais

MÉTODOS ÁGEIS E GOVERNANÇA NO SETOR PÚBLICO

MÉTODOS ÁGEIS E GOVERNANÇA NO SETOR PÚBLICO Tecnologia da Informação WORKSHOP MÉTODOS ÁGEIS E GOVERNANÇA 20 e 21 de Outubrode 2016 - Brasília Realização: Workshop MÉTODOS ÁGEIS E GOVERNANÇA Objetivos - Introduzir os conceitos de gerenciamento ágil

Leia mais

Capítulo 3. Desenvolvimento Ágil de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 3. Desenvolvimento Ágil de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 3 Desenvolvimento Ágil de Software slide 1 Tópicos apresentados Métodos ágeis Desenvolvimento ágil e dirigido a planos Extreme Programming Gerenciamento ágil de projetos Escalamento de métodos

Leia mais

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software.

Prof. Luiz A. Nascimento. As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software. Prof. Luiz A. Nascimento As práticas denominadas ágeis vêm sendo cada vez mais utilizadas na gerência de projetos de software. Porque metodologias ágeis? A história dos fracassos no desenvolvimento de

Leia mais

Scrum Foundations. Fundamentos de Scrum

Scrum Foundations. Fundamentos de Scrum Scrum Foundations Fundamentos de Scrum Sobre o curso Curso base para as funções de Scrum Developer e Scrum Master Histórico, Estrutura e Funções Scrum Product Owner Scrum Developer Scrum Master Artefatos

Leia mais

Qualidade de Software Aula 8 / 2010

Qualidade de Software Aula 8 / 2010 Qualidade de Software Aula 8 / 2010 Prof. Dr. Luís Fernando Garcia luis@garcia.pro.br www.garcia.pro.br PSP e TSP CMM e CMMI/ MPS-BR Foco nas empresas/organizações... PSP e TSP modelos baseados no indivíduo

Leia mais

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Análise e Projeto. Prof. Erinaldo Sanches Nascimento Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação

Leia mais

Capítulo 1. Extreme Programming: visão geral

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

Leia mais