Workshop - Introdução aos métodos ágeis de desenvolvimento de software
-
Upload
jaime-schettini -
Category
Technology
-
view
3.595 -
download
2
Transcript of Workshop - Introdução aos métodos ágeis de desenvolvimento de software
Introduo aos Mtodos geis de Desenvolvimento de Software
Jaime SchettiniSilvana Rossy
Theme created bySakari Koivunen and Henrik OmmaReleased under the LGPL license.
Objetivos do curso
"Quais questes voc gostaria que o curso respondesse?"
Dinmica 1
1 - Somente o pai, a me e o policial sabem pilotar o barco; 2 - A me no pode ficar sozinha com os filhos;3 - O pai no pode ficar sozinho com as filhas;4 - O prisioneiro no pode ficar sozinho com nenhum integrante da famlia;5 - O barco s pode transportar 2 pessoas por vez.6 - Voc pode ir e vir com as pessoas quantas vezes precisar.
Dinmica 2
1 No pode haver mais canibais do que missionrios, seno os missionrios so devorados;2 S duas pessoas na canoa por vez;3 A canoa no navega sozinha;4 Voc pode ir e vir com as pessoas quantas vezes precisar.
Dinmica 3
Se ficarem sozinhos, o lobo come a ovelha, e a ovelha come o repolho.
Reflexes
O problema muito grande para o tempo?
fcil gerenciar pessoas?
O que acontece quando algum importante sai da equipe?
E se o problema muda?
A grande questo
Como ganhar dinheiro resolvendo problemas que voc no conhece, com pessoas desconhecidas, em um tempo curto e com poucos recursos (e se divertindo)?
Metodologias de desenvolvimento
Metodologias rigorosas
Metodologias geis
Metodologias rigorosas
Enfatizam o rigor em suas propostas
Valoriam bastante a documentao
Implementadas em grupos grandes
Metodologias pesadas: muitos processos, atividades, documentos
Estratgia de previsibilidade
teis para problemas especficos
Por que usar mtodos geis?
Fracasso de projetos:
No entrega o projeto
Entrega com poucas funcionalidades teis
Entrega com muitas funcionalidades inteis
Entrega com atrasos
Porque isso acontece?
Fracasso de projetos - Chaos Report
1. Falta de envolvimento do usuario2. Especificaes e requisitos incompletos3. Mudanas de especificaes e requisitos4. Falta de suporte executivo5. Falta de competencia tecnologica6. Falta de recursos7. As expectativas so irreais8. Os objetivos no esto claros9. Os prazos so irreais10. Novas tecnologias
Por que usar mtodos geis?
Mercado de software:
Crescente demanda por software
Prazos cada vez menores
Princpios geis
Importante:
Processos e ferramentas
Documentao detalhada
Negociao de contrato
Seguir um plano
Mais importante:
Pessoas e interaes
Software funcionando
Colaborao com o cliente
Adaptao mudanas
Optam pela adaptabilidade
Metodologias geis
Incio: metodologias leves para contrastar com as metodologias rigorosas/pesadas.
Agilidade: habilidade tanto para criar quanto para responder s mudanas, de modo a lucrar em um ambiente turbulento de negcios. [Jim Highsmith]
Principais metodologias geis
XP desenvolvimento
Scrum gerncia e coordenao de projeto
Scrum
Planejamento relativamente curto.
Sprint perodo de 1 a 6 semanas com objetivos traados.
Backlog lista das funcionalidades desejadas. Comea pelo bsico, incrementando. Prioridades.
Reunies dirias o que fez ontem e o que vai fazer hoje. Correo imediata de erros.
Revises do sprint anlise sobre o perodo.
Equipes
Geralmente equipes pequenas: at 10 pessoas
Casos com equipes maiores: scrum hierrquico
Scrum
Quanto falta?
Exemplo real
XP Programao eXtrema
A XP uma maneira leve, eficiente, de baixo risco, flexvel, previsvel, cientfica e divertida de desenvolver software.[Kent Beck]
Programao eXtrema
Viso tradicional da engenharia de software
Custo das modificaes
Momento em que a funcionalidade adicionada
Programao eXtrema
Custo das modificaes
Momento em que a funcionalidade adicionada
O que queremos
Entendendo XP
Valores
Princpios
Prticas
Atividades bsicas do desenvolvimento
Codificar
Testar
Ouvir
Projetar
Prticas
Jogo do planejamento
Entregas frequentes
Metfora
Projeto simples
Testes
Refatorao
Padres de codificao
Programao em pares
Propriedade coletiva
Integrao contnua
Semana de 40 horas
Cliente presente
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metforas
Metfora
Desenvolver um software como dirigir um carro
Ambiente de trabalho
Comunitrio
Confortvel
...
Ambiente de trabalho
Ambiente de trabalho
Escolha o seu lugar!
Papis para as pessoas
Programador
Cliente
Testador
Rastreador
Treinador
Consultor
Chefe
Regra 20-80
80% dos benefcios vm de 20% do trabalho
20% das funcionalidades mais valiosas em produo
Adiar otimizaes
Dificuldades da XP
A XP simples, mas no fcil
difcil manter as peas equilibradas
Depende de pessoas experientes
Quando no se deve usar a xp
Especificao gigante antes de comear o projeto
Trabalho excessivo para provar o comprometimento com a empresa
Muitos programadores
Ambiente fsico errado
Valores
Comunicao
Simplicidade
Feedback
Coragem
Princcios bsicos
Feedback rpido
Simplicidade presumida
Mudanas incrementais
Aceitao das mudanas
Alta qualidade
Gerenciamento da comunicao
No importa o quanto a tecnologia avance, projetos so executados por pessoas
A maioria dos gerentes que tiveram projetos concludos com sucesso gastou aproximadamente 90% do seu tempo envolvida em algum tipo de comunicao
O gerente deve saber como passar sua mensagem de forma a minimizar ou contornar os efeitos produzidos:
Saber como falarEstado de esprito do emissor
Barreiras da comunicao
Falta de canais de comunicao claros
Distncia fsica ou temporal entre emissor e receptor
Uso inadequado da linguagem tcnica
Fatores ambientais de distrao (barulho, cheiro)
Atitudes prejudiciais (hostilidade, descrena, preconceito)
Informao excessiva
Falta de conhecimento sobre o assunto que est sendo comunicado (o campo de experincias no se sobrepoe)
Diferenas culturais
Canais de comunicao
Tipos de comunicao
Verbal: oral ou escrita mais utilizado
No-verbal: linuagem corporal. Os aspectos no-verbais da comunicao interpessoal nos projetos geralmente tm maior influncia no impacto total da mensagem do que os fatores verbais. Esta dinmica est expressa na frmula:Impacto Total da Mensagem = Palavras (7%) + Tom de Voz (38%) + Expresses faciais (55%)
Incio do projeto
Conhecendo a equipe:Reunio de kick-off - festa
Concluso
Como foi?
Para saber mais - material
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Jaime Schettini