Le applicazioni sono costituite da almeno due serie principali di requisiti: commerciale e tecnico. I requisiti aziendali vengono prima e dovrebbero descrivere cosa deve fare l'applicazione e gli obiettivi aziendali che risolverà. Avere una buona serie di requisiti aziendali spesso richiede non solo la comprensione di ciò che l'utente richiede, ma anche ciò che l'utente desidera davvero. Voglio dire, una persona non tecnica spesso non può esprimere l'autobus. req è chiaramente e completamente senza l'aiuto di un BA qualificato (uno che capisce il particolare Business a portata di mano).
Supponendo di essere un BA qualificato e di avere un set completo di Bus. di rich. Quindi è necessario elaborare un piano per costruire il prodotto, requisiti tecnici. Esistono molti paradigmi e approcci per gestire un progetto. Dovresti sceglierne uno che funzioni per te e per la squadra, per esempio Agile.
Raccomando di tracciare le Entità richieste per risolvere i Requisiti Aziendali. Quindi, prendi una divisione e conquista l'approccio all'implementazione. Il referee Red-Green funziona abbastanza bene per la divisione del lavoro.
Ad esempio, un Dipendente è un'entità nel tuo prodotto. Il Dipendente ha bisogno di operazioni CRUD. Crea un'interfaccia CRUD e un test unitario per ciascuno dei 4 elementi CRUD. L'unità testa tutto fallito all'inizio. Quindi, delegare un programmatore per implementare le operazioni CRUD dell'entità Dipendente finché non passano tutti.
Risciacquare e ripetere. Supponendo di aver identificato correttamente tutte le entità, questo ti porterà bene nelle ultime fasi dello sviluppo back-end. Aggiungi classi di supporto e una libreria comune, mantieni aggiornati i test unitari e nel tempo i prodotti miglioreranno e lo sviluppo sarà più veloce.
Infine, disaccoppia il lavoro front-end dal back-end usando Inversion of Control. Fai il tuo CSS e tutto quel jazz con dati finti fino al completamento. Quindi, collega il back-end.
Questo è il modo in cui mi piace fare le cose, almeno. Tieni presente che non ci sono "giusti modi per costruire un ponte" nel software. Ogni squadra è unica. Ogni progetto è unico. Paradigmi e standard sono linee guida stabilite da sviluppatori che hanno risolto problemi particolari in un modo particolare e hanno detto che le soluzioni hanno superato la prova del tempo.
Buona fortuna.