Workshop - Introdução aos métodos ágeis de desenvolvimento de software

download Workshop - Introdução aos métodos ágeis de desenvolvimento de software

If you can't read please download the document

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

[email protected]

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