Come giustificare la scelta della tecnologia al cliente? [chiuso]

1

Quando il freelance / contratto di un cliente in genere specifica i requisiti funzionali, i criteri di accettazione, ecc. ei dettagli di implementazione sono nelle mani dello sviluppatore.

Come sviluppatore la tua scelta tecnologica è un atto di equilibrio tra ciò che ti è più familiare, tecnologicamente quello che sembra essere lo strumento giusto, la facilità di trovare programmatori con questa abilità e le loro spese, e alcuni altri fattori.

Mi trovo in una situazione in cui ho valutato le mie opzioni e selezionato una tecnologia open source un po 'oscura che credo possa portarmi lì più velocemente, più facilmente e più a lungo termine. È diverso, ma penso che sia quello che i requisiti richiedono.

Il cliente ha chiesto cosa avrei intenzione di usare per costruire la soluzione, e ora sono preoccupati perché non ne hanno mai sentito parlare prima. Le ragioni della mia scelta sono per lo più tecniche, mentre il cliente non lo è (ma conoscono alcune parole d'ordine!). Spiegare queste ragioni tecniche non sarà facile, e non sono sicuro che sia comunque il modo giusto per affrontare questa situazione.

E questa è la mia domanda: qual è il modo giusto per affrontare questa situazione in modo da causare il minor numero di mal di testa per tutti gli interessati?

    
posta MrFox 05.10.2012 - 19:28
fonte

4 risposte

7

technology that I believe will get me there faster, easier, and be more maintanable in the long term

Ecco come lo si giustifica. Se non si fidano di te per fare quella valutazione, allora hanno il diritto di farlo da soli. Tuttavia, a meno che non sia troppo tardi, chiarisci che ciò influisce sulle stime perché le tue stime si basano sulla tua capacità di scegliere la migliore tecnologia per il lavoro.

Potrebbero persino decidere di essere felici di avere un successo finanziario ora per la flessibilità di poter sostituire te con un altro sviluppatore in seguito. O, di fatto, per qualsiasi altra ragione che abbia senso per loro. Hanno il diritto di fare questa scelta. Ricorda che le tue priorità (velocità, semplicità e manutenzione) potrebbero non coincidere con le loro, e alla fine sono i loro soldi.

    
risposta data 05.10.2012 - 19:43
fonte
2

technology that I believe will get me there faster, easier, and be more maintainable in the long term

Questa giustificazione non renderà la tua proposta vincente. La tua proposta deve soddisfare i requisiti aziendali ed essere conveniente, flessibile e manutenibile.

Che affari stanno cercando di ottenere è; un'interfaccia utente intuitiva e informativa con funzionalità robuste nel back-end. Pertanto, il cliente si preoccupa di più su come una buona applicazione piacerà all'occhio e faciliterà la gestione della propria attività.

Pertanto, affermando che la tecnologia X risolverà i propri problemi aziendali e sarà veloce da implementare, sarà inferiore alle aspettative. Tuttavia , convincendo il cliente che la navigazione del menu convoluta precedente verrà sostituita con l'interfaccia utente intuitiva e il motore di back-end flessibile che consente una più facile personalizzazione dei servizi sarà un GRANDE punto di vendita per accettare la tua proposta.

    
risposta data 05.10.2012 - 19:48
fonte
1

Un programmatore è generalmente più preparato per sapere quale strumento (tecnologia) è più adatto per il compito da svolgere; tuttavia, nonostante ciò, la tua giustificazione non dovrebbe venire dal punto di vista del programmatore ma dal punto di vista del tuo cliente.

Detto questo, devi conoscere un po 'del tuo cliente e cosa conta per loro. Ad esempio, hai accennato al fatto che hai scelto una soluzione open source più oscura. Se il cliente dà la priorità assoluta alla possibilità di portare sviluppatori run-of-the-mill per la manutenzione futura, questa potrebbe non essere una buona scelta in quanto pesa sulla loro priorità.

Indipendentemente dall'adeguatezza di alcune tecnologie per il compito tecnico a portata di mano, vi sono preoccupazioni aziendali che potrebbero essere più significative per il cliente. In definitiva, i profani non si preoccupano dei dettagli tecnici, solo delle ramificazioni.

    
risposta data 05.10.2012 - 20:46
fonte
0

Come regola generale, la tecnologia dovrebbe essere utilizzata rigorosamente come mezzo, non come fine. Ti imbatterai sempre in situazioni in cui il cliente desidera avere voce in capitolo, indipendentemente dalla sua competenza o dalla sua mancanza. Ciò è particolarmente vero nella progettazione grafica in cui tutti possono improvvisamente diventare critici d'arte. Il tuo compito è educare il cliente sulla decisione che hai preso e sui compromessi associati. Se il tuo processo decisionale è completamente trasparente e tutti sono sulla stessa pagina, puoi procedere con sicurezza. Può essere il caso che il cliente sia davvero bloccato sulle parole d'ordine, nel qual caso potrebbero semplicemente non essere il cliente giusto, perché se non sono ragionevoli da un punto di vista non c'è nulla da dire che non lo saranno in un altro. In alternativa, il cliente potrebbe avere ragioni appropriate per l'utilizzo di una tecnologia specifica, nel qual caso diventa un requisito del progetto. Nel complesso, la comunicazione aperta e trasparente è la chiave.

    
risposta data 05.10.2012 - 19:40
fonte

Leggi altre domande sui tag