Sto cercando di implementare un approccio agile alla nostra azienda. In questo momento abbiamo un approccio molto simile alla progettazione, alla codifica, al test e al rilascio. Uno dei problemi principali a cui non abbiamo trovato risposta è l'idea di quotare. Permettiamo ai nostri clienti di richiedere piccole e grandi modifiche nel sistema e di pagare per quelle modifiche individuali tramite un ordine di lavoro. Ad esempio, un cliente può richiedere che un campo venga spostato di un millimetro in alcuni dei suoi report, mentre un altro cliente richiede un'estensione di centinaia di ore al software di base. Il modo in cui citiamo ora è piuttosto inefficiente. Fondamentalmente noi, io e il mio capo, guardiamo il codice e indovina quante ore uomo ci vogliono per finire. A volte chiediamo allo sviluppatore che ci lavorerebbe, a volte no. A volte abbiamo tutti i requisiti, a volte no. È una supposizione molto educata al meglio. Noi addebitiamo al cliente il numero di ore moltiplicato per una tariffa predeterminata una volta che abbiamo una stima. Puoi immaginare quante volte superiamo le nostre stime con il lavoro effettivo.
Dal momento che consentiamo modifiche e contratti di tale portata diversa, come possiamo fare un preventivo efficacemente in un processo SCRUM o Agile? Mi piace l'idea di quotare per punti anziché ore e utilizzare le pratiche di stima SCRUM per determinare i punti, ma il mio capo non è un fan perché pensa che abbiamo bisogno di avere le nostre citazioni fatte e pagate prima che entrino in qualsiasi tipo di prodotto arretrato. La sua convinzione è che non possiamo citare in alcun altro modo perché abbiamo bisogno di bloccare il cliente in un contratto specifico per evitare modifiche lungo la linea.
Ultimamente, ci siamo imbattuti in molti problemi con i clienti che hanno cambiato le specifiche all'ultimo minuto e si sono arrabbiati con noi per avergli addebitato i cambiamenti o aver negato le modifiche. Mi piace guardare il manifesto agile e pensare alla collaborazione sui contratti, ma nessun altro nella mia azienda è ancora venduto.
Esiste un modo per quotare efficacemente in un processo SCRUM in cui non abbiamo contratti regolari a tempo, ma invece abbiamo un diverso grado di richieste di modifica pagate da clienti diversi?
Se hai bisogno di ulteriori informazioni fammi sapere. Apprezzo l'intuizione.