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

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

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

Transcrição

1 A Evolução de XP segundo Kent Beck Parte 1 O que mudou nesses 5 anos? Danilo Toshiaki Sato dtsato@ime.usp.br

2 Agenda PARTE 1 1. Introdução 2. O que é XP? 3. O que mudou em XP? Valores, Princípios e Práticas PARTE 2 O Time de XP Tópicos Filosofia de XP 4. Conclusão

3 1. Introdução Beck K., Andres C., Extreme Programming Explained: Embrance Change, 2nd Edition, Addison-Wesley, 2004 Refatoração da 1ª Edição 1ª Edição Sugeria práticas claras e específicas para a programação 2ª Edição Muda a abordagem, de forma mais positiva e inclusiva

4 1. Introdução - O Manifesto Ágil Indivíduos e interações são mais importantes que processos e ferramentas Software funcionando é mais importante que documentação completa e detalhada Colaboração com o cliente é mais importante que negociação de contratos Adaptação a mudanças é mais importante que seguir um plano

5 1. Introdução - Desenvolvimento de Software Metáfora: Guiar um Carro Os clientes guiam o conteúdo do sistema O time guia o processo de desenvolvimento

6 2. O que é XP? XP é sobre mudança social Kent Beck Não basta apenas excelência técnica XP valoriza a construção de interações sociais boas e confiáveis

7 2. O que é XP? - Definições Antiga: Nova: XP é uma metodologia leve para times médios ou pequenos desenvolvendo software em face a requisitos vagos e que mudam rapidamente XP é leve XP é focado no desenvolvimento de software XP funciona em times de qualquer tamanho XP se adapta à requisitos vagos e que mudam rapidamente

8 2. O que é XP? XP é sobre: Abandonar velhos hábitos técnicos e sociais Dedicar esforço máximo no trabalho do dia Buscar melhoria constante Avaliar seu desempenho em relação à sua contribuição ao grupo Atender algumas necessidades humanas no desenvolvimento de software

9 2. O que é XP? XP inclui: Uma filosofia de desenvolvimento de software baseada nos seus valores Um conjunto de práticas comprovadamente úteis para o desenvolvimento de software Um conjunto de princípios complementares Uma comunidade que compartilha tais valores e muitas das mesmas práticas

10 3. O que mudou em XP? Forma de apresentação das práticas Por que as práticas funcionam? Como o time de XP é composto Paralelos entre as idéias de XP e outras disciplinas

11 3. O que mudou em XP? Metáfora: Jardinagem Práticas: Executadas no dia-a-dia Claras, objetivas e localizadas Valores: Raíz das coisas que gostamos e não gostamos em determinada situação Critérios mais amplos para julgar o que vemos, pensamos e fazemos Amplos e universais

12 3. O que mudou em XP? Valores dão razão às práticas Práticas evidenciam valores Princípios: Preenchem a distância entre valores e práticas Técnicas intelectuais para traduzir valores em práticas

13 3. O que mudou em XP? - Valores Versão 1999 Comunicação Simplicidade Feedback Coragem + Respeito Versão 2004 Os valores se complementam

14 3. O que mudou em XP? - Princípios Humanidade Balancear as necessidades pessoais com as necessidades do time Economia Evite o risco do Sucesso Técnico. Tenha certeza que o sistema cria valor para o negócio Benefício Mútuo Todas as atividades devem trazer benefício a todos os envolvidos Auto-Semelhança Tente aplicar a estrutura de uma solução em outros contextos, até em diferentes escalas

15 3. O que mudou em XP? - Princípios Melhoria Valorize atividades que começam agora e se refinam ao longo do tempo Diversidade Times devem ser formados por uma variedade de habilidades, atitudes e perspectivas Reflexão Reflexão vem após a ação. O aprendizado é o resultado da reflexão sobre a ação Fluxo Entregue um fluxo contínuo de software que agregue valor

16 3. O que mudou em XP? - Princípios Oportunidade Enxergue os problemas como uma oportunidade para mudança Redundância Resolva os problemas difíceis de várias formas diferentes Falha Se estiver com problemas em obter sucesso, falhe Qualidade Sacrificar a qualidade nunca é um meio efetivo de controle

17 3. O que mudou em XP? - Princípios Passos Pequenos A execução em passos pequenos diminui o risco de uma grande mudança Aceitação da Responsabilidade Responsabilidade não pode ser imposta, deve ser aceita

18 3. O que mudou em XP? - Práticas Divididas em: Práticas Primárias Podem ser aplicadas separadamente e trarão melhoria imediata Práticas Corolário Mais difíceis de implementar. Exigem domínio e experiência com as práticas primárias Abordagem mais amigável: 1999 Utilize todas as 12 práticas 2004 Você não pode impor as práticas aos outros. Comece mudando por você

19 3. O que mudou em XP? - Práticas Práticas Primárias

20 3. O que mudou em XP? - Práticas Sentar Junto Desenvolva num ambiente grande o suficiente para o time todo ficar junto Time Completo Monte um time multi-disciplinar, com todas as habilidades necessárias para o sucesso do projeto Área de Trabalho Informativa Um observador deve ser capaz de ter uma idéia do andamento do projeto andando pela área de trabalho Trabalho Energizado Trabalhe apenas enquanto puder ser produtivo e o número de horas que puder aguentar

21 3. O que mudou em XP? - Práticas Programação Pareada Histórias Unidades de funcionalidade visíveis ao cliente Cartões na parede têm mais valor Estimativa é feita o mais cedo possível Ciclo Semanal Representa uma iteração Planeje o trabalho uma semana de cada vez Reunião no início da semana para discutir o progresso, escolher histórias e dividir em tarefas

22 3. O que mudou em XP? - Práticas Ciclo Quadrimestral Identificação de gargalos Iniciar reparos Planejamento do tema do quadrimestre Foco no todo: onde o projeto se encaixa na organização Temas x Histórias Folga Inclua no plano algumas tarefas menores que podem ser removidas caso ocorra um atraso Comprometimento x Estimativa Build em 10 minutos Faça o build AUTOMÁTICO do sistema INTEIRO e rode TODOS os testes em 10 minutos

23 3. O que mudou em XP? - Práticas Integração Contínua Integre e teste mudanças num intervalo de, no máximo, algumas horas Síncrona ou Assíncrona Desenvolvimento Orientado por Testes Design Incremental Invista no design do sistema todos os dias O conselho não é minimizar o investimento em design no curto prazo, mas manter o investimento proporcional às necessidades do sistema Quando? Como? Onde?

24 3. O que mudou em XP? - Práticas Práticas Corolário

25 3. O que mudou em XP? - Práticas Envolvimento Real com o Cliente Faça com que as pessoas cujas vidas e negócios serão afetados pelo sistema façam parte do time Implantação Incremental Ao substituir um sistema legado, troque partes da funcionalidade gradualmente Continuidade do Time Mantenha times eficientes trabalhando juntos Diminuição do Time Mantenha a carga de trabalho constante e distribua as tarefas de modo a deixar alguém ocioso Com o tempo, essa pessoa pode ser liberada para formar novos times

26 3. O que mudou em XP? - Práticas Análise de Causa Inicial Sempre que encontrar um defeito, elimine o defeito e sua causa Os 5 Porquês Código Compartilhado Qualquer um do time pode melhorar qualquer parte do sistema a qualquer momento Código e Testes Os únicos artefatos a serem mantidos Repositório de Código Único Desenvolva num repositório único. Branches podem existir, mas devem ser incorporados logo

27 3. O que mudou em XP? - Práticas Implantação Diária Coloque software novo em produção toda noite Contrato de Escopo Negociável Contratos devem fixar tempo, custo e qualidade, mas a negociação de escopo deve ser aberta Pague-Pelo-Uso Pague por cada vez que o sistema é usado O dinheiro é o feedback final

28 3. O que mudou em XP? - Práticas Versão 1999 Jogo do Planejamento Versões Pequenas Metáfora Design Simples Refatoração Propriedade Coletiva do Código Ritmo Sustentável Cliente com os Desenvolvedores Padrão de Código Versão 2004 Histórias, Ciclo Semanal, Ciclo Quadrimestral, Folga Implantação Incremental, Implantação Diária (Design Incremental) Design Incremental Design Incremental Código Compartilhado, Repositório de Código Único Trabalho Energizado, Folga Time Completo e Envolvimento Real com o Cliente (Código Compartilhado)

29 Perguntas? Continua...

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

Introdução a Métodos Ágeis com ênfase em XP. Alfredo Goldman Professor do IME - USP

Introdução a Métodos Ágeis com ênfase em XP. Alfredo Goldman Professor do IME - USP Introdução a Métodos Ágeis com ênfase em XP Alfredo Goldman Professor do IME - USP Pequeno histórico Docente do IME - USP desde 1993 Interesse inicial em métodos ágeis: 2001 Ensino: Laboratório de Programaçã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

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

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 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

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

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

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

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

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

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

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

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Disciplina: Engenharia de Software 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Quando termina o desenvolvimento de um software? A maioria das grandes empresas gasta mais na manutenção de sistemas existentes

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

Programação extrema (XP)

Programação extrema (XP) Programação extrema (XP) Cursos de Verão 2010 - IME/USP Alfredo Goldman Departamento de Ciência da Computação www.agilcoop.org.br Agenda Primeira versão de XP Segunda versão de XP Perguntas durante a apresentação

Leia mais

Definição e Melhoria de Processo na Produção de Software Web

Definição e Melhoria de Processo na Produção de Software Web Definição e Melhoria de Processo na Produção de Software Web Márcio Stefani Ci&T Systems Ci&T Systems Desde 1995 Principais atividades Fábrica de Software - Projetos Web Fábrica de Componentes Web Consultoria

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

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

Guia do Processo de Teste Metodologia Celepar

Guia do Processo de Teste Metodologia Celepar Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada

Leia mais

Miraklon. Você conhece os CUSTOS INVISÍVEIS das atividades do seu NEGÓCIO? E seus CLIENTES? Imagine-se, agora, como um de seus clientes

Miraklon. Você conhece os CUSTOS INVISÍVEIS das atividades do seu NEGÓCIO? E seus CLIENTES? Imagine-se, agora, como um de seus clientes Miraklon Você conhece os CUSTOS INVISÍVEIS das atividades do seu NEGÓCIO? E seus CLIENTES? Imagine-se, agora, como um de seus clientes Quais são e onde estão, a cada instante, os custos invisíveis ou ocultos

Leia mais

PROCESSO RUP. Progessora Lucélia

PROCESSO RUP. Progessora Lucélia PROCESSO RUP Progessora Lucélia RUP É UM PROCESSO: Dirigido por casos de uso (use cases) Centrado na arquitetura Iterativo e incremental COMO FUNCIONA: A arquitetura provê a estrutura para guiar o desenvolvimento

Leia mais

Class Responsibilities and Collaborators

Class Responsibilities and Collaborators Class Responsibilities and Collaborators Cartões que representam as responsabilidades e as interações das classes Utilizados para estimular o aprendizado do paradigma da orientação a objetos Dimensões

Leia mais

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos

SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos SIGEPRO - Mini Curso sobre Métodos Ágeis de Gestão de Projetos Jonas Analista de Negócios e Gerente de Projetos Fone:5184298411 Jonas.dc.cardoso@gmail.com 1 PROJETO Esforço temporário* para criar um produto,

Leia mais

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP GERENCIAMENTO DE PROJETOS DE SOFTWARE Rosana Braga ICMC/USP Processo de Software DEFINIÇÃO CONSTRUÇÃO PRODUTO DE SOFTWARE MANUTENÇÃO Análise Planejamento Eng. Requisitos Projeto Codificação Teste Entendimento

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que

Leia mais

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Desenvolvimento de Software de Qualidade através de Testes Automatizados Desenvolvimento de Software de Qualidade através de Testes Automatizados Fabio Kon e Paulo Cheque Departamento de Ciência de Computação IME/USP 9/2/2009 Verão 2009 Erros de Software Causam prejuízos de

Leia mais

Questionário de Pesquisa. Prezado Participante,

Questionário de Pesquisa. Prezado Participante, Questionário de Pesquisa Prezado Participante, Meu nome é Renata Moreira, sou aluna de doutorado do Centro de Informática da Universidade Federal de Pernambuco e consultora da SWQuality. Gostaria da sua

Leia mais

Projeto para o IV semestre TADS

Projeto para o IV semestre TADS Projeto para o IV semestre TADS 02 2016 Conceito Já abordados Conceitos 2 Cronograma de atividades Sprints, documentos e apresentações Instrumentos Avaliativos Peso Avaliação das atividades 60,00 Avaliação

Leia mais

Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades

Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario. FDD Desenvolvimento dirigido a funcionalidades Luiz Fernando Maurício de Souza Sidemar Fidelis Cezario FDD Desenvolvimento dirigido a funcionalidades 2 Agenda FDD; Melhores práticas do FDD; Principais papéis; Processos. FDD Metodologia interativa e

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

Título da Apresentação

Título da Apresentação Título da Apresentação Processo Demoiselle para Modelagem de Negócio Palestrantes: Alisson Wilker alisson-wilker.silva@serpro.gov.br http://www.frameworkdemoiselle.gov.br/projetos/process 00/00/0000 Agenda

Leia mais

Processo de desenvolvimento

Processo de desenvolvimento Processo de desenvolvimento Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 19 Sumário 1 Desenvolvimento para a Web 2 / 19 1 Desenvolvimento

Leia mais

Processos de Software

Processos de Software Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo

Leia mais

Antecipando o retorno do investimento através do uso de aceleradores de projeto. Case RDS na Globosat Canais

Antecipando o retorno do investimento através do uso de aceleradores de projeto. Case RDS na Globosat Canais Importante Esta apresentação descreve nossa direção geral de serviço e não deve ser usada para tomar decisões de compra. Esta apresentação não está sujeita ao contrato de licença ou qualquer outro acordo

Leia mais

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software Processo de Desenvolvimento de Software Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o

Leia mais

Engenharia de Software I. Curso de Desenvolvimento de Software Prof. Alessandro J de Souza

Engenharia de Software I. Curso de Desenvolvimento de Software Prof. Alessandro J de Souza 1 Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 2 Rational Unified Process RUP Fase Inicição VISÃO GERAL 3 Visão Geral FASES do RUP 4 A partir

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

PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO

PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO PROF.: KAIO DUTRA Gerenciamento da Integração do Projeto O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar,

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 1- Visão Geral de Testes de Software Aula 2 Estrutura para o Teste de Software SUMÁRIO 1. Introdução... 3 2. Vertentes

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

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 Sobre a Metodologia de Desenvolvimento de Software Extreme Programming (XP), explique e cite os benefícios

Leia mais

SIMPLe: uma abordagem simples

SIMPLe: uma abordagem simples SIMPLe: uma abordagem simples orientada a problemas para o desenvolvimento de software Rafael Sabbagh Parte I!! Problemas e Soluções Aceitar Feature Request gera desperdício! Feature Request! Converse

Leia mais

Engenharia de Requisitos 1 - Introdução

Engenharia de Requisitos 1 - Introdução Engenharia de Requisitos 1 - Introdução Pedro Campos Professor Auxiliar, Universidade da Madeira http://dme.uma.pt/pcampos - pcampos@uma.pt 1 Agenda Apresentação Equipa docente Definição de ER Bibliografia

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

Analista de Sistemas S. J. Rio Preto

Analista de Sistemas S. J. Rio Preto Modelo em Cascata ou Clássico O modelo de ciclo de vida em cascata foi o primeiro modelo a ser conhecido em engenharia de software e está na base de muitos ciclos de vida utilizados hoje em dia. Este consiste

Leia mais

O que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto.

O que ele não é? Um método ou técnica definitiva para desenvolvimento de um produto. Scrum Lucas Roque 1. Visão Geral O que é Scrum? Um framework desenvolvido para que pessoas possam solucionar problemas complexos e adaptativos, ao mesmo tempo que produzem produtos de alto valor. Características?

Leia mais

Métodos de Ensino. Práticas de ensino de algoritmos (Hazzan, Cap. 7) Péricles Miranda

Métodos de Ensino. Práticas de ensino de algoritmos (Hazzan, Cap. 7) Péricles Miranda Métodos de Ensino Práticas de ensino de algoritmos (Hazzan, Cap. 7) Péricles Miranda Objetivos desta aula Apresentar métodos de ensino para educadores de cursos de computação. Discutir as vantagens e desvantagens

Leia mais

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds TS03 Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE COTI Informática Escola de Nerds Teste do Desenvolvedor O Teste do Desenvolvedor denota os aspectos de design e implementação de teste mais apropriados

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

Normas ISO:

Normas ISO: Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais

Leia mais

SCRUM na prática com TANGRAN

SCRUM na prática com TANGRAN SCRUM na prática com TANGRAN Prof. Msc. Bruno Andrade da Silva ALTAMIRA/PA 04 de novembro de 2016 Reflexão A ciência, como um todo, não é nada mais do que um refinamento do pensar Albert Einstein SCRUM

Leia mais

SCRUM aplicado na Gerência de Projetos

SCRUM aplicado na Gerência de Projetos SCRUM aplicado na Gerência de Projetos Processo Conjunto de atividades ordenadas, restrições e recursos que produzem um resultado de algum tipo. (Pfleeger) Em software: Processo de desenvolvimento Define

Leia mais

APOSTILA. Implantação do Programa 5S

APOSTILA. Implantação do Programa 5S APOSTILA Implantação do Programa 5S Apostila criada para o desenvolvimento do projeto 5S, da Universidade Federal do Pampa, tendo como objetivo auxiliar na aplicação da ferramenta nos laboratórios e demais

Leia mais

Projeto e Desenvolvimento de SAD (2)

Projeto e Desenvolvimento de SAD (2) Universidade do Contestado Campus Concórdia Curso de Sistemas de Informação Prof.: Maico Petry Projeto e Desenvolvimento de SAD (2) DISCIPLINA: Sistemas de Apoio a Decisão Metodologias de projeto e desenvolvimento:

Leia mais

RUP RATIONAL UNIFIED PROCESS

RUP RATIONAL UNIFIED PROCESS O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos

Leia mais

Prof. Me. Marcos Echevarria

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

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

ATA Assistente Técnico Administrativo Trabalho em Equipe Gestão Pública Keyvila Menezes

ATA Assistente Técnico Administrativo Trabalho em Equipe Gestão Pública Keyvila Menezes ATA Assistente Técnico Administrativo Trabalho em Equipe Gestão Pública Keyvila Menezes 2012 Copyright. Curso Agora eu Passo - Todos os direitos reservados ao autor. Evolução do trabalho em equipe Grupos

Leia mais

Liderança e Gestão de Pessoas Porque Educação Executiva Insper Cursos de Curta e Média Duração Educação Executiva

Liderança e Gestão de Pessoas Porque Educação Executiva Insper Cursos de Curta e Média Duração Educação Executiva 1 Porque Educação Executiva Insper A dinâmica do mundo corporativo exige profissionais multidisciplinares, capazes de interagir e formar conexões com diferentes áreas da empresa e entender e se adaptar

Leia mais

Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI

Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI Ana Cervigni Guerra Eduardo Paulo de Souza Projeto Reconhecido na Categoria Serviços Tecnológicos Brasília, 31 de

Leia mais

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita

Leia mais

Prêmio Nacional de Inovação

Prêmio Nacional de Inovação Prêmio Nacional de Inovação 2013 Caderno de Avaliação Categoria EMPRESA: Agentes Locais de Inovação Método: Esta dimensão visa facilitar o entendimento de como estão sendo utilizados sistemas, métodos

Leia mais

1. Engenharia de Software: conceitos básicos

1. Engenharia de Software: conceitos básicos Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 1. Engenharia de Software: conceitos básicos.......... 1.1 Computador: problema ou solução? Por

Leia mais

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia Disciplina - Requisitos Grupo Yuni Luiz Eduardo Káthia RUP(Rational Unified Process) 1. Introdução. 2. Introdução a disciplinas no RUP. 3. Requisitos. 4. Gerenciamento de Requisitos. 5. Relação com outras

Leia mais

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata: QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software

Leia mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

Processos de Gerenciamento de Projetos. Parte 02. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

Processos de Gerenciamento de Projetos. Parte 02. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza Processos de Gerenciamento de Projetos Parte 02 CSE-301 / 2009 / Parte 02 Gerenciamento de Projetos Espaciais CSE-301 Docente: Petrônio Noronha de Souza Curso: Engenharia e Tecnologia Espaciais Concentração:

Leia mais

EUP(Enterprise Unified Process) & AUP(Agile Unified Process) Grupo 5: Yuni Mika Maeda Kathia Nogima Luiz Eduardo Ruisch

EUP(Enterprise Unified Process) & AUP(Agile Unified Process) Grupo 5: Yuni Mika Maeda Kathia Nogima Luiz Eduardo Ruisch EUP(Enterprise Unified Process) & AUP(Agile Unified Process) Grupo 5: Yuni Mika Maeda Kathia Nogima Luiz Eduardo Ruisch Introdução EUP Como você pode melhorar o Rational Unified Process para que se atenda

Leia mais

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

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

Leia mais

Gestão Eficiente do Portfólio de Projetos. Eduardo Montes, PMP

Gestão Eficiente do Portfólio de Projetos. Eduardo Montes, PMP Gestão Eficiente do Portfólio de Projetos Eduardo Montes, PMP Agenda Sobre a Escritório de Projetos Minha trajetória Fatores de sucesso Por que os projetos falham? Gestão do Portfólio e o Escritório de

Leia mais

Segurança e Auditoria de Sistemas

Segurança e Auditoria de Sistemas Segurança e Auditoria de Sistemas ABNT NBR ISO/IEC 27002 0. Introdução 1 Roteiro Definição Justificativa Fontes de Requisitos Análise/Avaliação de Riscos Seleção de Controles Ponto de Partida Fatores Críticos

Leia mais

Entenda as idéias do movimento que está revolucionando a indústria de desenvolvimento de software mundial. Alisson Vale

Entenda as idéias do movimento que está revolucionando a indústria de desenvolvimento de software mundial. Alisson Vale Entenda as idéias do movimento que está revolucionando a indústria de desenvolvimento de software mundial Alisson Vale Revoluções Científicas 1900 William Tomson (Lord Kelvin) Não há nada novo na física

Leia mais

Abordagens para Análise de Negócio

Abordagens para Análise de Negócio Terceiro Módulo: Parte 2 Abordagens para Análise de AN V 3.0 [54] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com 1 Abordagens para Análise

Leia mais

Definições e ciclo de vida

Definições e ciclo de vida Definições e ciclo de vida A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. É a aplicação sistemática de conhecimentos científicos

Leia mais

Prof. Luiz A. Nascimento

Prof. Luiz A. Nascimento Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir

Leia mais

Uso eficaz de métricas em métodos ágeis de desenvolvimento de software. Danilo Toshiaki Sato

Uso eficaz de métricas em métodos ágeis de desenvolvimento de software. Danilo Toshiaki Sato Uso eficaz de métricas em métodos ágeis de desenvolvimento de software Danilo Toshiaki Sato DISSERTAÇÃO APRESENTADA AO INSTITUTO DE MATEMÁTICA E ESTATÍSTICA DA UNIVERSIDADE DE SÃO PAULO PARA OBTENÇÃO DO

Leia mais

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de

Leia mais

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1 PROVAS DISCURSIVAS P (questões) e P (parecer) Nestas provas, faça o que se pede, usando, caso deseje, os espaços para rascunho indicados no presente caderno. Em seguida, transcreva os textos para o CADERNO

Leia mais

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 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

Leia mais

Modelos de Ciclo de Vida

Modelos de Ciclo de Vida Modelos de Ciclo de Vida Modelos de ciclo de vida descrevem as etapas do processo de desenvolvimento de sistemas e as atividades a serem realizadas em cada etapa. A definição dessas etapas e atividades

Leia mais

JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues

JUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues JUnit Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues Roteiro Teste Unitário: O que? Por quê? Quando? Quem? O que testar? Teste Funcional: O que é? JUnit:

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

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini Unidade II MODELAGEM DE PROCESSOS Profa. Gislaine Stachissini Modelagem de sistemas A fase do desenvolvimento do sistema exige: esforço; dedicação; envolvimento; um único objetivo. Estilo de desenvolvimento

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

Unidade I ELABORAÇÃO E ANÁLISE. Prof. André Medeiros

Unidade I ELABORAÇÃO E ANÁLISE. Prof. André Medeiros Unidade I ELABORAÇÃO E ANÁLISE DE PROJETOS Prof. André Medeiros O que é um projeto? É um empreendimento singular e temporário, com o objetivo de desenvolver um produto ou serviço. Segundo o PMI - Project

Leia mais

Teste de Software Parte 2. Prof. Jonas Potros

Teste de Software Parte 2. Prof. Jonas Potros Teste de Software Parte 2 Prof. Jonas Potros Conteúdos Processo de Teste Planejamento de Teste Processo de Teste Independentemente da fase de teste, o processo de teste inclui as seguintes atividades:

Leia mais

prolíder PROGRAMA DE CURSO

prolíder PROGRAMA DE CURSO prolíder PROGRAMA DE CURSO RECLAMAR NÃO MUDA Entre para o time dos que fazem O ProLíder é o programa pensado e desenhado para todos aqueles jovens de alto potencial que têm como missão pessoal a contribuição

Leia mais

PRINCÍPIOS DA ENGENHARIA DE SOFTWARE- AULA 06. Prof.: Franklin M. Correia

PRINCÍPIOS DA ENGENHARIA DE SOFTWARE- AULA 06. Prof.: Franklin M. Correia 1 PRINCÍPIOS DA ENGENHARIA DE SOFTWARE- AULA 06 Prof.: Franklin M. Correia NOS CAPÍTULOS ANTERIORES... Atividades de Gerenciamento Planejamento de Projetos Programação de Projeto O QUE TEMOS PARA HOJE!!

Leia mais

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que

Leia mais

Gerenciamento do Escopo

Gerenciamento do Escopo Gerenciamento do Escopo Projeto - Ciclo de Vida Fases 3 EXECUÇÃO / CONTROLE 4 FECHAMENTO NÍVEL DE ATIVIDADE 1 CONCEPÇÃO / INICIAÇÃO 2 PLANEJAMENTO TEMPO Objetivos Apresentar os processos, ferramentas e

Leia mais

Sumário. 1. Introdução Negociação Planejamento da Negociação Etapas da Negociação Técnicas de Negociação...

Sumário. 1. Introdução Negociação Planejamento da Negociação Etapas da Negociação Técnicas de Negociação... Sumário 1. Introdução...4 2. Negociação...6 3. Planejamento da Negociação...7 4. Etapas da Negociação...9 5. Técnicas de Negociação...10 6. Conclusão...15 7. Melhoria Contínua...16 Ser um grande Negociador:

Leia mais

Processo Unificado (PU) Unified Process

Processo Unificado (PU) Unified Process Processo Unificado (PU) Unified Process 10 de junho de 2011 Adonai Canêz One comment Introdução O Processo Unificado (PU) surgiu para realizar o desenvolvimento de software visando a construção de sistemas

Leia mais

Programação extrema (XP)

Programação extrema (XP) Métodos Ágeis de Desenvolvimento de Software e a Programação extrema (XP) Academia de Ensino Superior - AES Danilo Sato e Dairton Bassi Departamento de Ciência da Computação www.agilcoop.org.br Boa Noite!

Leia mais

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1 Processos de software Atividades para

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Extreme Programming I Ricardo de Sousa Britto rbritto@ufpi.edu.br Você gostaria de trabalhar assim? Análise de Requisitos Longe de acordo Requerimentos Complexo Anarquia Perto

Leia mais

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -

Leia mais

Processos de software RUP

Processos de software RUP Processos de software RUP Revisão Conceitos Básicos - Processo Um conjunto de tarefas ordenadas constitui um processo, uma séria de etapas que envolvem atividades, restrições e recursos para alcançar a

Leia mais