Perché ritieni che tu abbia ragione e che il tuo cliente abbia torto?
-
O hai una conoscenza sufficiente nel campo UX ; in questo caso, non sarà difficile per te trovare il motivo per cui, nel caso specifico dell'applicazione a cui stai lavorando, avere un pulsante Salva è un must e come spiegarlo in modo non tecnico termini per il cliente.
Ad esempio, potresti trovarti in un caso in cui l'utente finale non desidera che le sue modifiche vengano visualizzate immediatamente online e può avere senso trascorrere una buona quantità di tempo modificando il contenuto prima di premere il pulsante Salva. È esattamente ciò che accade in questo momento: sto modificando la mia risposta, e mentre è possibile tecnicamente rendere le modifiche visibili a tutti in tempo reale (tramite WebSockets), Stack Exchange consente a me di decidere quando considera la mia risposta è finita e dovrebbe diventare visibile al pubblico.
-
O esiste un vincolo tecnico che rende difficile o impossibile implementare una soluzione AJAX . Anche in questo caso, spiegalo al cliente, spiega il costo aggiuntivo e lascia che sia la persona a decidere.
Ad esempio, l'aggiunta di AJAX ad ogni modulo in questa fase avrebbe un costo aggiuntivo di $ 20.000. Anche se ritieni che il ROI di questo cambiamento sia particolarmente basso, il tuo cliente potrebbe avere un'opinione molto diversa sull'argomento.
Non dare per scontato che i clienti stiano sbagliando, soprattutto se hai bisogno di chiedere su un sito Web di Q & un argomento per supportare il tuo punto di vista.
Ci sono casi in cui gli errori dei clienti sono evidenti: in quei casi, potrebbe non essere facile trovare il modo di spiegare l'errore al cliente, ma almeno gli argomenti sotto la loro forma tecnica sono abbondanti ed evidenti. Come professionista, spetta a te quindi guidare il tuo cliente verso una soluzione migliore.
Esempio:
Customer: I was reading that in order to avoid issues with Unicode, data should be stored in Base64. Please, can you store everything in the database in Base64?
You: Base64 increases the size of the data with a ratio of 4:3. This means that for every 3 GB of data, you'll actually store waste 4 GB of space. Also, storing the data in this format will make it much more difficult to manipulate the data by hand during the debug and testing phase. Finally, I'm using Microsoft SQL Server and a C# application; both have a good support for Unicode. I also worked on this project and that one which used Unicode extensively, so I know pretty well how to handle Unicode and avoid the usual pitfalls.
Ci sono anche casi in cui la tua opinione è diversa da quella del cliente e nessuna è giusta o sbagliata. In tal caso, ricorda che:
Esempio:
Customer: Great. Finally, I want it to be done in PHP.
You: Frankly, I don't enjoy PHP too much. Ruby or Python can do the job too, and your server is fully compatible with both.
Customer: I know. But I still prefer you do it in PHP.
You: Is it because you have somebody in your company who knows PHP better?
Customer: No. But several programmers I know told me PHP is great.
You: Ok. But since I program mostly with Ruby and haven't used PHP for the last four years, I'll have to spend some time relearning stuff, and I would be a bit slower than if I were coding in Ruby. Is it ok for you to increase the cost of the project from $25,000 to $28,500, and move the deadline from August 10th to September 10th?