Attualmente sto lavorando in una piccola azienda che si occupa di implementare molti sistemi, la maggior parte per istituzioni governative, nel senso che in genere significa prendere il software sviluppato 20 anni fa e rinnovarli in modo aggiornato. esigenze. I clienti in genere sono molto abituati a loro e tendono a scoraggiare il cambiamento (sono in un 50s anni '60 che danno o prendono, quindi non sono tecnologicamente avanzati).
Come puoi immaginare, dev-team nella maggior parte dei casi inizia a prendersi cura della relazione con i clienti, generando la documentazione necessaria in questi casi (CU di solito), assistendo a incontri settimanali per vedere miglioramenti con i clienti.
Per quanto riguarda l'esperienza, questa è una miniera d'oro per me, perché offre una buona prospettiva su tutti gli aspetti dello sviluppo del software, ma anche alcuni problemi sorgono perché, se gli sviluppatori provengono da Marte, i clienti vengono da Venere. C'è un sottile vuoto nel vocabolario / esperienza / capacità di interpretare i bisogni che genera un rumore nella comunicazione, e alcune volte influisce sul prodotto finale.
Uno sviluppatore dovrebbe essere in contatto diretto con il cliente o dovrebbe esserci un "adattatore" che traduca le esigenze del cliente in requisiti pseudo formali comprensibili per noi?