Sembra che tu non sia stato onesto sulla natura del tuo lavoro con il cliente sin dall'inizio. Non sono sicuro dalla tua domanda che tu e il tuo cliente comprendiate che Tutto il software è bacato.
E intendo tutti . Anche la tua app HelloWorld
è "buggy" se ci si aspetta che ... Non lo so ...
- Traduci automaticamente in base alle impostazioni locali
- Pronuncia "Ciao mondo" ad alta voce per gli utenti con problemi di udito
- Esegui su un tostapane
- Altre cose irragionevoli
O anche se ci si aspetta che faccia qualcosa un po 'ragionevole che non era inizialmente atteso:
- Visualizza visivamente "Hello World" anche quando STDOUT viene reindirizzato a
/dev/null
I bug sono spesso solo caratteristiche viste da un'altra prospettiva. Se ci sono delusioni a questo proposito, chiariscile.
MA PRIMA, è saggio a scusa se una delle seguenti condizioni è vera:
- Il bug è grave
- Il bug è il risultato di qualche incuria sul tuo lato
- Se il cliente non è stato completamente istruito sul processo, sulla natura del software o sulla natura dei bug
- Il client è molto turbato (anche se non è colpa tua)
Ciò che fai da lì dipende dal tuo contratto e dal desiderio di mantenere il cliente. Se fatturi a ore, è tra te e il cliente se è il tempo fatturabile. Ciò potrebbe richiedere alcune indagini da parte tua prima di poter determinare se il problema era correlato al recente lavoro fatturabile. Se è un prezzo fisso per il completamento di X, dovresti probabilmente correggerlo gratuitamente. Ma, niente è al di fuori del regno della negoziazione - anche se sei in un contratto.
Fondamentalmente, conversa con il cliente e raggiungi un accordo. Parla come gli umani. Assicurati di dare una considerazione esplicita alle esigenze e alle aspettative del cliente. Assicurati, nel modo più educato possibile, che il cliente capisca anche le tue esigenze nel rapporto (per guadagnarsi da vivere) se la redditività del progetto diventa discutibile.
E se questo è un evento comune:
- Educa il cliente e accetta le correzioni di errori e le procedure di richiesta di modifica (e fatturazione).
- Aggiorna il tuo processo di sviluppo e controllo qualità.
- Aggiorna il tuo atteggiamento .
Il tuo compito è principalmente sapere cosa stai facendo e offrire un lavoro di alta qualità . Se non si dispone di processi in atto per garantire che il client ottenga un prodotto stabile, è necessario correggerlo immediatamente. In secondo luogo, ma altrettanto importante, è il tuo lavoro educare educatamente il cliente quando sorgono incomprensioni sul lavoro, sul prodotto o sul processo.
Immagina di portare la tua auto nel meccanico per sostituire una batteria. Poco dopo la sostituzione, senti "rumori divertenti" quando giri un angolo. Quando ritorni con la tua auto, il tuo meccanico (dovrebbe) indagare educatamente sul problema, spiegare la situazione e fare una fattura in base al fatto che il nuovo rumore sia correlato all'installazione della batteria.
Probabilmente non va dai suoi amici dire "Ho un cliente patetico", a meno che tu non sia stato veramente indisciplinato - nel qual caso, un buon meccanico potrebbe offrire un rimborso e consiglia un altro meccanico.