Summary
Full Transcript
Apresento aqui os 7 Princípios de Desenvolvimento de Software de David Hooker, acrescentei algumas ideias e comentários baseando-me em minha experiência. São eles: 1 – a razão de existir – antes de especificar uma necessidade de uma sistema, uma funcionalidade, plataformas de hardware ou processos de desenvolvimento, pergunte: ISSO AGREGA VALOR REAL AO SISTEMA? Se a resposta for negativa, não faça. 2 – KISS – Keep It Simple, Stupid! – os projetos mais elegantes são geralmente os mais simples. Simples não significa mal feito. Significa limpo, claro, bem planejado, de fácil manutenção e menos propenso a erros. 3 – mantenha a visão, o estilo – tenha uma visão clara do que está fazendo, sem ambiguidades. Tenha integridade conceitual. Foco total no objetivo. 4 – o que um produz, outros consomem – lembre-se que alguém mais irá usar, manter, documentar…e precisará entender o seu sistema. 5 – esteja aberto para o futuro – especificações mudam e plataformas de hardware se tornam obsoletas. Projete pensando em mudanças, extensão e reutilização de código e soluções; 6 – planeje com antecedência, visando a reutilização – a reutilização economiza tempo e esforço, reduzindo custos e aumentando o valor tanto dos componentes reutilizáveis quanto dos sistemas aos quais eles serão incorporados. 7 – pense! – análise com cautela antes de agir. Pense nas necessidades e qual a melhor forma de atendê-las. Analisando bem se toma as melhores decisões e mesmo que estas estejam erradas o aprendizado com consciência será maior. #engenhariadesoftware #princípiosdedesenvolvimento #softwareengineer
