View
182
Download
1
Category
Preview:
Citation preview
Gustavo das Nevesfb.com/gustavo.nevesgn@gustavodasnevesgustavoneves.comgustavo.nevesgn@gmail.comDiretor de criação
Breve reflexão sobre código● O que eu entrego para a
comunidade / cliente?● Valor do código● Responsabilidades do
desenvolvedor● Todo desenvolvedor é um
Rockstar
Panorama atual do desenvolvimento de softwarePrazos quase sempre estourados / estourandoProblemas de comunicação internaPoucos ou nenhum teste
Invista tempo na preparação do ambiente
Lembre-se que seu ambiente é como sua casa!
Se estiver bagunçado, fica complicado receber visitas ;)
Pense sempre no todo
Toda e qualquer alteração trará impacto no resultado final da aplicação.
Então pense sempre nas consequências.
PSP - Personal Software ProcessO PSP tem como objetivo prover engenheiros de software métodos bem definidos para
melhoria individual do processo de desenvolvimento de software. O PSP auxilia
engenheiros de software em:
● Melhorar sua capacidade de estimativa e planejamento;
● Assumir compromissos que possam cumprir;
● Gerenciar a qualidade dos seus projetos;
● Reduzir o número de defeitos no seu trabalho.
O objetivo do PSP é auxiliar aos desenvolvedores a produzir software sem defeitos, com
qualidade, dentro do prazo.
Versione, versione, versione
Você não está sozinho no mundoVocê nunca sabe o dia de amanhãCódigo versionado facilita correções e refatoraçãoCompartilhe conhecimento
TDD, BDD, “CDD”, “XDD”, “ADD”, “ZDD”...
Mais, neste caso é melhor do que menos.
Valide requisitos, realize testes e garanta que o software está de acordo com a especificação.
Refatore
Nunca deixe para depois, implemente um “contrato” consigo mesmo. Refatorar é fundamental, principalmente quando se quer trabalhar com TDD.
É mais difícil chegar na “melhor” solução na primeira tentativa.
Preocupe-se com a segurança da aplicação
XSSCriptografiaSql Injection“Uma ferramenta por si só não pode resolver o que fundamentalmente é um problema de processo no desenvolvimento” (Neil MacDonald – Gartner Group)
“Segurança não é um produto que se pode comprar de prateleira, mas que consiste de políticas, pessoas, processos e tecnologia“ (Kevin Mitinik).
Sempre que NECESSÁRIO, utilize um Framework
Frameworks não são bengalasNão implementam sua aplicaçãoCrie regras de negócio que agreguem valor
Qual usar?
Documente seu código, seus netos agradecem
Meu código já não é o documento?
Depende! Tem cliente? Você atenderá este projeto para o resto da vida?
Recommended