O dilema
-
Upload
sti-society-tecnologia-da-informacao-ltda -
Category
Technology
-
view
725 -
download
6
description
Transcript of O dilema
![Page 1: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/1.jpg)
O Dilema
Focar na qualidade ou na entrega imediata de novas funcionalidades?
![Page 2: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/2.jpg)
Como e até quanto ponderar qualidade de um projeto mediante ao pedido imediatista de
urgência de seu P.O..
![Page 3: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/3.jpg)
Quem consegue distinguir código bom de código ruim ?
![Page 4: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/4.jpg)
Exemplo 01
Public void FazQualquerCoisa(bol condicao) {
if (condicao==true)
{
A();
B();
C();
}
}
![Page 5: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/5.jpg)
Exemplo 02
Public void FazQualquerCoisa(bol condicao) {// Precisa inicializar a variavelbol retorno = false
if(condicao == true) {retorno = true;
} elseif( condicao == false) {retorno = false;
}
// METRO DE SPreturn retorno;
}
![Page 6: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/6.jpg)
Refactoring de código = baby steps
![Page 7: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/7.jpg)
Métodos pequenos induzem o desenvolvedor pensar 2 vezes antes de
inserir mais linhas!
![Page 8: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/8.jpg)
Código ruim se espalha igual a vírus!
![Page 9: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/9.jpg)
Qual a qualidade dos nossos códigos?
![Page 10: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/10.jpg)
0% = Código escrito por mil macacos
![Page 11: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/11.jpg)
100% = Código impecável
![Page 12: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/12.jpg)
Qual grau de qualidade que aumenta nossa produtividade ?
![Page 13: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/13.jpg)
Considere uma equipe de Fórmula 1 ...
Você acha que a equipe deve abrir mão da qualidade para conseguir
maior agilidade ?
![Page 14: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/14.jpg)
Quais fatores que as equipes aceitam trabalhar abaixo da qualidade?
Experiência no negócio
Treinamento + tempo para treinamento
Testes
Falta de capacidade de avaliação de código ruim
Código legado
Não acha importante simplificar
Tentativa de generalização (Overdesign)
![Page 15: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/15.jpg)
“Quem não utiliza testes automatizados é charlatão!” – Klaus
![Page 16: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/16.jpg)
JAMAIS diminua a qualidade para alcançar o prazo !
SEMPRE busque a qualidade para ter o seu máximo de produtividade!
![Page 17: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/17.jpg)
Muita da sujeira em código esta ligada a dificuldade em se ver, diariamente e de forma simples, o código e sua
dependências!
Uma falha é mais fácil de ver quando tudo está mais simples!
![Page 18: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/18.jpg)
Refactoring = educação da equipe
![Page 19: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/19.jpg)
O que fazer então ?
– Pair programming
– TDD
– Simplificar código
– Discutir questões porem ter uma opinião forte
– Métodos para documentar
– Métodos curtos
– Testes automatizados
– Refactoring
– Coding style deve ser sempre revisto e discutido
– Errar rápido para aprender(Dojos)
![Page 20: O dilema](https://reader033.fdocumentos.tips/reader033/viewer/2022042701/559e6d621a28abba458b47ba/html5/thumbnails/20.jpg)
Ditado do GO, ”perca suas primeiras cem partidas a mais rápido possível”.