Download - Não há agile sem práticas ágeis
![Page 1: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/1.jpg)
Não existe agilidade
sem design ágil.
![Page 2: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/2.jpg)
![Page 3: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/3.jpg)
![Page 4: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/4.jpg)
![Page 5: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/5.jpg)
![Page 6: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/6.jpg)
![Page 7: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/7.jpg)
![Page 8: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/8.jpg)
![Page 9: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/9.jpg)
Sucessful
32%
Challenged
44%
Failed
24%
Chaos Report 2012 Fatores de sucesso nos projetos
1. Envolvimento do usuário 15.9%
2. Suporte gerencial executivo 13.9%
3. Clareza dos requisitos 13.0%
4. Planejamento adequado 9.6%
5. Expectativas realistas 8.2%
6. Pequenos marcos do projeto 7.7%
7. Equipe competentes 7.2%
8. Propriedade 5.3%
9. Clareza e objetividade 2.9%
10. Dedicação e equipe focada 13.9%
11. Outros 13.9%
![Page 10: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/10.jpg)
Sempre 7%
Frequentemente
13%
Frequentemente
16%
Raramente 19%
Nunca
45%
Uso das funcionalidades
Sempre
Frequentemente +
Frequentemente
Raramente
Nunca
![Page 11: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/11.jpg)
Cone da incerteza
![Page 12: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/12.jpg)
O que acontece quandoentregamos e validamos com o cliente o que foi especificado?
![Page 13: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/13.jpg)
![Page 14: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/14.jpg)
![Page 15: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/15.jpg)
valores princípios
![Page 16: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/16.jpg)
Waterfall
RUP
Scrum
Kanban
![Page 17: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/17.jpg)
estagiado
integradas
revisão e melhorias
![Page 18: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/18.jpg)
![Page 19: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/19.jpg)
![Page 20: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/20.jpg)
![Page 21: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/21.jpg)
![Page 22: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/22.jpg)
![Page 23: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/23.jpg)
Pessoas não resistem mudar, resistem ser mudadas.
Peter Senge.
![Page 24: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/24.jpg)
Semelhante não é igual.
![Page 25: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/25.jpg)
Censurado!
![Page 26: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/26.jpg)
![Page 27: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/27.jpg)
Ter idéias de valor não é trivial.
Colocar o cliente dentro do taxi é importante!
Faça o cliente e stakeholders jogarem com você.
O importante é o ganha-ganha. Cliente ganha e empresa ganha. Se um dos lados não ganhar vai dar errado!
![Page 28: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/28.jpg)
User stories é uma lista de desejos de valor para o cliente. Expressada no formato, “Eu como XXXX, quero/desejo que XXX para que XXX. Os detalhes que compõe os passos e os itens para a conclusão de uma user story são chamados de critérios de aceitação.
![Page 29: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/29.jpg)
![Page 30: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/30.jpg)
Meta do sprint
Pontuação de esforço
Duração da timebox
Total de horas previstas das atividades
![Page 31: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/31.jpg)
![Page 32: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/32.jpg)
Testes automatizados no Test Manager, onde os casos de teste são vinculados a user story.
Um dos relatórios utilizados para visibilidade coletiva do progresso do sprint mediante o meta.
![Page 33: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/33.jpg)
![Page 34: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/34.jpg)
![Page 35: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/35.jpg)
![Page 36: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/36.jpg)
![Page 37: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/37.jpg)
![Page 38: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/38.jpg)
![Page 39: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/39.jpg)
![Page 40: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/40.jpg)
Não existe refactoring, apenas rework.
Se tiver funcionando, não rela a mão.
Teste é para os fracos.
Quanto mais XGH você faz, mais precisará fazer.
Existem 3 formas de se resolver um problema, a
correta, a errada e a XGH, que é igual à errada,
só que mais rápida.
Seja autêntico, XGH não respeita padrões.
Escreva o código como você bem entender, se
resolver o problema, commit e era isso.
![Page 41: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/41.jpg)
Usuário final
Controle de qualidade
Desenvolvimento
Implantação
![Page 42: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/42.jpg)
![Page 43: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/43.jpg)
Assegurar
qualidade.
Manter código limpo,
simples e testável.
Prover documentação para membros
técnicos.
Repetir testes - Regressão Preparados para mudar rapidamente.
![Page 44: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/44.jpg)
Adicionar um teste
rapidamente
Rodar todos os
testes e ver o
mais nova
falhando
Fazer uma
pequena
mudança
Rodar todos os
testes e ver
todos
funcionando
Refatorar para
remover
duplicações
![Page 45: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/45.jpg)
![Page 46: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/46.jpg)
Não sei como testar
Vai demorar muito
mais.
Isso não dá para
testar
A funcionalidade é
muito fácil.
Melhor deixar
testes com os
testadores
A verdade é que: Você não tem tempo para criar teste unitário porque gasta tempo demais
depurando!
![Page 47: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/47.jpg)
![Page 48: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/48.jpg)
![Page 49: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/49.jpg)
ATDD é o ato de se definir testes de
aceitação colaborativa no reflexão de
requisitos de negócio, resultando numa
melhor compreensão dos objetivos de
uma estória.
Os testes em ATDD nos forçam a chegar
a um ponto de acordo concreto sobre o
exato comportamento que se espera
que o software deva ter.
![Page 50: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/50.jpg)
• Criar uma conta com uma senha
• Efetuar o login com um nome de usuário válido e
senha
• O que deve acontecer se um usuário informar uma senha insegura?
• Você pode nos dar exemplos de senhas que você considera seguras e inseguras?
• Quais são exatamente os símbolos?
• E quanto a espaços?
• E o que fazer com relação a palavras de dicionário com substituições óbvias que atendam
• aos critérios mais ainda possam ser inseguras, como 'p@ssw0rd'?”
• E quanto a contas já existentes?
• Quando você vai considerar que esta funcionalidade está 'funcionando'?
• O que deve acontecer se um usuário informar uma senha insegura?
• Você pode nos dar exemplos de senhas que você considera seguras e inseguras?
• Quais são exatamente os símbolos?
• E quanto a espaços?
• E o que fazer com relação a palavras de dicionário com substituições óbvias que atendam
• aos critérios mais ainda possam ser inseguras, como 'p@ssw0rd'?”
• E quanto a contas já existentes?
• Quando você vai considerar que esta funcionalidade está 'funcionando'?
![Page 51: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/51.jpg)
• Criar uma conta com uma senha
• Efetuar o login com um nome de usuário válido e
senha
test_valid_returns_true_when_all_conventions_met
test_valid_returns_false_when_password_less_than_6_chars
test_valid_returns_false_when_password_missing_symbol
test_valid_returns_false_when_password_missing_letter
test_valid_returns_false_when_password_missing_number
![Page 52: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/52.jpg)
![Page 53: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/53.jpg)
![Page 54: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/54.jpg)
![Page 55: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/55.jpg)
Itens devolvidos devem retornar para o estoque
que um cliente compra um jumper preto
eu tenho três jumper pretos no estoque
ele retorna com o jumper preto para reembolso
eu devo ter quatro jumpers pretos no estoque
Itens substituídos devem ser retornados ao estoque
que uma cliente compra um vestido azul
eu tenho dois vestidos azuis no estoque
eu tenho três vestidos pretos no estoque
ela retorna com o vestido para uma troca por um preto
eu devo ter três vestidos azuis no estoque
dois vestidos pretos no estoque
![Page 56: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/56.jpg)
![Page 57: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/57.jpg)
![Page 58: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/58.jpg)
![Page 59: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/59.jpg)
Promove um conjunto de processos e métodos para pensar sobre comunicação e colaboração entre departamentos
![Page 60: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/60.jpg)
Cultura
Colaboração
Fim das divisões
Relação saudável entre as áreas
Mudança de comportamento
Automação
Deploy
Controle
Monitoração
Gerência de configuração
Avaliação
Métricas
Medições
Performance
Logs e integração
Compartilhamento
O feedback é tudo
Boa comunicação entre a equipe
![Page 61: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/61.jpg)
REQUIREMENTS
PRODUCTBACKLOG
OPSBACKLOG
MonitorSprint
WORKING SOFTWARE
Ideas
Priorities
Code & Tests
Testing
Live Site
User Experience
![Page 62: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/62.jpg)
Operational Acceptance (Production)
User Acceptance Testing
System, Performance, Other -ility Testing
Integration Testing
Continuous Integration *
Check-In *
Developer Tests Pass
Compile and Link
IntelliSense
Custo
do
erro
![Page 63: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/63.jpg)
![Page 64: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/64.jpg)
Destaque para execução dos testes unitários no momento do build e a evidência da quebra.
![Page 65: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/65.jpg)
![Page 66: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/66.jpg)
![Page 67: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/67.jpg)
![Page 68: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/68.jpg)
![Page 69: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/69.jpg)
![Page 70: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/70.jpg)
![Page 71: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/71.jpg)
![Page 72: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/72.jpg)
![Page 73: Não há agile sem práticas ágeis](https://reader033.vdocuments.pub/reader033/viewer/2022060202/559c1c3d1a28ab0f158b4615/html5/thumbnails/73.jpg)