Programma una struttura di analisi dei dati per la mia azienda (20000 LOC ormai). Ci sono 2 programmatori che aiutano a scrivere i singoli moduli per le interfacce che ho predefinito. Finora non ho usato molta pianificazione o strumenti. Fondamentalmente penso a nuove classi nella mia testa e le scrivo in Python + Eclipse. Poichè Python è adatto alla proto-tipizzazione, posso facilmente modificarlo se trascuro un aspetto. Tuttavia, a volte ho bisogno di rifattorizzare alcune strutture e mi chiedo se non sia successo se avessi usato gli strumenti di pianificazione.
Quale pensi che sia l'inizio più importante per pianificare la programmazione in modo più professionale? Il progetto non diventerà troppo grande in quanto è solo per l'analisi dei dati, ma la gestione di quali dati vengono elaborati è anch'essa noiosa. Puoi suggerire metodi, letture o strumenti?
La mia gerarchia di classi è piuttosto piatta quindi non vedo molto uso nei diagrammi delle classi. Tuttavia, qualcosa di simile ai diagrammi di chiamata e ai diagrammi che mostrano come gli oggetti si fanno riferimento l'un l'altro potrebbero aiutare. Ho imparato OOP da solo, ma sono certo che una volta che avrò preso in considerazione tutti i requisiti, posso progettare una buona struttura di classe. Che mi dici di TDD? Per il momento non riesco a immaginare come usarlo poiché la maggior parte dei calcoli sono su dati di rete con oggetti e molti riferimenti di oggetti (collegamenti). Inoltre, il contenuto dei dati non è stato ancora un problema.
Tuttavia, sospetto che un approccio più professionale potrebbe essere più efficiente. Idee?