PROGRAMAÇÃO EXTREMA - XP
|
|
- Luísa Marroquim
- 4 Há anos
- Visualizações:
Transcrição
1 PROGRAMAÇÃO EXTREMA - XP Hoje em dia o maior problema para a entrega de um projeto, é a quantidade de riscos que podem ocorrer com o mesmo, como atraso na entrega, sistema que está sendo entregue não é o mesmo que foi solicitado, assim, cria-se uma grande lista de problemas que ocorrem com um projeto. Segundo Kent [BECK, 2004] alguns riscos podem ocorrer no desenvolvimento de um projeto como, por exemplo: deslizes no cronograma, projeto cancelado, taxa de erros, negócios mal compreendidos, modificações nos negócios e outros. O mesmo relata, ainda, o que a XP pode fazer para reverter essa situação como, por exemplo: Taxa de Erros a XP faz testes sob a perspectiva tanto do programador desenvolvendo testes a cada função quanto do cliente desenvolvendo testes a cada funcionalidade do programa. A XP traz quatro valores com ela, que é a comunicação, a simplicidade, o feedback e a coragem. No primeiro, a XP procura fazer com que os integrantes de uma equipe se comuniquem da melhor forma possível, pois isso ela procura montar um ambiente físico de forma que todos possam se comunicar sem barreiras (paredes ou divisórias altas) faz também com que os programadores programem em dupla para que ocorra uma maior interação com os mesmo. No quesito simplicidade, a XP defende que é melhor programar uma coisa mais simples agora do que fazer algo que possa ser grandioso e nunca ser usado, pois ela pensa que fazendo o que é simples no momento, posteriormente é mais simples incrementar, mesmo que tenha que pagar por isso, pois se for algo muito grande logo no inicio, pode ocorrer que o que foi feito nunca será utilizado por completo. No que se diz respeito ao Feedback, a XP defende que quanto mais feedback tiver no desenvolvimento, melhor será a comunicação e a simplicidade do projeto, pois o feedback é o que vai mostrar o que está sendo feito e qual o grau de satisfação de todos os envolvidos, podendo assim fazer as mudanças necessárias par que possa seguir em frente com o projeto. No ultimo quesito relata-se a coragem, que defende a atitude da equipe ou de um membro da equipe, pois como é citado por Kent [BECK, 2004], às vezes é necessário jogar o código fora e refazê-lo de forma mais clara e mais simples, pois assim quando ocorrer um erro ou algo do tipo será mais simples para fazer uma manutenção, diz também que a coragem está diretamente ligada a comunicação, pois é necessário você saber o que está ocorrendo para poder fazer algo que ninguém espera, por exemplo.
2 PRÁTICAS DA PROGRAMAÇÃO EXTREMA - XP metodologia XP. Praticas é o que ocorre no dia a dia de uma equipe de programação que utiliza a Práticas em XP representam aquilo que você verá as equipes XP fazendo diariamente. Práticas por si só são estéreis. A menos que você dê algum propósito, dado por um conjunto de valores, elas não fazem muito sentido. Programação em par, por exemplo, não faz sentido como algo para simplesmente ir fazendo. Fazer par simplesmente para agradar o chefe é frustrante. Programação em par para comunicar, obter feedback, simplificar o sistema, capturar erros e aumentar sua coragem faz bastante sentido. Práticas dependem da situação, do contexto. Se a situação muda, você seleciona práticas diferentes para abordar estas condições. Seus valores, por sua vez, não têm que mudar para se adaptar a uma nova situação. Alguns novos princípios podem vir a ser necessários quando se muda de domínio. [TELES, 2006]. A seguir serão explicadas as 12 praticas que envolvem a Programação Extrema segundo Kent [BECK, 2004]: O JOGO DO PLANEJAMENTO Determine brevemente o escopo da próxima versão combinando prioridades de negócios e estimativas técnicas. Quando a realidade se opuser ao planejamento, atualize o planejamento. [BECK, 2004]. É o jogo jogado por todos os envolvidos no projeto, é o escopo do que deverá ser feito com o projeto, as etapas do desenvolvimento, isso significa que as pessoas na área de negócio têm que decidir sobre o escopo, prioridade, composição das versões e datas de entrega. Sendo assim a parte técnica também necessita tomar suas decisões em relação às estimativas, consequências, processo e cronograma detalhado. Isso tudo serve para que todo o processo corra de uma forma simples e organizada. ENTREGAS FREQUENTES Coloque um sistema simples rapidamente em produção e depois libere novas versões. [BECK, 2004]. Esse procedimento é para manter o cliente informado de que o sistema está sendo feito e de forma rápida, não significa que será entregue mais rápido, em vez de entregar tudo em um ano, pode-se fazer esse procedimento todo mês, assim em cada mês é entregue um modulo do sistema, ajudando também a equipe, para que saibam se o que estão fazendo está de acordo com que o cliente quer. O que essas entregas ajudam é fazer com que seja entregue o que realmente foi solicitado, sendo que, o cliente, com o passar do tempo, possa ate pedir para não
3 implementar alguns módulos, pois está vendo que o que está sendo entregue já é o suficiente. METÁFORA Guie o desenvolvimento com uma simples história, compartilhada por todos, sobre como o sistema funciona como um todo. [BECK, 2004]. Aqui podemos criar uma história para o sistema, fazendo com que todos entendam o que o mesmo fará quando for entregue, e também qual foi a história do sistema antes de começarem a implementá-lo, assim todos vão falar a mesma língua e programar de forma coerente e conjunta. PROJETO SIMPLES O sistema deve ser projetado da maneira mais simples possível em qualquer momento. A complexidade desnecessária é removida assim que for descoberta. [BECK, 2004]. Aqui a equipe faz com que o sistema seja feito de forma mais simples possível, deixando o que é complexo de fora, pois se torna desnecessário, pois o que é simples é que realmente é para ser feito. Edward Tufte propões um exercício para designers gráficos desenhe um gráfico de forma que você quiser. Então apague todos os elementos, desde que você não remova nenhuma informação. O que restar quando você não puder apagar mais nada é o design certo para o gráfico. [KENT, 2004] TESTES Os programadores escrevem testes de unidade continuamente, os quais devem executar sem falhas para que o desenvolvimento prossiga. Os clientes escrevem testes demonstrando que as funções estão terminadas. [BECK, 2004]. É um tópico muito importante, pois depois de digitar os códigos os programadores e clientes fazem os testes para que possam ter certeza de o que está sendo pedido foi o que acabaram de fazer, então isso será repetido em todos os módulos ate que tenha que ser feito no projeto todo, pois cada módulo testado e aprovado proporciona maior segurança para os envolvidos.
4 REFATORAÇÃO Os programadores reestruturam o sistema sem alterar seu comportamento a fim de remover duplicidade, melhorar a comunicação, simplificar e acrescentar flexibilidade. [BECK, 2004]. Trata-se simplesmente do programador procurar um jeito melhor de digitar o código, depois que ele termina um modulo ele fica pensando como é possível fazer o mesmo código de uma melhor forma, pois assim ele pode simplificar uma função ou mesmo dar um jeito de o sistema responder de forma mais rápida. PROGRAMAÇÃO EM PARES Todo código de produção é escrito por dois programadores em uma máquina. [BECK, 2004]. É a nova forma de programar, fazendo com que um integrante da dupla fique com o mouse e o teclado programando, enquanto o outro está pensando se tudo aquilo vai dar certo mesmo. Se há necessidade de todas aquelas linhas de código. Se há uma melhor forma para simplificar o código. Assim, a dupla programa de uma melhor forma. PROPRIEDADE COLETIVA Qualquer um pode modificar qualquer código, em qualquer lugar do sistema, a qualquer momento. [BECK, 2004]. Significa que todos da equipe estão aptos a alterar qualquer parte do código, pois o mesmo é feito de uma forma simples para que todos entendam. Assim, a propriedade coletiva ocorre é necessário que siga um padrão de codificação, fazendo também que a equipe toda fique sabendo o que está sendo feito pela a comunicação do grupo. INTEGRAÇÃO CONTINUA Integre e atualize as versões do sistema várias vezes por dia, cada vez que uma tarefa for terminada. [BECK, 2004]. O que a equipe deve fazer é sempre está melhorando o código, fazendo vários testes por dia e procurando a cada nova tentativa fazer de uma melhor forma, assim o sistema se mantém vivo para novas modificações e atualizações que possam ocorrer.
5 SEMANA DE 40 HORAS Como regra, trabalhe no máximo 40 horas por semana. Nunca faça hora extra por duas semanas seguidas. [BECK, 2004]. Essa é a ideia de que se a equipe estiver trabalhando mais do que 40 horas semanais por mais de duas semanas significa que algo está errado no projeto. Pois as horas extras não devem se tornar rotina. Pois as mesmas são para cumprir algo rápido e não se tornar obrigações. Assim o gerente deve ver o que pode ser feito para que se cumpra essa rotina de 40 horas semanais para que todos tenham tempo de descansar e de fazer um ótimo serviço no dia seguinte, sendo que isso se deve repetir todos os dias. CLIENTE PRESENTE Inclua um cliente real no time, disponível todo tempo para responder as questões. [BECK, 2004]. Esse cliente se tornará membro da equipe enquanto o seu projeto estiver sendo codificado, pois servirá para responder as questões levantadas no desenvolvimento. Assim, os desenvolvedores terão uma melhor visão do projeto fazendo com que seja feito de uma forma mais simples e correta, pois qualquer dúvida o cliente está junto para sanálos. PADRÕES DE CODIFICAÇÃO Os programadores escreverão código respeitando as regras que enfatizam comunicação através do código. [BECK, 2004]. Toda a codificação será feita da mesma forma por toda a equipe, fazendo assim com que todos entendam o que está sendo feito, e quem estiver apto a fazer mudanças está liberado para fazer, pois conhece a forma como o código foi feito. A equipe que codifica dessa forma é uma equipe completa, pois todos entendem o que cada um está fazendo, assim todos se comunicam todo o tempo, tanto nas reuniões e em conversar paralelas com a programação e, também quando verificam um código de um companheiro, pois sabe perfeitamente o que ele está querendo passar com aquela função, por exemplo.
6 REFERÊNCIA BECK, Kent. Programação extrema explicada: acolha as mudanças. Porto Alegre, RS: Bookman, 2004.
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 maisA 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 maisIntroduçã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 maisEngenharia 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 maisProgramaçã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 maisScrum 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 maisPrincí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 maisXP 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 maisINTRODUÇÃ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 maisExtreme 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 maisDesenvolvimento Á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 maisPrincípios em refatoração. Prof. André Luiz Peron Martins Lanna
Princípios em refatoração Prof. André Luiz Peron Martins Lanna Agenda Definição de refatoração. Por que refatorar? Quando refatorar? Problemas com refatoração. Refatoração e projeto. Refatoração e performance.
Leia maisextreme Programming extreme Programming
extreme Programming Os riscos mais frequentes do processo de desenvolvimento são tratados da seguinte forma: Atrasos na calendarização diversas pequenas versões, no máximo com uns poucos meses de duração
Leia maisGiovane 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 maisViní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 maisProf. 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 maisMANIFESTO Á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 maisPROCESSO 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 maisIntroduçã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 maisDesenvolvimento á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 maisDelimitar 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 maisSumário. Capítulo 3 Valores do XP Feedback Comunicação... 46
Sumário Sobre o autor... 6 Revisores técnicos... 7 Agradecimentos... 9 Prefácio... 17 Introdução... 19 Capítulo 1 Extreme Programming: visão geral... 21 Valores do XP... 22 Práticas do XP... 23 Cliente
Leia maisMé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 maisSCRUMBUT. 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 maisConcepçã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 maisAná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 maisPlanejamento Á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 maisPROJETO 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 maisPRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT
PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT CONCEITOS PARA A PROGRAMAÇÃO O que é um robô O que é um pseudocódigo O que é um programa O que é o programa NXT-G Programando o Lego Mindstorms NXT com NXT-G
Leia maisGerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016
Gerência e Planejamento de Projeto Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto Aspectos Gerais Parte 2: Plano de
Leia maisSCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018
SIMULADO DO EXAME Sample Test V092018 1. O Scrum Master é responsável por promover e suportar o Scrum como definido no Guia Scrum. 2. Scrum é um(a) que está sendo utilizado para gerenciar o trabalho em
Leia maisDesenvolvimento de Software de Qualidade através de Testes Automatizados
Desenvolvimento de Software de Qualidade através de Testes Automatizados Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution-Share Alike 3.0 Unported
Leia maisA ciência do Projeto de Software. Profa. Reane Franco Goulart
A ciência do Projeto de Software Profa. Reane Franco Goulart O que é a ciência do projeto de software? É a ciência para elaborar planos e tomar decisões sobre software. Auxilia as pessoas a tomar decisões
Leia mais1. 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 maisOFERTA DE DISCIPLINAS POR CURSO...
ÍNDICE 1. OFERTA DE DISCIPLINAS POR CURSO... 2 1.1. ACESSANDO A APLICAÇÃO... 3 1.1.1. Instruções para Preenchimento dos campos... 7 1.1.2. Instruções para preenchimento dos campos... 10 2. RELAÇÃO TURMAS
Leia maisTracking Acompanhamento de Projetos Ágeis
Tracking Acompanhamento de Projetos Ágeis Curso de Verão 2007 IME/USP www.agilcoop.org.br Danilo Sato & Mariana Bravo Tracking da Aula # perguntas Tempo por slide # pessoas dormindo/pescando Progresso
Leia maisGerenciamento de Projetos. Tecnologias para produção coletiva de textos Prof. Ana Cristina F. Matte FALE/UFMG
Gerenciamento de Projetos Pra começar... aceita um cafezinho? Grupos são sempre formados por pessoas diferentes. Pessoas que pensam diferente. Pessoas que querem coisas diferentes. Pessoas que têm ritmos
Leia maisVisão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação
- Centro de Ciências Exatas, Naturais e de Saúde Departamento de Computação Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação COM06852 - Introdução aos SI Prof.
Leia maisDIÁRIO DE BORDO GEUBS
DIÁRIO DE BORDO GEUBS FEVEREIRO Primeira semana: Tema já definido, agora é hora de fazer buscas do projeto com base nas elaborações e modelos já utilizados em sites concorrentes. Saber realmente o que
Leia maisRegras básicas para ótimas mensagens
Regras básicas para ótimas mensagens (Outlook) Índice Regras básicas para ótimas mensagens: o que não deve fazer... 3 Conselhos para Grupos de Contactos... 4 Como redirecionar pessoas... 4 Como ser removido
Leia maisMódulo I Princípios e Padrões de Projeto de SW em Java
Módulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra edubezerra@gmail.com Ismael H F Santos ismael@tecgraf.puc-rio.br April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br
Leia maisTracking Acompanhamento de Projetos Ágeis
Tracking Acompanhamento de Projetos Ágeis Curso de Verão 2009 IME/USP www.agilcoop.org.br Mariana Bravo Tracking da Aula Número de perguntas Tempo por slide Número de pessoas dormindo/pescando Progresso
Leia maisDMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]
DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento
Leia maisCommunity. .com. Introdução ao T D
Community Introdução ao T D D Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Meu sistema
Leia maisEscolhendo 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 maisDificuldades na implantação de Métodos Ágeis
Dificuldades na implantação de Métodos Ágeis Curso de Verão 2009 IME/USP Dairton Bassi Baseado na palestra Dificuldades na implantação de Métodos Ágeis apresentada no Encontro Ágil 2008 pelo Prof. Dr.
Leia maisO 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 maisGerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015
Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano
Leia maisEngenharia de Software
Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 7 Evolução e Legados 4 Fontes Enfoque Tópicos abordados... 6 Assuntos abordados Evolução Manutenção Legados
Leia maisISO/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 maisTestes Automatizados. Cursos de Verão 2007 IME/USP Dairton Bassi & Paulo Cheque
Testes Automatizados Cursos de Verão 2007 IME/USP www.agilcoop.org.br Dairton Bassi & Paulo Cheque Roteiro 1) Motivação 2) Introdução a Testes 3) Testes de Unidade 4) Testes de Aceitação 5) Testes de Integração
Leia maisEngenharia 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 maisMotivação no trabalho
Motivação no trabalho Um dos maiores desafios que todas as empresas enfrentam é manter a motivação de seus profissionais alta no dia a dia, afinal de contas, todos os resultados são obtidos com os esforços
Leia mais10 Melhores Técnicas Em Vendas Para Melhorar Sua Taxa De Conversão
10 Melhores Técnicas Em Vendas Para Melhorar Sua Taxa De Conversão Com o país passando por uma crise financeira era esperado que as vendas em geral sofressem uma queda brusca. O que pouca gente sabe é
Leia mais5 dicas de Recursos Humanos para você aplicar agora
Será que, se o seu funcionário agiu com falta de caráter e fez um furto na empresa, a culpa é totalmente dele? É importante entender que o ser humano é influenciado e muito pelo seu ambiente. Desde Platão
Leia maisDesenvolvimento 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 maisBem-vindo ao tópico sobre automação do processo de vendas.
Bem-vindo ao tópico sobre automação do processo de vendas. Neste tópico, discutiremos formas de automatizar o processo de vendas, especialmente como interagimos com a administração de depósitos. Veremos
Leia maisHANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS
HANDS-ON PROGRAMAÇÃO DE JOGOS PARA CRIANÇAS Hoje vamos criar nosso primeiro jogo utilizando o Scratch, trabalharemos com Labirintos, você sabe o que é? Veja nosso Robô XM, ele precisa chegar ao quadradinho
Leia maisMetodologias Á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 maisDICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor
Sistema de Controle de Pedidos SISCOP Estrutura Analítica do Projeto Versão 1.0 Histórico de Revisão Data Versão Descrição Autor 31/10/2010 1.0 Desenvolvimento da EAP Estrutura Analítica do Projeto Adriano
Leia maisICET 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 maisDificuldades na implantação de Métodos Ágeis
Dificuldades na implantação de Métodos Ágeis Encontro Ágil 2008 IME/USP www.agilcoop.org.br Prof. Dr. Fabio Kon IME / USP Os Princípios Ágeis e as dificuldades Software funcionando... Adaptação a mudanças...
Leia maisCICLO DE VIDA DE SOFTWARE
WESLLEYMOURA@GMAIL.COM CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação
Leia maisSME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo
SME0230 - Introdução à Programação de Computadores Primeiro semestre de 2017 Professora: Marina Andretta (andretta@icmc.usp.br) Monitores: Douglas Buzzanello Tinoco (douglas.tinoco@usp.br) Amanda Carrijo
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento
Leia maisOpa, seja bem vindo! Aqui Valdinei Martins e pouco abaixo você vai encontrar os 20 Passos para criar cartas de vendas matadoras.
Opa, seja bem vindo! Aqui Valdinei Martins e pouco abaixo você vai encontrar os 20 Passos para criar cartas de vendas matadoras. Este é um dos processos que eu utilizo para fazer várias vendas de diversos
Leia maisMetodologias Ágeis. Equipe WEB Cercomp
Metodologias Ágeis Equipe WEB Cercomp web@cercomp.ufg.br Metodologias ágeis Surgiram com a finalidade de substituir o modelo de desenvolvimento Ad hoc, que trata o ciclo de construção do software de uma
Leia maisCAPACITAÇÃO. Para dar continuidade ao seu Sucesso é vital investir tempo e esforço, aprendendo tudo o que for necessário sobre nosso negócio.
CAPACITAÇÃO Para alcançar o Sucesso é preciso que você tenha a plena convicção de que nossos produtos e nossa Oportunidade podem realmente transformar a sua vida e a vida de outras mulheres. Para dar continuidade
Leia maisEngenharia de Software
Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
Leia maisGuia do Ambiente Virtual TELEDUC Desenvolvido pelo Núcleo de Pesquisa e Projetos em Educação à Distância NUPPEAD / UNIFACS
Guia do Ambiente Virtual TELEDUC Desenvolvido pelo Núcleo de Pesquisa e Projetos em Educação à Distância NUPPEAD / UNIFACS APRESENTAÇÃO DO TELEDUC O TelEduc é um ambiente de suporte para ensino-aprendizagem
Leia mais1. 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 maisPlano de Gerenciamento de Configuração
Plano de Gerenciamento de Configuração Controle de Versões Versão Data Autor Notas da Revisão 0.1 29/11/2016 Deborah Araujo Denis Ferreira Ezio Mendonça - Plano de gerenciamento de Configuração Página
Leia maisEXTREME 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 maisProgramação extrema (XP)
Programação extrema (XP) Cursos de Verão 2009 - 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 maisProcesso de Desenvolvimento. Edjandir Corrêa Costa
Processo de Desenvolvimento Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem
Leia maisProcessos 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 mais1) Deixe tudo bem organizado e registrado
Gerenciamento de Projetos pode ser algo bem complicado já que, para ser um bom gerente, você precisa levar em consideração diversas variáveis na hora de planejar o projeto. Prazos, custos, riscos são alguns
Leia maisO passo a passo da construção do. Minimum Viable Product
O passo a passo da construção do Minimum Viable Product 1. ESTRUTURAÇÃO 2. CONSTRUÇÃO ESTRUTURAÇÃO 1.1 - O QUE É MINIMUM VIABLE PRODUCT? É um produto COM O MÍNIMO de recursos possíveis, mas que mantenham
Leia maisO NASCIMENTO DE UMA STARTUP Hult Prize on Campus Centro Universitário São Lucas
O NASCIMENTO DE UMA STARTUP Hult Prize on Campus Centro Universitário São Lucas O que é uma Startup? Tudo começou durante a época que chamamos de bolha da internet, entre 1996 e 2001. Apesar de usado nos
Leia maisDesenvolvimento Á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 maisvocê consegue aumentar a inovação em todo o seu portfólio de produtos?
RESUMO DA SOLUÇÃO: Soluções de Gestão de Projetos e Portfólios para Inovação de Produtos você consegue aumentar a inovação em todo o seu portfólio de produtos? you can As soluções de Gestão de Projetos
Leia maisPlano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK
2015 Baseado na 5ª edição do Guia PMBOK Nathan Souza Leandro Cardoso Samuel Filipe Victor Hugo 01/12/2015 1 Histórico de alterações do documento Versão Alteração efetuada Responsável Data 1.0 Versão final
Leia maisProcessos Á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 maisWBS Schedule Pro Para Controle de Cronogramas
WBS Schedule Pro Para Controle de Cronogramas WBS Schedule Pro Controle de Cronogramas Introdução Muitos podem já conhecer e concordar que a ferramenta WBS Chart Pro é uma das melhores opções para a construção
Leia maisTó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 edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
Leia maisClass 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 maisS13 - Software e Engenharia de Software - Continuação
S13 - Software e Engenharia de Software - Continuação ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro O processo de software A prática da Engenharia de software Mitos relativos ao software
Leia maisSCRUM Prof. Jair Galvão
1 SCRUM Prof. Jair Galvão 2 Definição do Scrum Scrum é um framework estrutural que está sendo usado para gerenciar o desenvolvimento de produtos complexos; Surgiu em 1990; Scrum não é um processo, é um
Leia maisPersonalize a Prompt de comandos da Bash no Linux
Personalize a Prompt de comandos da Bash no Linux Date : 26 de Novembro de 2017 A linha de comandos dos sistemas UNIX é algo incrivelmente poderosa que qualquer um pode experimentar e aprender. Basta dispensar
Leia maisestimativa de custos ágil
estimativa de custos ágil engenharia de sistemas de informação Daniel Cordeiro 29 de setembro de 2017 Escola de Artes, Ciências e Humanidades EACH USP estimativa de custos ágil No mundo real precisamos
Leia maisPROCESSO DE PLANEJAMENTO INTEGRADO DE NEGÓCIO S&OP
PROCESSO DE PLANEJAMENTO INTEGRADO DE NEGÓCIO S&OP PRÁTICAS DE IMPLEMENTAÇÃO DO S&OP Sérgio Ruiz - General Mills 04 de novembro de 2009 E-mail: Sergio.Ruiz@genmills.com Porquê devo implementar o processo
Leia maisProcessos 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 maisProcessos 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 maisEstratégias de Testes Parte I
Engenharia de Software III 5º. Semestre ADS Capítulo 9 Estratégias de Testes Parte I Profa. Dra. Ana Paula Gonçalves Serra Prof. Ms. Edson Saraiva de Almeida Agenda Exercício Profa. Dra. Ana Paula G. Serra
Leia maisMac TPOO. Ouro dos Tolos. Professor: Fábio Kon. Alunos: Paulo Cheque Bernardo nusp: Renato Pelizzari da Silva nusp:
Mac 413 - TPOO PlopIME 2005 Ouro dos Tolos Professor: Fábio Kon Alunos: Paulo Cheque Bernardo nusp: 3671381 Renato Pelizzari da Silva nusp: 3680523 Nome / Classificação Ouro dos Tolos / Padrão de análise
Leia maisALUNO: RONI FABIO BANASZEWSKI
Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma
Leia mais