Che cosa fai per far capire al cliente che i requisiti non menzionati nel contratto dovrebbero essere addebitati separatamente? [chiuso]

7

Ho fatto un progetto molto piccolo per una quantità di pagamento specificata. Il progetto era un codice di convalida sul lato client. Tuttavia, ora il cliente chiede un miglioramento del codice (miglioramento generale del codice compreso il lato server, non il mio che era puramente jQuery e lato client) e afferma che questi requisiti sono ovvi doveri degli sviluppatori. Cosa dovrei fare? Non paga finché non faccio qualcosa per l'ottimizzazione delle prestazioni, mentre concordiamo solo sulla convalida sul lato client.

Dovrei dimenticare i miei soldi? O forse dovrei fare il secondo requisito senza aspettarmi alcun ritorno?

    
posta Saeed Neamati 13.08.2011 - 20:03
fonte

5 risposte

11

Il software StackExchange sembra non gradire i messaggi che iniziano con un saluto. Sono sicuro che stia cercando di essere utile, ma mi ha confuso per il momento. Di seguito è l'approccio che prendo: rimanere positivo, ma resisti.

Gentile cliente:

Sono elettrizzato dal fatto che ti piaccia il mio lavoro abbastanza da chiedermi di fare di più per te, e non vedo l'ora di continuare una relazione reciprocamente vantaggiosa. Spero che capirai, comunque, che sono arrivato al prezzo concordato stimando il tempo necessario per implementare le cose che hai specificamente richiesto.

Capisco che ritieni che sia "ovvio" che dovrei fornire il tuning delle prestazioni per il tuo codice lato server, ma spero che cercherò di vedere la situazione dal mio punto di vista. Se avessi incluso nel mio lavoro di stima non esplicitamente richiesto dal nostro accordo, potresti giustamente accusarmi di riempire il mio preventivo con compiti che non mi hai mai chiesto di eseguire. Peggio ancora, se avessi apportato modifiche non richieste ad una parte del tuo sistema che è stata scritta da qualcun altro, mi aprirò alla colpa dei problemi creati dagli autori originali.

Sono fiducioso di poter fornire la messa a punto delle prestazioni che desideri e sarò felice di incontrarti per discutere del lavoro che deve essere eseguito dopo aver completato il pagamento della fattura corrente.

Cordiali saluti,

...

    
risposta data 13.08.2011 - 20:55
fonte
7

Non farlo, imposterà un precedente che non potrai mai scuotere con questo client.

Ti aspetteresti che le persone cambino le gomme per poi cambiare il tuo olio gratuitamente quando vai a ritirare la tua auto, era ovviamente una cosa meccanica che doveva essere fatta e sono meccaniche giusto?

Che ne dici del tuo dentista, hai i denti puliti, perché non sono andati avanti e fanno uno sbiancamento gratis, è ovvio che doveva essere fatto.

Mettendolo in un altro contesto con loro, magari nel contesto della loro attività, potrebbero lavorare gratuitamente per correggere il lavoro di qualcun altro?

NON LAVORA MAI GRATIS ti fa male, fa male ai tuoi pari e fa male industria !

    
risposta data 13.08.2011 - 20:30
fonte
3

Come al solito, non sono un avvocato. Tuttavia, se non è stato specificato nel contratto originale, allora non è quello che ha accettato di pagare. Dovrebbe pagarti e quindi considerare di pagare un extra per il lavoro aggiuntivo. La messa a punto delle prestazioni è un dovere ovvio di uno sviluppatore e pagarli è un dovere evidente del datore di lavoro. Naturalmente, penso che se fornissi al codice che dovrebbe funzionare in modo ragionevole, ma c'è una linea tra abbastanza veloce e non abbastanza veloce che può essere ricavata solo dal contesto e dalla conoscenza specifica del campo.

Se il tuo codice non è inutilizzabile a causa di problemi di prestazioni, non ha il diritto di trattenere il pagamento su di te.

    
risposta data 13.08.2011 - 20:12
fonte
2

Ciò dipenderà dalle leggi locali e dai dettagli sul contratto. E naturalmente altri dettagli sulla tua relazione con questo cliente.

Se capisco bene, il tuo contratto riguardava il codice lato client (era questo menzionato nel contratto?)

Ho visto questi clienti prima e dal momento che non vuoi più fare affari con loro, perché questo tipo si comporterà di nuovo così, puoi semplicemente dire loro che pagano o sentono dal tuo avvocato. A volte funziona (conosco casi in cui ha funzionato). Se vale davvero la pena di avere un avvocato, questo può dipendere da troppi dettagli. Qui in Germania questo ha un effetto molto positivo sulle decisioni dei clienti in merito al pagamento.

Modifica

Ok, questo sopra era principalmente nel caso in cui non avessi rapporti stretti con il cliente e lo avessi abbandonato più o meno comunque.

Naturalmente avere un contratto chiaro che descriva il tipo di lavoro e il pagamento da ricevere nel modo più esatto possibile è qualcosa che dovresti avere. Questo è, come dici tu, non sempre possibile per molte ragioni. Quindi, se non puoi avere un contratto aziendale, devi agire in modo fermo. Come dice David, altrimenti non ti rispetteranno.

Puoi rimanere amichevole e allo stesso tempo farti capire che non ci si può aspettare che lavori gratis.

Esempio di mondo reale (i nomi sono cambiati ovviamente)

Alcuni incontri non importanti con il project manager dei clienti sullo stato attuale del progetto (refactoring di un sito Web di grandi dimensioni da un altro gruppo che avevano incasinato su larga scala, un sacco di lavoro di debug).

Lei (project manager): Oh, e pensi che sia possibile aggiungere un CMS per quei siti.
Io: Certo, potremmo aggiungere un editor nell'interfaccia di amministrazione e spostare il testo nel database, magari aggiungere un'opzione per caricare le immagini e così via.

Tre settimane dopo, incontro presso l'ufficio clienti, discussione sullo stato del progetto (online ormai, nessun bug, clienti del cliente molto felici) e prossimi passi:

Lei: Oh, e non volevi aggiungere un CMS?
Io (difficile non ridere): guarda Claire, abbiamo parlato se è possibile aggiungere questa funzione. Se ogni volta che parliamo di qualcosa che è possibile e dico che lo è, significa che acconsento a farlo senza pagamento, quindi in futuro parleremo molto, molto complicato, perché dovremo aggiungere molte clausole extra ad ogni singolo frase.

Ciò ha chiarito questo punto senza diventare ostile. Devi passare attraverso queste situazioni una volta ogni tanto e imparare come gestirle. Devi capire, che spesso questo è come un gioco di scacchi per alcune persone, fanno la loro mossa per ottenere un po 'di più. Soprattutto se si tratta del tipo di manager. Se neutralizzi quella mossa, per lo più non provano più. Quei ragazzi non sono necessariamente seri su questa roba, spesso sanno abbastanza bene che sono in una posizione debole. Ci provano solo, perché a volte funziona.

    
risposta data 13.08.2011 - 20:28
fonte
1

Questo è uno dei problemi con questo tipo di contratto. Il cliente può sempre insistere sul fatto che certe cose erano "ovvie dai requisiti". E lo sviluppatore può sempre creare codice spezzato orribilmente che "soddisfa i requisiti": ti suggerirei di cercare di raggiungere un accordo ragionevole - magari fare il lavoro aggiuntivo a un prezzo molto più basso del solito, in questo modo entrambi "vinci" e mantenere un buon rapporto di lavoro.

Non lasciare che un cliente ti guidi dappertutto. Ti risentirai di loro. Non ti rispetteranno.

    
risposta data 13.08.2011 - 20:15
fonte

Leggi altre domande sui tag