Ho avuto questa esperienza per un po 'di tempo, quando un cliente ha bisogno di un prodotto software e mi contatta, il cliente di solito vuole sapere il periodo di tempo in cui questo prodotto sarà realizzato. Di solito, in qualità di sviluppatore di software, potrei non essere in grado di determinare appieno quanto tempo ci vorrà per finire il lavoro poiché potrei incontrare un errore che potrebbe richiedere settimane (a volte mesi) da risolvere.
Se comunico al cliente il tempo previsto in base alla mia analisi, non importa quanto sia grave, dovrei essere in grado di terminare il lavoro nel limite massimo di 6 mesi (ad esempio). Il mio cliente di solito dice NO! sei mesi sono troppo lunghi, ne ho bisogno urgentemente, il massimo dovrebbe essere un mese. Se rifiuto di accettare il lasso di tempo dato dal cliente, può dare il contratto a un altro sviluppatore che accetta il breve periodo di tempo del cliente e tuttavia non esegue il lavoro in tempo.
D'altra parte, se accetto il breve lasso di tempo del cliente e ottengo il contratto (sapendo perfettamente che non sarà possibile terminarlo in tempo), riuscirò solo a ottenere il contratto e poi arriverò con scuse sul motivo per cui il lavoro non è completato in tempo. Questo ora sembra essere una norma, ma in fondo sento che sto imparando come essere disonesto per ottenere contratti. Quindi è una cosa negativa o è solo una strategia aziendale?