SlideShare uma empresa Scribd logo
1 de 90
◾ Desenvolvimento de Software
Tradicional
• Problemas do Desenvolvimento
Tradicional
◾ MétodosÁgeis de Desenvolvimento
• ManifestoÀgil
• Princípios
◾ PráticasÁgeis
◾ XP
◾ Scrum
◾ Outras Metoologias
Métodos Àgeis de
Desenvolvimento de
Software
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 2
◾ http://www.agilcoop.org.br/curso_de_verao_2010
◾ http://www.scrumalliance.org/
◾ http://www.extremeprogramming.org/
◾ http://improveit.com.br/scrum
◾ http://visaoagil.wordpress.com/
◾ http://amagno.blogspot.com/
◾ http://www.infoq.com/br/
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 3
◾Sociedade demanda
• Grande quantidade de sistemas/aplicações
• Software complexo, distribuído, heterogêneo
• Requisitos mutantes(todo ano, todo mês, toda
semana, todo dia)
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 5
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 6
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 7
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 8
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 9
◾Supõem que é possivel prever o futuro.
◾Pouca interação com os clientes.
◾Ênfase em burocracias.
• (documentos, formulários, processos, controles
rígidos, etc...)
◾Avaliação do progresso baseado na evolução
da burocracia e não do código
◾Grande quantidade de erros
◾Falta de flexibilidade no software
desenvolvido
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 10
◾Melhores tecnologias
• Padrões de projeto (reutilização de idéias)
• Componentes (reutilização de código)
• Middleware/frameworks (aumenta a abstração)
◾Melhores metodologias
• MétodosÀgeis
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 11
◾ Movimento iniciado por programadores
experientes e consultores em desenvolvimento de
software.
◾ Questionam e se opõem a uma série de mitos
práticas adotadas em abordagens tradicionais de
Engenharia deSoftware eGerência de Projetos.
◾ ManifestoÁgil:Assinado por 17 desenvolvedores
emUtah em fevereiro/2001.
• http://agilemanifesto.org
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 13
◾ Indivíduos e interações são mais importantes do
que processos e ferramentas
◾ Software funcionando é mais importante do que
documentação detalhada
◾ Colaboração com o cliente é mais importante do
que negociação de contratos
◾ Adaptação às mudanças é mais importante do que
seguir um plano inicial
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 14
◾ Prioridade máxima: satisfazer o usuário através de
entrega rápida e contínua de software com valor.
◾ Receber bem requisitos mutantes, mesmo tarde no
desenvolvimento. Processos ágeis aguentam
mudanças para a vantagem competitiva do
consumidor.
◾ Entregar software em funcionamento com
frequência, de algumas semanas a alguns meses,
dando preferência à menor periodicidade.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 15
◾ Pessoas de negócio e desenvolvedores devem
trabalhar diariamente durante o projeto.
◾ Construa projetos em volta de indivíduos
motivados. Dê a eles o ambiente e o suporte de que
eles precisam, e confie que eles farão o serviço.
◾ O método mais eficiente de passar informação para
e entre uma equipe de desenvolvimento é conversa
cara-a-cara.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 16
◾Software rodando é a principal medida de
progresso.
◾Processos ágeis precisam de desenvolvimento
sustentável. Patrocinadores, desenvolvedores e
usuários devem aguentar manter um ritmo
constante indefinidamente.
◾Atenção contínua à excelência técnica e bom
projeto melhora a agilidade.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 17
◾Simplicidade -- a arte de maximizar a quantidade
de trabalho não realizado -- é essencial.
◾As melhores arquiteturas, requisitos e projetos
emergem de equipes auto-organizadas.
◾Em intervalos regulares, a equipe reflete sobre
como se tornar mais eficiente, e deve ajustar seu
comportamento de acordo.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 18
◾ Comunicação
◾ Negociação
◾ Ciclo deVida Iterativo
◾ GerenciamentoÁgil
◾ ModelagemÁgil
◾ Visibilidade do Projeto
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 20
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 21
◾Evitar telefone sem fio
◾Desenvolvedores diretamente com o cliente
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 22
4 variáveis do desenvolvimento de Software
Abordagemtradicional
Fixo
Escop
o
Prazo Custo
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 23
Qualidade
Variável
4 variáveis do desenvolvimento de Software
AbordagemÁgil
Fixo
Variáve
l
Escop
o
Prazo Custo Qualidade
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 24
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 25
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 26
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 27
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 28
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 29
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 30
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 31
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 32
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 33
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 34
http://www.extremeprogramming.org/
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 35
http://www.scrumalliance.org/
Kent Beck Estados Unidos 1999
XP é leve
XP é focado no
desenvolvimento de
software
XP funciona em times de
qualquer tamanho
XP se adapta bem a requisitos
vagos e que mudam
rapidamente
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 37
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 38
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 39
CicloTrimestral Releases
CicloSemanal Iterações
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 40
Cliente escreve estórias
Desenvolvedores Estimam
Cliente Prioriza as estórias
Desenvolvedores constroem
tarefas
Desenvolvedores Implementam
Cliente aprova o resultado
Retrospectiva
Jogo do
Planejamento
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 41
◾ Estórias exprimem o comportamento de uma
funcionalidade geral
◾ Estórias são escritas na linguagem natural
◾ Formato:Who –What -Why
◾ Ex:
• No papel de administrador do sistema eu quero
realizar o cadastro de usuários, para armazenar
informações de contato: nome, telefone e e-mail.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 42
◾Objetivo: Estimar custo de desenvolvimento
das estórias.
◾Características:
 Cartas
Todos fazem estimativas para
todas as estórias
 As estimativas são individuais
 Tempo (horas/dias)
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 43
◾Responsabilidade nas mãos do cliente
◾“Aguarde eConfie”
◾ConceitoChave noXP
◾Limite máximo
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 44
◾ Ex:
• Estória: No papel de administrador do sistema eu quero
realizar o cadastro de usuários, para armazenar
informações de contato: nome, telefone e e-mail.
• Tarefas:
▪ Modelagem do banco de dados
▪ Criar Interface
▪ Implementar cadastro
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 45
◾Programação em par
• Todo o código
• Um digita, outro revisa
• Redução de bugs
• Disseminação do conhecimento
• Pressão do par
• Simplicidade
• Velocidade
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 46
◾Desenvolvimento dirigido a testes
◾Propriedade coletiva do código
◾Base de código unificada
◾Sentar-se junto
◾Refatoração
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 47
“Se você não tiver um ambiente razoável para trabalhar, seu projeto não terá
sucesso” (Kent Beck)
◾Quadro(s) brancos
◾Post-it
◾Cadeiras giratórias
◾Jogos
◾Comida e café
◾Folhas em branco
◾Privacidade
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 48
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 49
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 50
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 51
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 52
Valores
Princípios
Práticas
•Comunicação
•Simplicidade
•Coragem
•Feedback
•Respeito
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 53
Valores
Princípios
Práticas
•Auto-semelhança (Self-Similarity)
• Benefício Mútuo (Mutal Benefit)
•Diversidade (Diversity)
•Economia (Economics)
• Falha (Failure)
• Fluidez (Flow)
• Humanismo (Humanity)
• Melhoria (Improvement)
•Oportunidade (Opportunity)
•Passos de Bebê (Baby Steps)
•Qualidade (Quality)
• Redundância (Redundancy)
• Reflexão (Reflection)
•Responsabilidade Aceita (Accepted Respons
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 54
Valores
Princípios
Práticas
Práticas Primárias
•Ambiente Informativo (Informative workspace)
•Build de dez minutos (Ten-MinuteBuild)
•CicloSemanal (WeeklyCycle)
•CicloTrimestral (QuarterlyCycle)
•DesenvolvimentoOrientado aTestes
(Test-First Programming)
•Design Incremental (Incremental Desing)
•Equipe Integral (WholeTeam)
•Folga (Slack)
•Histórias(Stories)
•IntegraçãoContínua (Continuous Integration)
•Programação em Par (Pair Programming)
•Sentar-se junto (Sit together)
•Trabalho Energizado (EnergizedWork)
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 55
Valores
Princípios
Práticas
PráticasCorolárias
• Análise da Raiz do Problema (Root-CauseAnalysis)
• Base deCódigo Unificada (Single Code Base)
• CódigoColetivo (Shared Code)
• Código e testes (Code andTests)
• Continuidade da equipe (TeamContinuity)
•Contrato de Escopo Negociável
(Negotiated12ScopeContract)
•Envolvimento do cliente Real
(RealCustumer Involvement)
• Equipes que encolhem (ShrinkingTeams)
• Implantação diária (Daily Deployment)
• Implantação incremental (Incremental Deployment)
• Pagar por uso (Pay-Per-Use)
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 56
• Pequenos ciclos de pedidos
• Escopo limitado
• Implementação das características prioritárias ao
negócio primeiro
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 58
• XP pede ao cliente que escolha a funcionalidade
que faça maior diferença economicamente.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 59
• Muitos testes são feitos
▪ Desenvolvedores testam função por função
▪ Clientes testam funcionalidade por funcionalidade
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 60
• O cliente vira parte integral do time
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 61
• Implementação em ciclos
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 62
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 64
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 65
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 66
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 67
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 68
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 69
◾FDD – Feature Driven Development
◾Crystal Family
◾DSDM (DynamicSystems Development
Method)
◾ASD (AdaptativeSoftware Development)
16/9/2012 71
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA
◾ Estória 0:
 No papel de administrador do sistema eu quero realizar o cadastro de
usuários, para armazenar informações de contato: nome, telefone e
e-mail.
◾ Estória 1:
• O sistema deverá permitir aos usuários cadastrarem notícias.A
notícia deve ter manchete, descrição e conteúdo.O sistema deverá
listar todas as notícias.
◾ Estória 2:
• A partir da listagem das notícias, o sistema deverá permitir ao usuário
enviar uma notícia para o e-mail de um usuário cadastrado.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 73
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 74
◾Seus princípios e práticas proporcionam um
equilíbrio entre as filosofias tradicionais e as
mais extremas, proporcionando uma
transição mais suave para organizações mais
conservadoras, e a retomada da
responsabilidade para as organizações que se
desiludiram com as propostas mais radicais.
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 76
◾ 1997-1998,Singapura
◾ Contexto: Desenvolvimento de um grande sistema de
empréstimos para um banco internacional
◾ Anteriormente, após 2 anos de consultoria, 3.500
páginas de casos de (in)uso e um modelo de objetos
com centenas de classes, foi avaliado como
impossível
◾ Decisão: Implantação das metodologias deOOAD de
PeterCoad e de gerência de projetos de Jeff De Luca
◾ Resultado: 15 meses após a contratação da dupla,
2.000 features entregues por uma equipe de 50
pessoas
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 77
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 78
◾ Característica ou funcionalidade
◾ Pequena o suficiente para ser implementada no
máximo em 2 semanas
◾ Oferece valor para o cliente
◾ Mapeia passos em uma atividade de negócio
 Pode ser um passo de um caso de uso
 Às vezes pode ser o próprio caso de uso
◾ Conceito muito próximo ao de um requisito
funcional
◾ Modelo: <ação> <resultado> <objeto>
 Calcular o total de uma venda
 Autorizar uma transação com cartão de um cliente
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 79
◾ Desenvolver um ModeloAbrangente
 Modelagem dos Processos de Negócio (BPM)
 AnáliseOrientada porObjetos (OOA)
◾ Construir a Lista de Features
◾ Decomposição Funcional
◾ Planejar por Feature
 Plano de Desenvolvimento
 Prioridade, Dependência, Distribuição deTrabalho
◾ Detalhar por Feature
◾ ProjetoOO (OOD), Estudo Detalhado
◾ Construir por Feature
 ProgramaçãoOO (OOP)
 Inspeção,Testes, Integração
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 80
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 81
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 82
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 83
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 84
©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 85
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 86
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 87
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 88
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 89
16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 90

Mais conteúdo relacionado

Semelhante a Métodos Ágeis de Desenvolvimento de Software

Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Adriano Tavares
 
Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups Tuia
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJHorácio Soares
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014Horácio Soares
 
Apresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebApresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebClaudio Barbosa
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeisComunidade Tá safo!
 
Currículo_Português.pdf
Currículo_Português.pdfCurrículo_Português.pdf
Currículo_Português.pdfJooEmerson5
 
Inovação na era da colaboratividade
Inovação na era da colaboratividadeInovação na era da colaboratividade
Inovação na era da colaboratividadeABGI Brasil
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareJaime Schettini
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPPablo Dall'Oglio
 

Semelhante a Métodos Ágeis de Desenvolvimento de Software (20)

Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez!
 
Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups Intensivo de UX para Agências e Startups
Intensivo de UX para Agências e Startups
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Crystal method
Crystal methodCrystal method
Crystal method
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJ
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
A Experiência como Vantagem Competitiva (UX) - Goiânia 2014
 
Entregando Software com Valor
Entregando Software com ValorEntregando Software com Valor
Entregando Software com Valor
 
Apresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebApresentação do Módulo de GP de Web
Apresentação do Módulo de GP de Web
 
Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013
 
20 anos Manifesto ágil - o que aprendemos?
20 anos Manifesto ágil - o que aprendemos?20 anos Manifesto ágil - o que aprendemos?
20 anos Manifesto ágil - o que aprendemos?
 
Status Report do TCC: SIN-NA7
Status Report do TCC: SIN-NA7Status Report do TCC: SIN-NA7
Status Report do TCC: SIN-NA7
 
Curso Scrum - Turma Visie
Curso Scrum - Turma VisieCurso Scrum - Turma Visie
Curso Scrum - Turma Visie
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeis
 
Currículo_Português.pdf
Currículo_Português.pdfCurrículo_Português.pdf
Currículo_Português.pdf
 
Fundamentos, Cenário e Perspectivas GP
Fundamentos, Cenário e Perspectivas GPFundamentos, Cenário e Perspectivas GP
Fundamentos, Cenário e Perspectivas GP
 
Inovação na era da colaboratividade
Inovação na era da colaboratividadeInovação na era da colaboratividade
Inovação na era da colaboratividade
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHP
 

Mais de Ricardo Santos

Manual_ITUR3_Vfinal.pdf
Manual_ITUR3_Vfinal.pdfManual_ITUR3_Vfinal.pdf
Manual_ITUR3_Vfinal.pdfRicardo Santos
 
EET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdf
EET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdfEET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdf
EET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdfRicardo Santos
 
EET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdfEET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdfRicardo Santos
 
Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...
Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...
Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...Ricardo Santos
 
empreendedorismo-aula01-130309205250-phpapp02.pptx
empreendedorismo-aula01-130309205250-phpapp02.pptxempreendedorismo-aula01-130309205250-phpapp02.pptx
empreendedorismo-aula01-130309205250-phpapp02.pptxRicardo Santos
 
ufcd_6033_-_transformadores.pptx
ufcd_6033_-_transformadores.pptxufcd_6033_-_transformadores.pptx
ufcd_6033_-_transformadores.pptxRicardo Santos
 
Plano trabalhos PhD.pptx
Plano trabalhos PhD.pptxPlano trabalhos PhD.pptx
Plano trabalhos PhD.pptxRicardo Santos
 
486290769-Slides-Empreendedorismo USP .pptx
486290769-Slides-Empreendedorismo USP .pptx486290769-Slides-Empreendedorismo USP .pptx
486290769-Slides-Empreendedorismo USP .pptxRicardo Santos
 
Conceitos fundamentais em empreendedorismo.pptx
Conceitos fundamentais em empreendedorismo.pptxConceitos fundamentais em empreendedorismo.pptx
Conceitos fundamentais em empreendedorismo.pptxRicardo Santos
 
Perfil do Empreendedor.pptx
Perfil do Empreendedor.pptxPerfil do Empreendedor.pptx
Perfil do Empreendedor.pptxRicardo Santos
 
O plano de negócio - visão geral.pptx
O plano de negócio - visão geral.pptxO plano de negócio - visão geral.pptx
O plano de negócio - visão geral.pptxRicardo Santos
 
fucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptx
fucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptxfucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptx
fucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptxRicardo Santos
 
Metodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptxMetodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptxRicardo Santos
 
Presentation n6_IEOM Conference_USA_Orlando.pptx
Presentation n6_IEOM Conference_USA_Orlando.pptxPresentation n6_IEOM Conference_USA_Orlando.pptx
Presentation n6_IEOM Conference_USA_Orlando.pptxRicardo Santos
 
Simulação final_3_trabalho.pptx
Simulação final_3_trabalho.pptxSimulação final_3_trabalho.pptx
Simulação final_3_trabalho.pptxRicardo Santos
 
NHK_Bruno_Ermelinda_Ricardo.pptx
NHK_Bruno_Ermelinda_Ricardo.pptxNHK_Bruno_Ermelinda_Ricardo.pptx
NHK_Bruno_Ermelinda_Ricardo.pptxRicardo Santos
 

Mais de Ricardo Santos (20)

Manual_ITUR3_Vfinal.pdf
Manual_ITUR3_Vfinal.pdfManual_ITUR3_Vfinal.pdf
Manual_ITUR3_Vfinal.pdf
 
EET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdf
EET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdfEET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdf
EET_CTeSP AER_IntroducaoEmpreendedorismo_Ch2.pdf
 
EET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdfEET_LIC EngInfor_Ch02.pdf
EET_LIC EngInfor_Ch02.pdf
 
PRO_VE_Figuras.pptx
PRO_VE_Figuras.pptxPRO_VE_Figuras.pptx
PRO_VE_Figuras.pptx
 
Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...
Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...
Introducao aos Sistemas Trifasicos_Algumas aplicacoes e principio de funciona...
 
empreendedorismo-aula01-130309205250-phpapp02.pptx
empreendedorismo-aula01-130309205250-phpapp02.pptxempreendedorismo-aula01-130309205250-phpapp02.pptx
empreendedorismo-aula01-130309205250-phpapp02.pptx
 
ufcd_6033_-_transformadores.pptx
ufcd_6033_-_transformadores.pptxufcd_6033_-_transformadores.pptx
ufcd_6033_-_transformadores.pptx
 
Plano trabalhos PhD.pptx
Plano trabalhos PhD.pptxPlano trabalhos PhD.pptx
Plano trabalhos PhD.pptx
 
486290769-Slides-Empreendedorismo USP .pptx
486290769-Slides-Empreendedorismo USP .pptx486290769-Slides-Empreendedorismo USP .pptx
486290769-Slides-Empreendedorismo USP .pptx
 
Conceitos fundamentais em empreendedorismo.pptx
Conceitos fundamentais em empreendedorismo.pptxConceitos fundamentais em empreendedorismo.pptx
Conceitos fundamentais em empreendedorismo.pptx
 
Perfil do Empreendedor.pptx
Perfil do Empreendedor.pptxPerfil do Empreendedor.pptx
Perfil do Empreendedor.pptx
 
O plano de negócio - visão geral.pptx
O plano de negócio - visão geral.pptxO plano de negócio - visão geral.pptx
O plano de negócio - visão geral.pptx
 
fucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptx
fucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptxfucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptx
fucapi-mtodosgeisslideshare-141020180340-conversion-gate02.pptx
 
MsProject.pptx
MsProject.pptxMsProject.pptx
MsProject.pptx
 
SCRUM2.pptx
SCRUM2.pptxSCRUM2.pptx
SCRUM2.pptx
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Metodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptxMetodos Ageis alternativa.pptx
Metodos Ageis alternativa.pptx
 
Presentation n6_IEOM Conference_USA_Orlando.pptx
Presentation n6_IEOM Conference_USA_Orlando.pptxPresentation n6_IEOM Conference_USA_Orlando.pptx
Presentation n6_IEOM Conference_USA_Orlando.pptx
 
Simulação final_3_trabalho.pptx
Simulação final_3_trabalho.pptxSimulação final_3_trabalho.pptx
Simulação final_3_trabalho.pptx
 
NHK_Bruno_Ermelinda_Ricardo.pptx
NHK_Bruno_Ermelinda_Ricardo.pptxNHK_Bruno_Ermelinda_Ricardo.pptx
NHK_Bruno_Ermelinda_Ricardo.pptx
 

Último

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 

Último (6)

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 

Métodos Ágeis de Desenvolvimento de Software

  • 1.
  • 2. ◾ Desenvolvimento de Software Tradicional • Problemas do Desenvolvimento Tradicional ◾ MétodosÁgeis de Desenvolvimento • ManifestoÀgil • Princípios ◾ PráticasÁgeis ◾ XP ◾ Scrum ◾ Outras Metoologias Métodos Àgeis de Desenvolvimento de Software 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 2
  • 3. ◾ http://www.agilcoop.org.br/curso_de_verao_2010 ◾ http://www.scrumalliance.org/ ◾ http://www.extremeprogramming.org/ ◾ http://improveit.com.br/scrum ◾ http://visaoagil.wordpress.com/ ◾ http://amagno.blogspot.com/ ◾ http://www.infoq.com/br/ 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 3
  • 4.
  • 5. ◾Sociedade demanda • Grande quantidade de sistemas/aplicações • Software complexo, distribuído, heterogêneo • Requisitos mutantes(todo ano, todo mês, toda semana, todo dia) 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 5
  • 6. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 6
  • 7. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 7
  • 8. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 8
  • 9. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 9
  • 10. ◾Supõem que é possivel prever o futuro. ◾Pouca interação com os clientes. ◾Ênfase em burocracias. • (documentos, formulários, processos, controles rígidos, etc...) ◾Avaliação do progresso baseado na evolução da burocracia e não do código ◾Grande quantidade de erros ◾Falta de flexibilidade no software desenvolvido 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 10
  • 11. ◾Melhores tecnologias • Padrões de projeto (reutilização de idéias) • Componentes (reutilização de código) • Middleware/frameworks (aumenta a abstração) ◾Melhores metodologias • MétodosÀgeis 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 11
  • 12.
  • 13. ◾ Movimento iniciado por programadores experientes e consultores em desenvolvimento de software. ◾ Questionam e se opõem a uma série de mitos práticas adotadas em abordagens tradicionais de Engenharia deSoftware eGerência de Projetos. ◾ ManifestoÁgil:Assinado por 17 desenvolvedores emUtah em fevereiro/2001. • http://agilemanifesto.org 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 13
  • 14. ◾ Indivíduos e interações são mais importantes do que processos e ferramentas ◾ Software funcionando é mais importante do que documentação detalhada ◾ Colaboração com o cliente é mais importante do que negociação de contratos ◾ Adaptação às mudanças é mais importante do que seguir um plano inicial 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 14
  • 15. ◾ Prioridade máxima: satisfazer o usuário através de entrega rápida e contínua de software com valor. ◾ Receber bem requisitos mutantes, mesmo tarde no desenvolvimento. Processos ágeis aguentam mudanças para a vantagem competitiva do consumidor. ◾ Entregar software em funcionamento com frequência, de algumas semanas a alguns meses, dando preferência à menor periodicidade. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 15
  • 16. ◾ Pessoas de negócio e desenvolvedores devem trabalhar diariamente durante o projeto. ◾ Construa projetos em volta de indivíduos motivados. Dê a eles o ambiente e o suporte de que eles precisam, e confie que eles farão o serviço. ◾ O método mais eficiente de passar informação para e entre uma equipe de desenvolvimento é conversa cara-a-cara. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 16
  • 17. ◾Software rodando é a principal medida de progresso. ◾Processos ágeis precisam de desenvolvimento sustentável. Patrocinadores, desenvolvedores e usuários devem aguentar manter um ritmo constante indefinidamente. ◾Atenção contínua à excelência técnica e bom projeto melhora a agilidade. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 17
  • 18. ◾Simplicidade -- a arte de maximizar a quantidade de trabalho não realizado -- é essencial. ◾As melhores arquiteturas, requisitos e projetos emergem de equipes auto-organizadas. ◾Em intervalos regulares, a equipe reflete sobre como se tornar mais eficiente, e deve ajustar seu comportamento de acordo. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 18
  • 19.
  • 20. ◾ Comunicação ◾ Negociação ◾ Ciclo deVida Iterativo ◾ GerenciamentoÁgil ◾ ModelagemÁgil ◾ Visibilidade do Projeto 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 20
  • 21. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 21
  • 22. ◾Evitar telefone sem fio ◾Desenvolvedores diretamente com o cliente 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 22
  • 23. 4 variáveis do desenvolvimento de Software Abordagemtradicional Fixo Escop o Prazo Custo 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 23 Qualidade Variável
  • 24. 4 variáveis do desenvolvimento de Software AbordagemÁgil Fixo Variáve l Escop o Prazo Custo Qualidade 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 24
  • 25. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 25
  • 26. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 26
  • 27. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 27
  • 28. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 28
  • 29. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 29
  • 30. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 30
  • 31. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 31
  • 32. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 32
  • 33. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 33
  • 34. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 34
  • 35. http://www.extremeprogramming.org/ 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 35 http://www.scrumalliance.org/
  • 36.
  • 37. Kent Beck Estados Unidos 1999 XP é leve XP é focado no desenvolvimento de software XP funciona em times de qualquer tamanho XP se adapta bem a requisitos vagos e que mudam rapidamente 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 37
  • 38. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 38
  • 39. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 39
  • 40. CicloTrimestral Releases CicloSemanal Iterações 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 40
  • 41. Cliente escreve estórias Desenvolvedores Estimam Cliente Prioriza as estórias Desenvolvedores constroem tarefas Desenvolvedores Implementam Cliente aprova o resultado Retrospectiva Jogo do Planejamento 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 41
  • 42. ◾ Estórias exprimem o comportamento de uma funcionalidade geral ◾ Estórias são escritas na linguagem natural ◾ Formato:Who –What -Why ◾ Ex: • No papel de administrador do sistema eu quero realizar o cadastro de usuários, para armazenar informações de contato: nome, telefone e e-mail. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 42
  • 43. ◾Objetivo: Estimar custo de desenvolvimento das estórias. ◾Características:  Cartas Todos fazem estimativas para todas as estórias  As estimativas são individuais  Tempo (horas/dias) 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 43
  • 44. ◾Responsabilidade nas mãos do cliente ◾“Aguarde eConfie” ◾ConceitoChave noXP ◾Limite máximo 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 44
  • 45. ◾ Ex: • Estória: No papel de administrador do sistema eu quero realizar o cadastro de usuários, para armazenar informações de contato: nome, telefone e e-mail. • Tarefas: ▪ Modelagem do banco de dados ▪ Criar Interface ▪ Implementar cadastro 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 45
  • 46. ◾Programação em par • Todo o código • Um digita, outro revisa • Redução de bugs • Disseminação do conhecimento • Pressão do par • Simplicidade • Velocidade 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 46
  • 47. ◾Desenvolvimento dirigido a testes ◾Propriedade coletiva do código ◾Base de código unificada ◾Sentar-se junto ◾Refatoração 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 47
  • 48. “Se você não tiver um ambiente razoável para trabalhar, seu projeto não terá sucesso” (Kent Beck) ◾Quadro(s) brancos ◾Post-it ◾Cadeiras giratórias ◾Jogos ◾Comida e café ◾Folhas em branco ◾Privacidade 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 48
  • 49. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 49
  • 50. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 50
  • 51. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 51
  • 52. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 52
  • 54. Valores Princípios Práticas •Auto-semelhança (Self-Similarity) • Benefício Mútuo (Mutal Benefit) •Diversidade (Diversity) •Economia (Economics) • Falha (Failure) • Fluidez (Flow) • Humanismo (Humanity) • Melhoria (Improvement) •Oportunidade (Opportunity) •Passos de Bebê (Baby Steps) •Qualidade (Quality) • Redundância (Redundancy) • Reflexão (Reflection) •Responsabilidade Aceita (Accepted Respons 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 54
  • 55. Valores Princípios Práticas Práticas Primárias •Ambiente Informativo (Informative workspace) •Build de dez minutos (Ten-MinuteBuild) •CicloSemanal (WeeklyCycle) •CicloTrimestral (QuarterlyCycle) •DesenvolvimentoOrientado aTestes (Test-First Programming) •Design Incremental (Incremental Desing) •Equipe Integral (WholeTeam) •Folga (Slack) •Histórias(Stories) •IntegraçãoContínua (Continuous Integration) •Programação em Par (Pair Programming) •Sentar-se junto (Sit together) •Trabalho Energizado (EnergizedWork) 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 55
  • 56. Valores Princípios Práticas PráticasCorolárias • Análise da Raiz do Problema (Root-CauseAnalysis) • Base deCódigo Unificada (Single Code Base) • CódigoColetivo (Shared Code) • Código e testes (Code andTests) • Continuidade da equipe (TeamContinuity) •Contrato de Escopo Negociável (Negotiated12ScopeContract) •Envolvimento do cliente Real (RealCustumer Involvement) • Equipes que encolhem (ShrinkingTeams) • Implantação diária (Daily Deployment) • Implantação incremental (Incremental Deployment) • Pagar por uso (Pay-Per-Use) 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 56
  • 57.
  • 58. • Pequenos ciclos de pedidos • Escopo limitado • Implementação das características prioritárias ao negócio primeiro 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 58
  • 59. • XP pede ao cliente que escolha a funcionalidade que faça maior diferença economicamente. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 59
  • 60. • Muitos testes são feitos ▪ Desenvolvedores testam função por função ▪ Clientes testam funcionalidade por funcionalidade 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 60
  • 61. • O cliente vira parte integral do time 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 61
  • 62. • Implementação em ciclos 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 62
  • 63.
  • 64. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 64
  • 65. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 65
  • 66. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 66
  • 67. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 67
  • 68. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 68
  • 69. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 69
  • 70.
  • 71. ◾FDD – Feature Driven Development ◾Crystal Family ◾DSDM (DynamicSystems Development Method) ◾ASD (AdaptativeSoftware Development) 16/9/2012 71 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA
  • 72.
  • 73. ◾ Estória 0:  No papel de administrador do sistema eu quero realizar o cadastro de usuários, para armazenar informações de contato: nome, telefone e e-mail. ◾ Estória 1: • O sistema deverá permitir aos usuários cadastrarem notícias.A notícia deve ter manchete, descrição e conteúdo.O sistema deverá listar todas as notícias. ◾ Estória 2: • A partir da listagem das notícias, o sistema deverá permitir ao usuário enviar uma notícia para o e-mail de um usuário cadastrado. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 73
  • 74. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 74
  • 75.
  • 76. ◾Seus princípios e práticas proporcionam um equilíbrio entre as filosofias tradicionais e as mais extremas, proporcionando uma transição mais suave para organizações mais conservadoras, e a retomada da responsabilidade para as organizações que se desiludiram com as propostas mais radicais. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 76
  • 77. ◾ 1997-1998,Singapura ◾ Contexto: Desenvolvimento de um grande sistema de empréstimos para um banco internacional ◾ Anteriormente, após 2 anos de consultoria, 3.500 páginas de casos de (in)uso e um modelo de objetos com centenas de classes, foi avaliado como impossível ◾ Decisão: Implantação das metodologias deOOAD de PeterCoad e de gerência de projetos de Jeff De Luca ◾ Resultado: 15 meses após a contratação da dupla, 2.000 features entregues por uma equipe de 50 pessoas 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 77
  • 78. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 78
  • 79. ◾ Característica ou funcionalidade ◾ Pequena o suficiente para ser implementada no máximo em 2 semanas ◾ Oferece valor para o cliente ◾ Mapeia passos em uma atividade de negócio  Pode ser um passo de um caso de uso  Às vezes pode ser o próprio caso de uso ◾ Conceito muito próximo ao de um requisito funcional ◾ Modelo: <ação> <resultado> <objeto>  Calcular o total de uma venda  Autorizar uma transação com cartão de um cliente 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 79
  • 80. ◾ Desenvolver um ModeloAbrangente  Modelagem dos Processos de Negócio (BPM)  AnáliseOrientada porObjetos (OOA) ◾ Construir a Lista de Features ◾ Decomposição Funcional ◾ Planejar por Feature  Plano de Desenvolvimento  Prioridade, Dependência, Distribuição deTrabalho ◾ Detalhar por Feature ◾ ProjetoOO (OOD), Estudo Detalhado ◾ Construir por Feature  ProgramaçãoOO (OOP)  Inspeção,Testes, Integração ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 80
  • 81. ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 81
  • 82. ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 82
  • 83. ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 83
  • 84. ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 84
  • 85. ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 85
  • 86. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 86
  • 87. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 87
  • 88. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 88
  • 89. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 89
  • 90. 16/9/2012 ©2010 | Mauricio Cesar Santos da Purificação | Grupo DW-UFBA 90