3. 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
4. Panorama atual do desenvolvimento
de software
Prazos quase sempre estourados / estourando
Problemas de comunicação interna
Poucos ou nenhum teste
5.
6. Invista tempo na preparação do
ambiente
Lembre-se que seu
ambiente é como sua
casa!
Se estiver bagunçado,
fica complicado receber
visitas ;)
9. Pense sempre no todo
Toda e qualquer alteração trará impacto no
resultado final da aplicação.
Então pense sempre nas consequências.
10. PSP - Personal Software Process
O 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.
13. Versione, versione, versione
Você não está sozinho no mundo
Você nunca sabe o dia de amanhã
Código versionado facilita correções e
refatoração
Compartilhe conhecimento
14. Dry
Já deu manutenção em arquivos com código repetido em
50 lugares? Não? Eu já, e não foi legal!
15. 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.
16. 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.
17. Preocupe-se com a segurança da
aplicação
XSS
Criptografia
Sql 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).
18. Sempre que NECESSÁRIO, utilize um
Framework
Frameworks não são bengalas
Não implementam sua aplicação
Crie regras de negócio que
agreguem valor
Qual usar?
19. 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?
20.
21. Software Livre é vida...
Inspire e expire software livre, contribua e seja feliz!