Escolar Documentos
Profissional Documentos
Cultura Documentos
De aprendiz
a mestre
Edgard Davidson
@edgarddavidson
Referências
Andrew Hunt
David Thomas
!"#$#%&'#($)(*+*,-*./0$#1$21$
3(04#)05$60.)(*)*(#7$0%$*2)0(#%$
/#%)#$,7'(08$"#$.90$60.%#:27(5$
3(062(*(#7$6*./7/*)0%$;2#$,#(*1$
#%)*$0+(*8<$
!
!"#$%%
&'(()(*+",%
Este livro contempla:
combater a deterioração de software
não duplicar informações
escrever código flexível, dinâmico e adaptável
evitar a programação baseada no acaso
blindar seu código com contratos, asserções e exceções
capturar requisitos reais
testar de modo incansável e eficaz
agradar seus usuários
montar equipes de programadores pragmáticos
aumentar a precisão de seus desenvolvimentos com automação.
Preocupe-se com seu trabalho
Por que passar sua vida desenvolvendo software
se não estiver interessado em fazê-lo bem?
Forneça opções, não dê
desculpas
esfarrapadas
Em vez de desculpas, forneça
!
"#$%!#!&'(%)*+,&*#!!-$!./0+1#!
!
Não se Analise
deixe levarcriticamente
por fornecedores,o pela
quemídia
vocêou lê
por e ouveAnalise as
dogmas.
informações em relação a si mesmo e ao seu projeto
É o que você diz e a maneira como diz
Nãoadiantatergrandesidéiasseelasnãoforemdivulgadasdemodoeficaz.
NSR–NãoSeRepita
Cadablocodeinformaçõesdeveterumarepresentaçãooficial,
exclusivaesemambiguidadedentrodeumsistema.
Facil i te a re u t ili zaç ão
Seforfácilreu,lizarseráreu,lizado.Crieumambienteque
apóieareu,lização
Elimine efeitos entre
elementos não
relacionados
Asexceçõespodemsofrerdetodososproblemasde
legibilidadeemanutençãodosemaranhadosdecódigos
clássicos.Guarde-asparaacontecimentosexcepcionais.
Reduza a vinculação entre módulos
Wizardspodemgerarmuitaslinhasdecódigo.Verifiquesevocêoentendeupor
completoantesdeintroduzi-lonoseuprojeto.
Trabalhe com usuários para
pensar como um usuário
É a melhor maneira de entender como o
sistema será usado de verdade
Não seja escravo de métodos
formais
capacidades de desenvolvimen
Ferramentas caras não produzem projes melhores
Cuidadocomapropagandadosfornecedores,comdogmasda
indústriaecomoapelodaetiquetadepreço.Julgueas
ferramentasporseumérito
Teste cedo. Teste Sempre. Teste automaticamente
Testes executados a cada construção são muito mais eficazes do
que planos de teste que ficam aguardando para ser executados.
A codificação só estará concluída
após todos os testes serem
executados
Nada mais a declamar.
Testeacoberturadeestadosenãoacoberturadocódigo
Iden,fiquee
testeestadossignifica:vosdoprograma.
Testarapenaslinhasdecódigonãoésuficiente.
Encontre os erros apenas uma vez
Documentaçãocriadaseparadamentedocódigotemmenos
probabilidadedeestarcorretaeatualizada
Narrative:
In order to calculate BMI with ease
As a doctor
I want to have BMI Calculator application