Ho cercato di trovare un argomento esistente su questo argomento ma non sono riuscito a trovarne uno adatto, mi scuso se non sono stato abbastanza approfondito.
Fondamentalmente abbiamo un'applicazione web che serve più client in più aziende (base di codice singolo - "biforcuta" dove necessario per soddisfare esigenze diverse).
Questo progetto è abbastanza nuovo in quanto precedentemente utilizzato per creare una copia separata del progetto per cliente e mantenerla individualmente. Tuttavia, ora che l'azienda sta crescendo, stiamo aggiungendo più personale e tentando anche di ridurre al minimo la base del codice e fare affidamento sulle configurazioni per soddisfare le diverse esigenze laddove possibile, al contrario di "forking".
Il problema che sto affrontando ora è che la nostra signora delle relazioni con i clienti (e sembrerebbe il 99% del resto del team) non capisce davvero che cambiano le cose al volo costantemente (senza la dovuta considerazione per l'impatto della stessa o i conflitti che possono sorgere) non è il modo giusto di fare le cose. Intendo questo completamente nel senso di requisiti conflittuali. Siamo abbastanza bravi (bug, testing, scope ecc.)
Per esempio; Dì il client X, vuole un particolare pulsante rosso ma il client Y, vuole lo stesso pulsante blu (ma forse ha richiesto questo cambiamento dopo che X lo ha richiesto.) Attualmente facciamo solo il pulsante blu, finché X chiede che sia di nuovo rosso .
Questo sta accadendo più regolarmente man mano che cresce la nostra base di utenti. Ancora peggio è quando due client della stessa azienda vogliono modifiche in conflitto.
Sono davvero solo uno sviluppatore junior qui, ma vedo questo problema e nessuno sembra esserne troppo turbato, nonostante il mio continuo tormentone. Ma ultimamente questi problemi stanno cadendo nel mio giro e stanno sprecando il mio tempo.
Qualcuno potrebbe suggerire un modo in cui posso provare a gestirli (anche se solo per me stesso).
Attualmente utilizziamo OTRS come sistema di ticketing del cliente (per supporto e richieste) e VSO (TFS) per compiti interni e bug (talvolta creati come parte di una richiesta OTRS).
Gestisco entrambi i sistemi, ma attualmente sto cercando di trovare quando è arrivata una richiesta da un particolare client per cambiare un particolare pulsante in un particolare colore nella cronologia del controllo della versione o ticket / email non è una soluzione completa né efficiente ( anche l'analogia pulsante / colore è una versione davvero semplificata).
Sto appena iniziando a sentire che stiamo andando in tondo e alla fine andremo a schiantarci.