Diciamo che dipendeI'll take that as a challenge...
Io mi sono sempre chiesto per pura curiositá: come comincia la creazione di un software? Cioé, io nella mia totale ignoranza mi immagino due scenari: i mattoncini del lego, che hai giá e assembli, oppure @marc.overmars che si mette lí a scrivere codici con la penna d'oca come Leonardo scriveva i suoi codici...?
Non so se mi spiego, praticamente: se io ti chiedo di disegnarmi un software per permettermi di gestire le mie fatture, tu parti da elementi giá pronti che assembli e modifichi, o parti da 0?
A seconda del grado di personalizzazione che desideri, si può partire sia completamente da 0 (che poi non è zero effettivamente, perché in una maniera o nell'altra comunque userai codice scritto da altri per non reinventare la ruota come si suol dire) oppure partire da cose già fatte, più o meno complesse, che puoi usare addirittura senza modificare se necessario
Alla fine è come se ti servisse armadio blu in casa con il tuo nome scritto sull'anta
Dal punto di vista di chi deve creare l'armadio (aka chi deve sviluppare il software) quello che puoi fare va dall'andare al brico e comprare il pannello di legno, sega, trapano, viti, pittura blu ecc e iniziare a costruire tutto l'armadio oppure partire da un armadio che già c'è, magari simile ma non esattamente uguale a quello che tu vuoi, ma gli dai una pitturata con la vernice e sei a posto
Chiaramente il primo approccio è più faticoso, costoso (soldi e tempo), però hai massima personalizzazione, l'altro è veloce ed economico ma quello è, rischi di doverti accontentare, perché modificarlo può costare molto.