Dicas para projetos maiores?

Olá a todos!

Gostaria de abrir um tópico para recebimento de dicas sobre como estruturar programas maiores e mais complexos. :shock:

O que é realizado por profissionais experientes:

  • Comunicação de uma hierarquia grande de entidades e suas subclasses, e formas de realizar suas atualizações no banco de dados, de forma mais intuitiva;
  • Montagem dinâmica de interfaces no SWING, seguindo critérios estabelecidos pelas subclasses que serão alteradas;
  • Organização do projeto;
  • Cuidados para se tomar com organização e simplicidade, para facilitar “um pouco” as posteriores manutenções;
  • Quaisquer dicas válidas…

Meus projetos estão ficando cada vez maiores e gostaria de receber algumas dicas, como as de cima, de experiências vividas, para me orientar melhor e ajudar outros aqui também, que se encontram com os mesmos problemas…