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?