Sei pagato per tutte queste cose, giusto? Quindi non dovrebbe essere un problema.
Non è esattamente economico per il cliente. L'analisi dei requisiti viene in genere eseguita da un analista aziendale e il manuale dell'utente è tipicamente scritto da uno scrittore tecnico, entrambi i quali sono lavori meno retribuiti rispetto a un programmatore esperto.
Per il resto, direi di sì - se gestisci un negozio individuale (o un negozio molto piccolo), allora come "ragazzo delle soluzioni" farai sicuramente il architettura, database, codice e gran parte del piano di test da soli. Il piano di test che faresti con input significativi da parte degli uomini d'affari, anche se il test vero e proprio potrebbe essere in genere inviato a un dipartimento di QA o anche a un "focus group" di veri e propri uomini d'affari.
Distribuzione, formazione e assistenza clienti ... è lì che inizia a diventare un po 'torbida. In un ambiente aziendale, raramente vedi gli sviluppatori farlo, perché è solo un enorme spreco di tempo. Gli amministratori di sistema gestiscono l'implementazione, i BA e l'helpdesk gestiscono rispettivamente l'addestramento e il supporto. Gli sviluppatori non sono solo un veicolo di supporto estremamente costoso, ma non sono bravi come qualcuno in meno ... beh, potrei anche dirlo, socialmente imbarazzante .
D'altra parte, è piuttosto tipico fare queste cose da soli se stai facendo consulenze in modo indipendente o in un piccolo gruppo. Prima di tutto, chi altro li farà? E in secondo luogo, i consulenti hanno molta più esperienza "umana", quindi in realtà saranno abbastanza bravi, almeno se hanno avuto qualche cliente sotto la cintura.
Penso che più piccola è la compagnia, più cappelli indosserai. Alcune persone diranno che si tratta di una falsa economia - ed è vero che scrivere un manuale utente non è un modo efficiente per riempire il tempo di uno sviluppatore - ma allo stesso tempo, se hanno solo bisogno che tu spenda 2 settimane all'anno in documentazione, allora non ha alcun senso dal punto di vista commerciale di assumere uno scrittore di tecnologia a tempo pieno.
Parte di questo dipende dalla tua area e dal mercato del lavoro. Se per te o la tua azienda è relativamente facile scambiare un contratto a breve termine con un BA, o uno scrittore tecnologico, un tester o un tecnico di supporto, allora potrebbe aver senso farlo, anche se devi spendere un po 'di tempo per addestrarli. Non può fare male suggerirlo al tuo capo - se è di tipo non tecnico, potrebbe anche non rendersi conto che queste specializzazioni esistono.
Ma anche con una gestione informata, non è raro in alcun modo che gli sviluppatori di micro-ISV e piccole imprese non software svolgano autonomamente la maggior parte del lavoro ausiliario. Se il cliente e / o l'azienda sono disposti a pagare le tariffe degli sviluppatori per i test, non vedo alcun motivo per combatterlo, a meno che tu davvero non odi queste cose (nel qual caso dovresti chiedere una cosa molto diversa domanda).