Newsgroup: it.comp.lang.visual-basic
Titolo: [semi OT] Controllo versione/distribuzione

Una curiosita': nei progetti in team, voi adottate un qualche sistema
automatico per il controllo di versione/distribuzione? Parlo di programmi
tipo SourceSafe, che dovrebbero 'corazzare' gli sviluppatori da
sovrascritture accidentali, disallineamenti ed amenita' varie. Dalla mia
esperienza, invece, ho notato che SSf funziona bene... se sei da solo ad
usarlo. In gruppi di 2 o piu' persone, inizia a zoppicare. Sotto .Net,
poi, il divertimento non finisce mai. File bloccati che nessuno sta
usando, sovrascritture accidentali, e chicche simili.
IMHO un programma decente di versioning - licensing dovrebbe avere le
seguenti caratteristiche:
- A monte, un progetto in cui le funzionalita' sono state definite, e con
analisi e progettazione consistenti ed approvate (ci fermiamo qui? 8-)))
- Differenziazione e tracciatura tra check-out (un solo utente per file,
modifiche consentite) e copiatura in locale (solo utilizzo).
- Possibilita', dopo aver effettuato la copiatura in locale, di effettuare
delle modifiche di test che non cambiano lo stato del file.
- Quando un utente effettua il check-in (consolidamento delle modifiche)
avvertimento a tutti quelli che hanno preso il file in lettura della
presenza di una nuova versione, senza l'obbligo di aggiornamento.
L'ideale sarebbe una programmazione 'a scatola chiusa'. Io programmatore
ricevo delle specifiche esaustive che tu capoprogetto hai stilato, conosco
i margini discrezionali entro cui posso lavorare (aka 'cosa posso decidere
io come fare e cosa no'), e sviluppo il mio pezzo. Non ho bisogno di altra
comunicazione 'formale'
Bye by SixaM 8-]
P.S. Scusate lo sfogo finale, ma in tutte le realta' lavorative che ho
incontrato fin'ora (9 anni di esperienza) ho solo visto solo grandi
paroloni (analisi ad oggetti, specifiche in UML, progettazione in grande,
ecc.), ma sul campo si arrivava sempre a specifiche comunicate a voce ("Ma
cosa vuoi, che per una cazzata del genere ti mandi una mail?"), e utenti
che si accorgevano solo a 2 giorni dalla consegna che "...quella
funzionalita' e' fondamentale! Praticamente usiamo solo quella! Non e'
possibile che nessuno te l'abbia detto...")
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 possibile che nessuno te l'abbia detto...")
Potrei usare le tue stesse parole, anzi, rincaro:
la quantita' di fumo e' piu' che proporzionale all'altisonanza
del nome/titolo/prezzo di chi ha fornisce l'analisi.
Tra l'altro, chi scrive fumo non sbaglia mai perche' non
e' necessario che funzioni...
-- 
ciao, hal

 possibile che nessuno te l'abbia detto...")
Ho rischiato di farmi licenziare per una cosa del genere.
Poi sono riuscito a stare zitto :-).
Bye, G.

 possibile che nessuno te l'abbia detto...")
mmm... di solito da noi funziona che "solo 2 giorni *dopo* la consegna *noi*
ci aggorgiamo che la funzionalità fondamentale non è stata
testata/implementata" :)
Ciao
--
Reporting tool: 
http://www.neodatatype.net
Qualunque mentecatto può scrivere codice che un computer possa capire.
I buoni programmatori scrivono codice che gli uomini possano capire.
[Martin Fowler]