Mi associo alla stessa idea di cui parla Martin Fowler quando si tratta di diagrammi e documentazione - in pratica solo ciò che ha senso e usali quando possono trasmettere idee ai tuoi clienti e compagni di squadra - che sono entrambi (a questo tempo) TU.
Ho fatto la stessa cosa - ho creato progetti sul lato oa casa. E il seguente mi ha aiutato, si spera, a prendere quello che ti piace - lasciare il resto:
1) Sono ancora abbonato alla vista datacentrica del software di costruzione. I dati (per le app aziendali) sono ancora re. Quali sono i dati e quali sono le relazioni: costruisci un ERD e comprendi il tuo "business" (per la mancanza di un termine migliore).
2) Scrivi una lista di alto livello di "Storie" - le cose che vuoi che la tua applicazione faccia. è possibile utilizzare un approccio individuale agile e dare la priorità a loro e lavorare su di essi in ordine di priorità. Per prima cosa, per esempio: occorrerà registrare gli errori, l'impianto idraulico dei dati, l'infrastruttura dell'interfaccia utente, i servizi di appartenenza (ecc.) Prima di eseguire i moduli principali.
3) Layout di un buon design di alto livello. Non deve essere elaborato, ma metterlo su carta e riferirlo occasionalmente. A volte può aiutarti a vedere la foresta tra gli alberi quando lavori su dettagli precisi in seguito.
3) Costruisci i tuoi moduli principali. Segui le buone pratiche. Qui non tratterò troppi dettagli: sai cosa sono (ad esempio, test delle unità, separazione sui problemi, ecc.)
4) Provalo - OK ... questa è la parte difficile da solo. Prendi un amico o due (mia moglie è un grande tester - benedica il suo cuore). Compra loro la pizza per il loro tempo. Ma devi avere qualcuno che non lo fai, sai troppi trucchi e i tuoi amici sono bravi tester.
5) Crea un piano per l'implementazione o la distribuzione. Il marketing e la distribuzione non sono normalmente la nostra tazza di tè ... quindi potresti voler chiedere aiuto anche con questo.
Enjoy!