Penso che tu abbia solo bisogno (e probabilmente solo dovrebbe ) di essere abbastanza familiare con il lato business per poter entrare nel cervello degli utenti. Quello che stai vivendo non è necessariamente alcuna differenza fondamentale tra codice e prodotto. È una questione di diversi obiettivi.
Gli uomini d'affari in genere hanno l'obiettivo di costruire un prodotto che le persone desiderano. Le tecniche hanno l'obiettivo di creare codice manutenibile e non buggato in grado di scalare con l'azienda.
In altre parole, i tipi di business si fanno beffe dei requisiti tecnici perché è il loro lavoro. Non vengono pagati per assicurarsi che venga scritto un buon codice. Vengono pagati per costruire un prodotto interessante. Tu, d'altra parte, non sei pagato per creare un prodotto interessante. Sei pagato per assicurarti che un buon codice venga scritto.
Il mio consiglio è di prendere nota dagli uomini d'affari. È necessario concentrarsi sul fare il tuo lavoro correttamente. Se tagli gli angoli e metti fuori un buggy adatto a loro, ti prenderà la colpa. In effetti, direi che meriti la colpa. È il tuo lavoro mantenere i requisiti tecnici.
Ora, è allettante dare la colpa agli uomini d'affari per non averti ascoltato. Loro ti ti trattano ingiustamente, ma non è questo il punto. Il punto è come reagisci a quella situazione. Permettetemi di condividere un segreto per lavorare con voi con le società di software: il codice è il prodotto. Potrebbe sembrare ovvio, ma ce ne siamo dimenticati così tante volte. Quindi, la chiave è rendersi conto che stai aiutando gli uomini d'affari a realizzare un prodotto migliore. Una volta che te ne rendi conto, diventa facile esprimere le cose nei loro termini: "Possiamo farlo, ma farà un prodotto bacato che nessuno comprerà" o "Possiamo farlo, ma metterebbe a repentaglio la nostra capacità di mettere prodotti più veloci in futuro ".
Non sto suggerendo che i cattivi ambienti di lavoro in cui non puoi mai far sì che gli uomini d'affari ti ascoltino non esistono. Sto suggerendo che il modo di gestire questa situazione è quello di attenersi alle tue pistole mentre realizzi che l'altra parte ha obiettivi diversi da te. Il modo corretto per gestirlo è trovare una soluzione che benefici entrambi i lati.