Abbiamo organizzato 2 o 3 sessioni di stima con il potenziale cliente e i nostri sviluppatori in cui discutiamo del lavoro a portata di mano e stabiliamo i criteri di accettazione. Gli sviluppatori stimano il lavoro nei punti della storia durante l'incontro.
Successivamente vendiamo al cliente una serie di punti storia. Questo è possibile perché ha una buona idea del valore dei punti della storia. Gli diciamo che ha la possibilità di mettere a punto il suo arretrato / ambito durante il progetto e che sarà facile grazie all'uso dei punti della storia. Gli diciamo anche che ci sarà una consegna frequente di software funzionante in modo che possa monitorare i progressi e ottenere nuove intuizioni.
Concordando una serie di punti della storia, il cliente è garantito per ottenere un valore per i suoi soldi. Se non modifica il suo arretrato, ha il suo progetto a prezzo fisso / ambito fisso, ma la mia esperienza è che farà cambiamenti. Effettuando le stime in presenza del potenziale cliente, cerchiamo di costruire una relazione basata sull'apertura e sulla fiducia.
Siamo riusciti a convincere i clienti come te descrivono, che "vogliono un budget e una scadenza", ed erano felici che volessimo davvero capire di cosa avevano bisogno, invece di lavorare da un documento. Abbiamo dimostrato che volevamo investire in questi progetti.
Durante le sessioni di stima abbiamo stimato l'intero arretrato. Questo ha dato x punti trama. Abbiamo suggerito di aggiungere il 25% per quelle funzionalità che non erano ancora chiare o conosciute al momento. Con l'arretrato stimato allegato al contratto sono stati rassicurati sul fatto che avrebbero ottenuto tutto per il budget fisso.
Inizialmente l'offerta era tempo e materiale. Dato che volevano fare un'offerta a prezzo fisso, abbiamo suggerito di lavorare per il prezzo che abbiamo loro offerto e di usare i punti storia extra del 25% per la contingenza. Se le cose andassero bene, la parte del 25% che non era utilizzata per coprire i ritardi riscontrati verrebbe utilizzata per fornire più funzionalità al cliente.
Ciò li ha stimolati in diversi modi: in primo luogo, hanno fatto tutto il possibile per consentire ai nostri sviluppatori di lavorare il più rapidamente possibile, poiché questo era chiaramente nel loro interesse. Non abbiamo mai dovuto aspettare risposte alle domande. In secondo luogo, hanno davvero capito il concetto dei punti della storia. Prima dell'inizio del progetto, avevano già rimosso alcune delle storie e ci avevano chiesto di stimarne altre. Per questo non sono state necessarie complicate negoziazioni contrattuali.
Li abbiamo tenuti informati sui progressi e abbiamo mantenuto una comunicazione molto aperta. Hanno ricevuto un rapporto sui progressi ogni 2 settimane: il x% dei punti trama realizzati in y% del tempo stimato lascia lo z% dei punti trama aggiuntivi disponibili. Abbiamo avuto un inizio un po 'difficile, ma siamo riusciti a recuperare il ritardo con le stime entro la fine del progetto, che ha lasciato il 100% dei punti extra della trama disponibili per lo sviluppo extra. Il cliente era felice perché aveva tutto ciò di cui aveva veramente bisogno (e che era un po 'diverso dalle sue funzionalità inizialmente richieste, ne ha rimosso alcune e ne ha aggiunte altre).
Il cliente è stato anche felice perché tutto è stato consegnato nei tempi previsti (dove ha anche fatto tutto il possibile per aiutarci come inseguire i biglietti, rispondere immediatamente alle domande, coinvolgere gli utenti nelle riunioni settimanali di analisi e anche coinvolgerli nei test funzionali).
La mia azienda è stata felice perché abbiamo consegnato in tempo e budget. La mia azienda è stata anche felice perché il successo di questo progetto ha aperto le porte a più progetti. Siamo stati persino menzionati nella rivista mensile del cliente che è stata inviata a persone in tutto il mondo.
Fare buone stime è stata la parte più difficile del progetto, ma avere le sessioni di stima in anticipo ci ha aiutato a capire la difficoltà e i rischi. Ci ha permesso di fornire una stima basata su fatti e ha rimosso molte incognite.