Newsgroup: it.comp.lang.visual-basic
Titolo: aiuto:preventivo per realizzazione software

Ho avuto una proposta di realizzazione di un software per un cliente,
che in base a delle specifiche mi ha chiesto un preventivo per la sua
realizzazione.
Premetto che programmo più che per passione che per professione, e che
finora ho sempre realizzato software chiedendo un corrispettivo in base
al tempo che ho impiegato, ma che non ho mai avuto specifiche ben
precise, mi è stato sempre dato campo libero.
Ora questo cliente ha indetto una specie di gara d'appalto e ha ammesso
a partecipare altri tre programmatori (o gruppi di programmatori) e
accetterà quello che secondo lui avrà fatto il preventivo più
competitivo soddisfacendo però tutte le specifiche imposte.
Vorrei chiedervi come si redige un preventivo per software, quali sono
le reali voci che deve prevedere e come si calcola realmente il
corrispettivo da pretendere.
Vi ringrazio anticipatamente, Salvatore
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 realmente il corrispettivo da pretendere.
Suddividi i costi tra Analisi, Sviluppo, Installazione, Assistenza.
Evidenzia per ciascuna voce i costi totali e gli interventi da effettuare.
Inserisci alla fine anche una voce che fissi il tuo costo (giornaliero, o
orario) in caso di interventi successivi.
Non ti preoccupare di tenere il prezzo basso. Meglio perdere un cliente che
perdere dei soldi. In realtà in una gara di appalto il prezzo non è quasi
mai la discriminante per scegliere, ma lo è la competenza dell'azienda che
deve effettuare il lavoro. Questo dato deve trasparire dalla tua offerta,
che deve essere quanto più circostanziata possibile.
Nel caso malaugurato in cui la tua offerta fosse molto più bassa di quella
dei tuoi concorrenti, stai pur certo che verrai scartato, perchè giudicato
poco esperto.
Per calcolare il tuo costo, fatti una tabella in excel in cui per ciascun
punto da sviluppare inserisci il numero di giorni di sviluppo. Usa una
ulteriore colonna per inserire un moltiplicatore di "incertezza" in caso di
buchi di analisi, o di "difficoltà" in caso di parti di programma per le
quali non sei certo dei tempi di sviluppo. Il valore stimato per ogni punto
va moltiplicato per i due moltiplicatori. Poi prendi tutti questi valori, e
li sommi in verticale per ottenere il numero di giorni, che va moltiplicato
per il tuo costo giornaliero per ottenere il prezzo finale.
Ovviamente questa tabella serve solo a te, e non va acclusa all'analisi.
Non dare il dettaglio dei costi di ciasuna parte dell'analisi se non ti
viene chiesto specificatamente, altrimenti rischi che il cliente decida di
limare alcune parti che secondo lui costano troppo, senza considerare le
ricadute sul progetto, e alla fine si lamenti del risultato scarso finale (e
vagli poi a spiegare che è colpa sua).
In bocca al lupo
*Roby*
P.S.
Evita i crosspost, per favore.

 ha scritto nel messaggio
news:811ba350345352fc323...@mygate.mailgate.org...


 corrispettivo da pretendere.
acuni punti da tenere in considerazione:
1. acquisisci delle specifiche dettagliate interagendo con il cliente:
meglio un parola in piu' che una in meno.
2. fai acettare per iscritto uno studio di fattibilita' in cui metti "nero
su bianco" le funzionalita' del programma, il sistema su cui gira, i tempi
di realizzazione, i tempi di consegna, i tempi di "comunicazione termine
lavori"
3. maggiora comunque i tempi di realizzazione: potrai perdere un mucchio di
tempo nel chiedere spiegazioni ulteriori o amenita' varie (fanno comunque
parte del lavoro)
4. concorda una procedura per la consegna del prototipo (da consegnare con
un certo anticipo), il tempo massimo per la segnalazione degli errori,
disallineamenti, funzionalita' non realizzate secondo i desideri.
5. concorda una procedura per la consegna della release candidata, il tempo
per la segnalazione degli errori e disallineamenti, la segnalazione, la
correzione e l'esplicita dichiarazione del cliente di "fine lavori".
Nota che e' un sacrosanto diritto del cliente controllare se il software che
gli consegni soddisfa lo studio di fattibilita' che ha accettato (dal punto
2 in poi  i desideri del cliente coincidono con quelli scritti sullo studio
di fattibilita'), ed e' un tuo sacrosanto diritto che il cliente basi le sue
osservazioni solo sul "pezzo di carta" chiamato Studio di Fattibilita' e non
sui suoi umori giornalieri (difficilissimo), inoltre devi avere la garanzia
che il cliente rispetti le procedure concordate.
6. proteggi il tuo software con dei codici che scadono "a tempo": sul
contratto inserirai una clausula che il prodotto sara' "sbloccato" dopo il
pagamento totale della commissione da parte del cliente (sai quanti non
pagano).
7. specifica esplicitamente sul contratto le attivita' di manutenzione
ordinaria o straordinaria. Se non sono contemplate inserisci la dicitura che
saranno oggetto di specifica offerta.
tieni conto che un analista programmatore costa 600.000 lire al giorno
un programmatore sulle 300.
vedi tu
ciao e cautelati
Alessandro

pagano).
  Al di la' degli interventi software di questo tipo inserirei a
livello di contratto la clausola di riserva di proprieta' fino al
termine del pagamento in modo che al limite si possa ottenere la
disinstallazione della procedura dal/i computer del cliente moroso.
  Ciao :-)
  Massimo
  Nell'indirizzo, inserire una "h" tra la "t" e la "u"
  In the address, insert an "h" between the "t" and the "u"

   Massimo
Ciao
Alessandro

 Alessandro
Grazie a tutti, oggi vado a parlare col cliente che mi illustrerà tutte
le specifiche.
Poi vi farò sapere.
Ciao, Salvatore
