In che modo un solo sviluppatore risponde alla domanda "trasferimento di conoscenza"?

5

Sono un unico sviluppatore che risponde a una richiesta di preventivo. Il progetto è significativo e mi richiederà più di 6 mesi per completarlo (se sono l'aggiudicatario).

Una delle domande a cui devo rispondere riguarda il "trasferimento di conoscenze tra dipendenti", che è ovviamente difficile da rispondere per un unico sviluppatore. Come unico sviluppatore, come aiuti i clienti a capire che lo "sviluppatore come singolo punto di errore" non è più un problema di questo tipo?

Ecco alcuni dei punti che farò:

  • Uso le scelte tecnologiche tradizionali, come PHP, Laravel
  • Le competenze per queste sono tecnologie molto comuni sul mercato
  • La mia architettura software segue le migliori pratiche e utilizza molti modelli di progettazione OOP
  • Il codice è molto ben documentato
  • Tutta la documentazione del progetto è memorizzata in un Wiki
  • Il codice è memorizzato in un VCS standard del settore (github), sotto il controllo del cliente

Considerato quanto sopra, penso sia ragionevole affermare che qualsiasi sviluppatore Laravel competente potrebbe lavorare in modo produttivo sull'applicazione entro un paio d'ore. (Problemi contrattuali a parte, ovviamente).

C'è qualcos'altro che puoi aggiungere? (Presenterò anche un'opzione in cui un secondo sviluppatore passa il tempo sull'applicazione per tutto il periodo di manutenzione di 3 anni, ma questo ovviamente farà salire i costi).

    
posta Kim 29.04.2017 - 00:15
fonte

4 risposte

8

Penso che le altre risposte, così come i tuoi stessi suggerimenti, sembrano fare alcune supposizioni ingiuste su quale tipo di risposta il tuo cliente si aspetta. Se possibile, prova a scoprire quale sia l'intento di quella domanda su 'trasferimento di conoscenze tra i dipendenti' . Viene chiesto in questo modo, perché

  1. il tuo cliente si aspetta un team (e non uno sviluppatore solista) per questo tipo di progetto? Forse vuole solo evitare un fattore di bus di 1?

o

  1. vuole sapere come trasferire la conoscenza alla sua gente ? Questo è ciò che i tuoi suggerimenti sembrano imporre - ma, perché non ha chiesto di 'trasferimento di conoscenza a lui' , invece?

o

  1. ha una lista standard di domande che chiede sempre per ogni tipo di contratto di progetto, se la domanda ha senso o no a questo caso specifico?

Se hai una possibilità, prova a chiedere e scoprire cosa si aspetta prima di rispondere. Se è il caso 1 e un "fattore di bus > 1" è un requisito difficile, sarà difficile per te come sviluppatore solista se stai gareggiando contro organizzazioni più grandi. In effetti, penso che la tua affermazione "lo sviluppatore come singolo punto di errore non sia più un problema" molto discutibile.

Nel caso 2 i tuoi suggerimenti vanno bene, ma dovresti chiarire se il tuo cliente è effettivamente interessato a ottenere da solo le conoscenze per la manutenzione.

Nel caso 3, puoi probabilmente dare una risposta sulla dimensione di questo progetto, che ai tuoi occhi è abbastanza piccolo da essere gestito più efficace da uno sviluppatore solista, e quindi la domanda semplicemente non si applica.

    
risposta data 30.04.2017 - 22:26
fonte
5

Una delle opzioni che ho visto utilizzare, oltre ai requisiti contrattuali per la documentazione, gli standard, ecc., è offrire uno o più periodi di formazione per il personale del cliente nel mantenimento del codice risultante. Questo a volte viene specificato come due prezzi e amp; lunghezze (con addestramento prerequisito o con solo attitudine). Sono stato io a fornire questo tipo di formazione in numerose occasioni e, dato che i clienti erano sparsi in tutto il mondo, mi hanno fornito interessanti pause dallo sviluppo e molti francobolli sul mio passaporto.

Ho anche visto opzioni per "collaborare" periodici o part-time sul sito o sugli sviluppatori dei clienti per garantire che il personale del cliente, o risorse esterne nominate, siano aggiornati durante il progetto.

    
risposta data 29.04.2017 - 08:53
fonte
1

Le tue risposte positive sono buone, ne ho un'altra negativa. Ciò su cui avevo particolarmente a che fare con uno sviluppatore solitario erano le agenzie con più persone sul libro paga che facevano capire che sarebbero state in grado di fornire rapidamente una sostituzione, se lo sviluppatore lavorasse per il cliente per qualche motivo. Come se fossero l'unica fonte per gli sviluppatori e come se tutti gli sviluppatori sul loro libro paga sapessero già qualcosa sul progetto di quel particolare cliente. Questo non è il caso, naturalmente, e potresti voler sottolineare che è un punto controverso e c'è sempre un piccolo rischio di discontinuità.

Ancora alcuni clienti provano un sentimento comodo dall'idea che un'entità più grande è dietro lo sforzo. E potrebbe essere rischioso distorcere quella lul con qualsiasi messaggio negativo, saresti così noioso da far scoppiare la loro bolla. Dovresti portarlo a loro gentilmente. E non dimenticare di continuare a sorridere mentre vai.

    
risposta data 29.04.2017 - 07:52
fonte
0

Sono sempre stato in grado di parlarmi di questo dicendo che fornirò il codice sorgente completo e non ti preoccupare.

Tuttavia, questa probabilmente non è una buona soluzione. Ho la sensazione che un venditore possa amare questa domanda da un cliente in quanto gli consentirebbe di vendere un sacco di cose extra al cliente. Documentazione, consegna delle sessioni, contratti di supporto ecc.

Come sviluppatore, ovviamente, queste cose si sentono inutili e fastidiose, ma potrebbe essere una buona idea mettere da parte quei sentimenti e aggiungerli alla tua citazione.

Un contratto di assistenza, limitato all'email che risponde alle domande senza SLA, ad esempio, non ti impegna davvero in qualcosa che non faresti comunque, dissipa le paure dei clienti e ti dà un reddito costante

    
risposta data 29.04.2017 - 03:39
fonte

Leggi altre domande sui tag