Quando eu fazia faculdade, nunca pensei que a engenharia de software pudesse ter tanta importância em uma sistema, bati a cara no muro! Hoje percebo que todos os dias devemos pensar na arquitetura de software, não além de uma simples organização do código (ah! fica bonitinho, não!) mais sim por questões de padronizações e de organização futura na hora de fazer uma manutenção.
Essa semana o pessoal da lista do Cf-Brasil começou a comentar o post do Paulo Teixeira (http://www.pauloteixeira.blog.br) sobre arquitetura. O artigo dele. Fantástico ele deu algumas boas dicas para nosso dia a dia. Aqui tem o link direto para o post (http://www.pauloteixeira.blog.br/site/index.php/content/2012/implementando-uma-arquitetura-em-camadas/).
Hoje apenas utilizo em projetos uma estrutura MVC (Model View Controller) porém comecei a pensar em implementar outros formatos para em um futuro próximo tudo ficar mais fácil de gerenciar.
O que é MVC? http://pt.wikipedia.org/wiki/MVC
Vale a leitura no post do Paulo.
Grande Abraço,