O que esta palestra é?
● Provocativa
● Conflitante
● Para quem quer ser profissional
Slide 4
Slide 4 text
O que esta palestra não é?
● Bala de prata
● Só para devs PHP
● Não é só para devs
● Não é pra ser esquecida!
Slide 5
Slide 5 text
Como saber o
que não precisa
ser feito?
Slide 6
Slide 6 text
Eficiência e
Eficácia
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
Como saber o que não
precisa ser feito?
● Refinando
● Entendendo o cliente
● Esse item impacta em algum indicador?
○ satisfação
○ lucratividade
○ desperdício
○ inovação
Slide 10
Slide 10 text
Como entregar
continuamente?
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Sintomas de um ciclo de vida
fraco
● Zero automatização
● Baixa aderência as fases de qualquer
modelo de desenvolvimento
● Pouca maturidade
● insegurança em gerar versão
Slide 13
Slide 13 text
Sintomas de um ciclo de vida
fraco
● Demora para gerar versão
● Falta de rastreabilidade
● Pouca reusabilidade
● Redução de riscos
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
ALM
● Requisito (issue tracker)
● Versionamento de código fonte
● Gerenciador de dependência e build
● Integração Contínua
● Repositório de Componentes
● Metrificador / Análise estática do código
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
ALM não é devops
Devops contém ALM
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
Como fazer
certo a coisa?
Slide 20
Slide 20 text
Desenvolvedores não
sabem fundamentos!
Slide 21
Slide 21 text
http://s3.amazonaws.com/magoo/ABAAAfWwoAD-5.jpg
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
bitly.com/resultadopesquisafusca
2017
Slide 24
Slide 24 text
No content
Slide 25
Slide 25 text
Desenvolvedores não
sabem fazer software
simples!
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
Overengineering
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
Desenvolvedores não
sabem usar ferramentas a
seu favor!
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
Mas o que é
dívida técnica?
Slide 36
Slide 36 text
Dívida técnica
Toda e qualquer alteração no código
fonte, realizada por um time de
desenvolvimento de software que não
gera melhoria em sua qualidade
Quais sintomas indicam
que tenho dívida técnica?
● Perda de satisfação do cliente quanto a
primeira entrega
● Demora para entregar o software
● Atrasos nas entregas
● Erros de estimativas com frequência
● Entrega de software com bug em
produção
Slide 40
Slide 40 text
Quais sintomas indicam que
tenho dívida técnica?
● Projeto engessado
● Time frustrado
● Cobertura de testes fraca
● Suíte de testes que demora para ser
executada
● //TODO E //FIXME
Slide 41
Slide 41 text
Bom design e código limpo faz com que
você vá mais rápido - Martin Fowler
Slide 42
Slide 42 text
Contínua atenção à excelência técnica e
bom design, aumenta a agilidade.
Slide 43
Slide 43 text
Mas quanto é a minha
dívida ?
Slide 44
Slide 44 text
No content
Slide 45
Slide 45 text
No content
Slide 46
Slide 46 text
https://sonarcloud.io/
Slide 47
Slide 47 text
https://www.sonarlint.org/
Slide 48
Slide 48 text
Dívida técnica não
é BUG de
usabilidade!
Slide 49
Slide 49 text
Mas e o código do fusca???
● Desde 2013 estudando isto
● Melhorei mas ainda tem muito o que
fazer
● Colocando SonarLint na IDE
● Praticando
Slide 50
Slide 50 text
No content
Slide 51
Slide 51 text
O que estudar e praticar?
● Fundamentos de OO
● SOLID
● Keep It Simple Stupid (KISS)
● Don’t Repeat Yourself (DRY)
● You Ain’t Gonna Need It (YAGNI)
● Separation Of Concerns
● TDD
● OWASP
● Tudo guiado por métricas (SonarQube)