23
Proteja sua aplicação de você mesmo... Gustavo das Neves

Fisl 16 - Proteja sua aplicação de você mesmo

Embed Size (px)

Citation preview

Proteja sua aplicação de você mesmo...Gustavo das Neves

Gustavo das Nevesfb.com/[email protected]@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 ;)

Estime corretamente

Menos código, fazendo mais e melhor

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.

Nunca edite arquivos em produçãoNão encoste nos arquivos em produção

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

Dry

Já deu manutenção em arquivos com código repetido em 50 lugares? Não? Eu já, e não foi legal!

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?

Software Livre é vida...

Inspire e expire software livre, contribua e seja feliz!

Agradecimentos e dicas finais

Momento jabá absurdo

Baixe o ebook