metodologias Ágeis

14
Projeto e Métricas de Software

Upload: alexandre-rocha-lima-e-marcondes

Post on 07-Jul-2015

345 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metodologias Ágeis

Projeto e Métricas de Software

Page 2: Metodologias Ágeis

Metodologias Ágeis

2

– Você usa controle de versão ?– Você consegue fazer build em um passo apenas ?– Você faz builds diários ?– Tem um catálogo de bugs ?– Você conserta os bugs antes de escrever código novo ?– Seu cronograma está atualizado ?– Você tem especificações ?– Os programadores tem um lugar tranquilo para trabalhar ?– Você usa as melhores ferramentas disponíveis no mercado ?– Você tem testadores ?– Os candidatos a empregos fazem código durante a entrevista ?– Você faz teste de usabilidade ?– Você tem testes automatizados ?– Você faz refactoring ?

Page 3: Metodologias Ágeis

Extreme Programming - XP

3

• Planejamento– Escrever user stories– Criar o cronograma de releases– Faça releases frequentes e pequenas– Meça a velocidade do projeto– Divida o projeto em iterações– A cada iteração faça um planejamento da fase– Mova as pessoas pelo projeto– Faça uma stand-up meeting todos os dias– Concerte a XP quando precisar

Page 4: Metodologias Ágeis

Extreme Programming - XP

4

• Projeto– Simplicidade– Escolha uma metáfora para o sistema– Use cartões CRC (Classe – Responsabiliade - Colaboração) nas

reuniões de projeto– Use spike solutions para reduzir o risco– Nenhum recurso é adicionado antecipadamente– Faça refactoring sempre que possível

Page 5: Metodologias Ágeis

Extreme Programming - XP

5

• Codificação– O cliente está SEMPRE disponível– O código deve aderir a padrões– Codifique o caso de teste ANTES– Toda produção de código usa Pair Programming– Apenas uma dupla integra código cada vez– Integre com freqüência– O código tem propriedade coletiva– Deixe a otimização por último– SEM horas extras

Page 6: Metodologias Ágeis

Extreme Programming - XP

6

• Testes– Todo o código deve ter casos de testes– Todo código deve passar em todos os testes– Quando um bug é achado, crie um caso de testes– Os testes de aceitação são executados sempre e os resultados são

publicados

Page 7: Metodologias Ágeis

Extreme Programming - XP

7

Page 8: Metodologias Ágeis

Extreme Programming - XP

8

Page 9: Metodologias Ágeis

Extreme Programming - XP

9

Page 10: Metodologias Ágeis

Extreme Programming - XP

10

Page 11: Metodologias Ágeis

Extreme Programming - XP

11

Page 12: Metodologias Ágeis

Scrum

12

• É um esqueleto de processo que inclui práticas e papéis pré-definidos• Utiliza-se sprints de 15 a 30 dias• Documentos

– Product backlog– Sprint backlog– Burn Down

• Papéis– Porcos

• Product Owner• ScrumMaster• Team

– Galinhas• Usuários• Stakeholders• Gerentes

Page 13: Metodologias Ágeis

Scrum

13

Page 14: Metodologias Ágeis

Scrum

14