Sto lavorando in una società che ha due prodotti. Una è un'applicazione desktop, l'altra è un'applicazione web. Sono nella parte come tecnico di back-end sull'applicazione web. Progetto le interfacce web. Utilizziamo SOAP come tecnologia di interfaccia.
Ora che il prodotto si sviluppa ci sono molti cambiamenti nella versione attuale dell'interfaccia non pubblicata.
L'applicazione web si sviluppa molto più velocemente rispetto all'applicazione desktop e creiamo una nuova versione dell'interfaccia solo se ci viviamo con esso (significa che c'è un'applicazione cliente-desktop che utilizza questa versione dell'interfaccia). Ma di tanto in tanto ci sono nuovi casi d'uso che l'app desktop dovrebbe essere in grado di gestire. E dobbiamo scambiare nuovi dati in modo da estendere la versione corrente.
Quando presentiamo la nuova interfaccia agli sviluppatori desktop (dopo molte revisioni aziendali) si lamentano sempre della struttura, della denominazione e del contenuto dello schema. Si rifiutano di lavorarci e ci sono un sacco di incontri e discorsi inutili. Tecnologicamente va tutto bene, ma è come se non fossero sulla stessa barca.
Come apparirebbe nel migliore dei casi quando voglio definire un'interfaccia per il sapone che sia accettata da sviluppatori e uomini d'affari?
Sto cercando uno scenario migliore per come gestirlo. Spero che quando l'idea di un flusso di lavoro funzionante non venga da me (lo sviluppatore) è più facile per l'uomo d'affari accettarla.
EDIT (@ k3b follow up question):
they always complain about the structure, naming and content of the scheme
Come fornitore di interfacce definiamo la struttura. Gli sviluppatori di desktop si lamentano di come abbiamo strutturato il contenuto. Ci sono diversi modi in cui è possibile e scegliamo la struttura più vicina al mondo reale. Questo fa piacere agli affari principalmente ma "offende" gli sviluppatori. Uno degli argomenti più usati è che "generiamo lavoro non necessario per loro quando ci sarebbe un modo più semplice (da una vista sviluppatori)".
Nella vista tecnica sono d'accordo. Potremmo renderlo più facile. Ma a causa del fatto che l'azienda non può leggere gli XSD e l'API fornita abbastanza bene, dobbiamo semplificarla per loro. Quindi possono vendere le interfacce dati ad altri uomini d'affari.
Quando creiamo un'interfaccia che favorisce gli sviluppatori, l'azienda non sarà in grado di leggerla (ho provato).