Como o Daniel disse. Realmente a resposta eh: DEPENDE!
Mas para sanar suas duvidas, e tentando esclarecer de forma academica, procure seguir a orientaçao correta dos projetos.
Nós desenvolvedores temos a mania de pensar na solucao do problema e ja passar para a digitaçao do codigo. Nem sempre isso ajuda!
Procure padronizar o desenvolvimento de seus sistemas seguindo os seguintes metodos (me desculpe caso voce ja tenha experiencia nisso, eh apenas para citar):
- faça a entrevista com o cliente, procure entender a real necessidade dele nesse Sw.
- Tenha esse texto com vc (Levantamento de requisitos) voce vai precisar dele no meio do projeto, com ctz!
- Monte o diagrama de Caso de Uso e o Diagrama de classe. Por fim, tenha um diagrama de sequencia em mãos. Facilitará muito no seu desenvolvimento.
Com isso, vc vai conseguir definir corretamente as etapas do seu sistema (desenvolvimento) e vai te ajudar muito a usar soh o q eh necessario para o seu programa, ter uma documentaçao liimpa e clara, ter um dicionário de dados, que realmente seja um dicionario!
Então. Pecar um tempinho e comece a rabiscar os seus diagramas, analise eles, apartir dai comece a digitar os seus codigos!..eu digo por experiencia propria!..voce terá mais clareza no seu trabalho, facilidade na identificação e aplicação dos metodos, atributos, etc.
Keep Programming!
Good Look! (You will need)!