1. Quando trattare un software come distribuito e quando iniziare a caricare per la manutenzione?
Nella maggior parte dei casi il software che realizziamo viene distribuito sul Web nelle fasi iniziali per migliorare il processo di test dal lato client. Ciò significa che i bug continuano a sorgere e continuiamo a risolverli parallelamente allo sviluppo. Non solo, come i clienti lo usano, vengono a conoscenza delle modifiche richieste che creano un mucchio di lavoro extra per noi. A causa di nessuna linea di demarcazione tra fasi di sviluppo, implementazione e manutenzione è difficile capire quando addebitare cosa.
2. Come caricare la manutenzione del software?
Ho letto che i produttori caricano annualmente il 15% -22% per i software. Essendo un compenso fisso cosa succede se la manutenzione richiede più tempo del previsto? Cosa succede se il sistema funziona bene o senza problemi per un anno? Il cliente paga ancora la manutenzione?
3. Come caricare i miglioramenti specifici non dell'applicazione?
Utilizziamo un motore di base per creare applicazioni aziendali. Il miglioramento di quel motore significa che miglioramenti, nuove funzioni, ecc. Possono essere resi disponibili a tutti i client senza modificare il loro livello di applicazione. Dovrebbe essere incluso nella manutenzione come aggiornamenti gratuiti?
4. Come si fa pagare per la manutenzione in caso di contratti orari?
Se lavoriamo su un progetto orario la maggior parte delle volte la portata del progetto continua ad espandersi, ma ciò non richiede una rivalutazione del progetto perché l'aumento della portata equivale ad aumentare di ore e quindi ad aumentare il budget. Ma la maggior parte delle volte, a causa dell'aumento del campo di applicazione, vengono inclusi anche i tempi di sviluppo. Quello è buono ? O dovrebbe esserci una demarcazione tra il dispiegamento e la manutenzione anche per i progetti orari?