Práticas do XP (Programação em Pares e Stand Up Meeting)



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

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

INTRODUÇÃO AOS MÉTODOS ÁGEIS

HISTÓRIAREAL. Como o Rodrigo passou do estresse total para uma vida mais balanceada. Rodrigo Pinto. Microsoft

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Com metodologias de desenvolvimento

Desenvolvimento Ágil de Software

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel

Processos de Desenvolvimento de Software

Como fazer um fluxo de nutrição de leads eficaz

O papel do CRM no sucesso comercial

COMO FAZER A TRANSIÇÃO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

Ambiente Virtual de Aprendizagem (AVA) Guia de Estudos Metodologias Jovem de Futuro

CONHEÇA. nosso. processo. Para você lançar sua Startup. Semana de descoberta. Semana de desenvolvimento. E depois de tudo pronto?

SETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.

Algoritmos. Objetivo principal: explicar que a mesma ação pode ser realizada de várias maneiras, e que às vezes umas são melhores que outras.

Guia de Métricas. Quais métricas acrescentam para a diretoria da empresa?

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática

Universidade Estadual de Goiás. Trabalho da matéria de Núcleo Interdisciplinar de Estudos Independentes

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Prof. Me. Marcos Echevarria

Planejamento Ágil de Projetos

MARKETING DE RELACIONAMENTO PORQUE USAR?

apresenta a Copyright 2009 Inrise Consultoria

Política de Afiliados

Os princípios e valores do ágil são a chave para o escalonamento!

3 Qualidade de Software

Planejamento Ágil de Projetos

MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM - ALUNO

Expresso Livre Módulo de Projetos Ágeis

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

DPS1036 SISTEMAS DA QUALIDADE I METODOLOGIA SEIS SIGMA E MÉTODO DMAIC


Programação Orientada a Testes Rodrigo Rebouças de Almeida

ACOMPANHAMENTO GERENCIAL SANKHYA

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Sistemas de Informação I

Guia de Início Rápido

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

10 Regras Para Ter Sucesso Com Negócios Digitais

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

Cursos Online. Universidade do Corretor Alta Performance em Vendas de Alto Valor. Guia de Boas Vindas Primeiros passos.

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM

Orientação Profissional e de Carreira

Internet: Site da Simonsen e Secretaria Online

O IMPACTO DA UTILIZAÇÃO DE UM SOFTWARE DE GERENCIAMENTO ELETRÔNICO DE PROJETOS NAS EMPRESAS

Feature-Driven Development

ANÁLISE DAS METODOLOGIAS ÁGEIS XP E SCRUM NO DESENVOLVIMENTO DE UM SOFTWARE DE GERENCIAMENTO DE ABASTECIMENTO

Aula 1: Demonstrações e atividades experimentais tradicionais e inovadoras

Quando era menor de idade ficava pedindo aos meus pais para trabalhar, porém menor na época não tinha nada e precisei esperar mais alguns anos.

MANUAL DO CIDADÃO. Para acessar a página do E-SIC clique no link do e-sic na página inicial do site (figura 1):

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Utilizando a ferramenta de criação de aulas

Fundamentos de Teste de Software

TUTORIAL UNP VIRTUAL

NOKIA. Em destaque LEE FEINBERG

Gerenciamento de Equipes com Scrum

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

COMO COMEÇAR 2016 se organizando?

3 Dicas MATADORAS Para Escrever s Que VENDEM Imóveis

5 Dicas Testadas para Você Produzir Mais na Era da Internet

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Universidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior

MANUAL DO ANIMAIL Terti Software

GUIA DE SUGESTÕES DE AÇÕES PARA IMPLEMENTAÇÃO E ACOMPANHAMENTO DO PROGRAMA DE INTERVENÇÃO PEDAGÓGICA

Agenda. Visão Revolução Ágil EduScrum Visão Geral do Método Benefícios Projeto Scrum for Education Sinergias

PLANEJAMENTO DO PROJETO

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

BSI Letramento Digital Prof. André Di Thommazo. Organização pessoal

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

Manual de Utilização

Programa Intel Educar Tutorial: Ferramenta de Classificação Visual

Sistemas de Gerenciamento do Relacionamento com o Cliente (Customer Relationship Management CRM)

Pesquisa Etnográfica

Aula Au 3 la 7 Windows-Internet

Scrum no Desenvolvimento de Jogos Eletrônicos

1. INTRODUÇÃO. Espero que faça um bom proveito do conteúdo e que, de alguma forma, este e-book facilite a sua decisão de adquirir um planejamento.

Tomada de Decisão uma arte a ser estudada Por: Arthur Diniz

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

MINI-CURSO MÉTRICAS DO MARKETING

#10 PRODUZIR CONTEÚDO SUPER DICAS ATRATIVO DE PARA COMEÇAR A

Métodos Ágeis e Gestão de Dados Moderna

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA


Autor: Marcelo Maia

Criar Mensagens de Auto-Resposta

Transcrição:

Programação Extrema Práticas do XP (Programação em Pares e Stand Up Meeting) Prof. Mauro Lopes 1-17 31

Objetivos Após explorarmos os Valores e as Práticas do XP, iremos trabalhar de forma mais profunda as práticas que fazem parte do dia a dia do XP. Neste encontro iremos tratar das Práticas: Stand Up Meeting e Programação em Par. Após esta aula o aluno já poderá pensar de forma mais efetiva no desenvolvimento baseado na metodologia XP. 2

Stand Up Meeting Reunião em pé Propósitos Plano de Aula Stand Up Meeting e o Jogo do Planejamento Freqüência Programação em Par Efeitos sobre a produtividade da equipe A pressão do par Revezamento Disseminação do Conhecimento Desafios da programação em par 3

Stand Up Meeting Reunião em pé Um dia de trabalho no XP sempre começa com um stand up meeting; É uma reunião rápida (em torno de 10 minutos) que envolve todos os membros da equipe (relembrem o Daily Scrum); 4

Stand Up Meeting Propósitos Todos os membros comentam rapidamente o trabalho que executaram no dia anterior (forma de acompanhar o andamento do projeto, apresentar os desafios encontrados, etc); Conhecer os problemas o quanto antes para que possamos rapidamente discutir as soluções que podem ser utilizadas; Decidir o que será feito no dia que se inicia (priorizar as atividades dos membros da equipe); 5

Stand Up Meeting Stand Up Meeting e o Jogo do Planejamento No início de cada iteração cliente e equipe se reúnem para o Jogo do Planejamento; O resultado é um conjunto de cartões com estórias que deverão ser implementadas; O Stand up meeting ajuda, enquanto reunião, a decidir o que cada membro deverá fazer no decorrer do dia (o que implementar); Esta é uma decisão tomada em equipe. 6

Frequência Tem de ocorrer todos os dias; Stand Up Meeting Pouco adianta fazer esta reunião uma vez ou outra; Seu grande diferencial ocorre quando elas fazem parte do desenvolvimento e acontecem diariamente. 7

Programação em Par É uma técnica na qual dois programadores trabalham em um mesmo problema, ao mesmo tempo e em um mesmo computador. Auxilia em ações como: Revisão de Código; Modelar uma solução; Buscar idéias mais eficazes e mais simples. Piloto e Copiloto 8

Programação em Par Efeitos sobre a Produtividade: Enquanto meu par esta programando vou ficar aqui do lado pensando no jogo do domingo...será que meu time vai ganhar? Apesar de apenas um programador estar digitando, ambos estão programando (discutem melhores alternativas, corrigem erros, analisam cenários, etc); Ganhamos tempo ou perdemos tempo programando em par? O código gerado pelo par é quase livre de defeitos (a revisão do código é constante); Erros podem sempre existir, mas a prática da programação em par reduz a quantidade e poupa o tempo da equipe. 9

Programação em Par Efeitos sobre a Produtividade: Pressão do Par Ler emails, mensagens instantâneas, sites da internet, bate-papo com os colegas, etc...tudo isso gera desvio de atenção; Por pressão do par o compromisso de programar deixa de ser individual mas também engloba o seu par; Par1: Vou olhar meus emails!!! Par2: Que email é esse? Par1: Ei não olha isso não, deixe de ser bisbilhoteiro!!! Par2:???? A pressão do par é um elemento sutil, mas extremamente poderoso para manter o foco. 10

Programação em Par Efeitos sobre a Produtividade: Revezamento A condução da programação é uma atividade que deve ser realizada sempre por ambos os programadores que formam um par; Importante que o revezamento ocorra diversas vezes durante o dia (cansaço por digitar, visão diferente da codificação, etc); O revezamento vai além da troca do processo de digitação, ele leva a mudança do par; A mudança do par leva a disseminação do conhecimento. 11

Programação em Par Efeitos sobre a Produtividade: Disseminação do Conhecimento Os Pares podem possuir diferentes níveis de conhecimento Conhecimento Técnico; Conhecimento do Projeto; Experiência em desenvolvimento; Imagine um Desenvolvedor mais experiente sendo o par de Desenvolvedor novato; A Programação em Par abre espaço para um aprendizado contínuo; A Programação em Par busca potencializar o que há de melhor em cada um e suprimir falhas; E se a documentação falasse? (Aprender dentro de um contexto usando um problema prático) 12

Programação em Par Desafios da Programação em Par: Embora seja altamente recomendável a utilização da Programação em Par no cotidiano de um projeto, ela pode esbarrar em diversos obstáculos: A Organização do Escritório; A visão gerencial; O relacionamento humano; Competição. 13

Práticas do XP: Cliente Presente Atividade para a próxima Aula: Faça uma pesquisa sobre as o Kanban e seu uso na Programação Extrema. 14

Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 15

Próxima Aula... Práticas do XP: Refactoring e Desenvolvimento Guiado pelos Testes. 16

Referências Materiais avulsos da Internet e o Livro Extreme Programming, Vinicius Manhães Teles, 1ª Edição - Editora Novatec, 316 páginas. Apresentando XP. Encante seus clientes com Extreme Programming:(acessado em 27.03.2011) http://javafree.uol.com.br/artigo/871447/apresentando-xp-encante-seus-clientes-com-extreme- Programming.html 17