Il caso generale qui è l'identificazione della interfaccia esterna .
Dovrebbe essere possibile scrivere un'interfaccia per interagire con due sistemi o moduli, definire quali sono le firme del metodo, i formati dei dati, le condizioni preliminari / post-condizioni, ecc. con un'implementazione zero alle spalle.
Successivamente, i team separati lavorano su codice separato che utilizza tale interfaccia. Forse un team implementa il codice che fa funzionare l'interfaccia mentre un altro team implementa il codice che richiama l'interfaccia.
Le interfacce possono essere difficili. Lo spostamento di dati tra sistemi, formati, ecc. Può essere irto di problemi. Identificando le interfacce in anticipo, documentandole e avendo un sacco di tempo per testare, hai una possibilità migliore di avere un sistema pienamente funzionante nel momento in cui dovrebbe essere consegnato.
In questo caso specifico potrebbe essere vero che i tipi di restituzione o altri dettagli non sono ancora noti, ma è noto che si inizi a lavorare. È impossibile che qualcuno qui ci dica per certo visto che non siamo nella tua squadra al lavoro. Tuttavia, ho visto lo sviluppo dell'interfaccia procedere in questo modo in passato. Il cliente dice "abbiamo bisogno di un servizio web che aderisca a questa interfaccia, ma non siamo ancora sicuri di cosa restituire, abbiamo bisogno dei dati dei clienti, ma non abbiamo ancora un elenco di tutti i campi". Questo è abbastanza per iniziare. Ho una buona idea di cosa debba fare il codice dietro l'interfaccia, non sono sicuro dei piccoli dettagli che possono essere risolti in un secondo momento senza influire sul programma.