Newsgroup: it.comp.lang.visual-basic
Titolo: Analisi

Programmo da alcuni anni in VB6 ma ultimamente mi chiedono sempre +
frequentemente se ho esperienze di analisi. In questo sono completamente
digiuno.
Potete indicarmi come fare, dove e cosa studiare per diventare analista? Ci
sono dei software particolari per fare analisi?
Grazie a chi mi risponde

 wrote:
1) Programmi e non sai analizzare il problema ? Non sei un
programmatore. (non e' personale)
	1.1) Dipende dalle conoscenze di base. Ovvero matematica , 	
		fisica , geometria, elettrotecnica , informatica, 	
		ricerca operativa, reti di calcolatori, e chi piu' ne
		ha piu' ne metta....ma soprattutto di quale natura e'
il problema. 
	1.2) Dipende dal riuso , il tempo di vita e cose varie
		per mantenere SANO un programma , e qui ti ci vogliono
		basi di ingegneria del software.
2) alla domanda mi chiedono sempre ..... rispondi si sempre, perche'
la domanda e' scema. Dipende dove vai a lavorare. 


Programmatori si nasce
Analisti si diventa
nel senso.. si nasce con la curiosità che porta al mondo della
programmazione, non c'è corso che tenga, se non hai la predisposizione
inntata (che secondo me è una forma d'arte) non potrai mai fare un programma
Analisti si diventa programmando, quanto più sono le esperienze fatte, tanto
più si è bravi analisti.
un Analista  traduce un problema specifico in forms, sintassi, operazioni
logiche che un'applicazione deve fare. Più l'applicazione risulterà
vantaggiosa per il compimento del problema più il lavoro da analista è stato
fatto bene.
Di norma un cattivo analista è colui che predilige aspetti grafici,
iconcine, effetti nei forms, trascurando il puro aspetto operativo, pensando
che con un Fading faccia colpo sul cliente.
Se quando programmi prima pensi all'aspetto operativo, e poi
all'interfaccia, sei un buon analista. Tutto qua
Fabio

 all'interfaccia, sei un buon analista. Tutto qua
"Sono totalmente d'accordo a metà con il mister" (cit.).
Per molto tempo, ho programmato come dici tu: _prima_
analisi del problema, (entro i limiti delle mie capacità, perché
sono autodidatta), _poi_ programmazione, e se c'era tempo,
un'occhiata anche all'interfaccia. Da un po' però ho dovuto
rivalutare l'importanza di quest'ultima. Per esempio, se le
icone sono usate per fornire "visual cues", se gli "effetti speciali"
non sono fini a sè stessi o fatti per stupire il committente, ma
hanno uno scopo, insomma, il programma risulta più facile
da utilizzare per l'utente, che è così più efficiente.
Quindi torniamo al tuo primo punto. :-)
E' compito del programmatore fare in modo che gli utenti
possano fare il loro lavoro con la massima efficienza globale
possibile.
Se questo significa mettere l'iconcina di un (esempio) archivio
sul pulsante, per far capire a colpo d'occhio cosa succede
premendolo, io in quanto programmatore, _devo_ perdere
quei pochi minuti necessari per farlo.
Non trascuriamo il fatto che se tempo fa chi usava un "Compiutér"
era uno al quale erano stati tenuti prima dei corsi appositi, e
che ragionavano in termini di "database", "record", "file dati" e
"inserimento valori" nelle "maschere", gli utenti di oggi pensano
solo a "fare un lavoro", e non sanno, non capiscono e _non
sono in effetti tenuti_ a capire come funzioni il programma,
"sotto" il desktop.
*************
L'altra faccia della cosa...
Sarà la diffusione degli utOnti, classificabili anche come "Homo
Cliccans" (o più spesso "Simia Cliccans"), o sarà che capitano
tutti a me, ma discutere per far capire a certa gente a cosa serve
un pulsante con la scritta "Esci", e poi doverlo allungare per scriverci
"Esci dal programma", e poi ancora ingrandirlo per metterci pure
l'iconcina della porta, mi fa sentire strano, mi crescono i peli sul collo,
mi escono le unghie, mi si allungano i canini... e poi ogni volta ci
rimetto i bottoni della camicia... sarà ora di smettere col caffè,
o mi conviene cambiare mestiere ?
*************
P.S.: Appena càpito su un W2K, la _prima_ cosa che faccio
è di andare su "effetti speciali" e toglierli tutti...
Bye, G.
--
Un Paperino che domani va in ferie, Buon Natale a tutti :-)

 che con un Fading faccia colpo sul cliente.
quello e' un analista che ha grande bisogno di un analista...
--
ciao, j.
www.sundaysw.com

 quei pochi minuti necessari per farlo.
Io intendevo quelli (e credimi, sono la maggior parte) che se
un'applicazione costa 20 ore di tempo per lo sviluppo 18 sono impegnate a
studiare l'effetto sorprendente, tale da far dire al cliente.. azz.. bello,
ma non me ne faccio di niente. Oppure chi in un'applicazione di 3 form li
riempono di bitmap con uno splash screen con "attendere.. caricamento in
corso".
Poi concordo con te che c'č anche il cliente bizzarro. A me č capitate gente
che davvero quando ha visto che doveva inserire i dati mi ha chiesto "ah, ma
li devo inserire io?" Forse insieme al programma aveva anche prenotato le
ferie, pensando che il programma facesse tutto da se
 Ad uno cosě non basta l'icona con scritto "Uscita dal programma e ritorno a
windows con la conseguente chiusura del programma corrente che per riusarlo
va ricliccato un'altra volta sull'apposita icona"
a quello serve anche uno splash screen con il messaggio di avvertimento
"Attenzione, programma ad alto contenuto operativo"
oppure un messaggio di avvertimento iniziale
"NON MI MERITI"
:))
Fabio

 "NON MI MERITI"
ROTFL, KEEP & PRINT.
Sai, quasi quasi lo faccio davvero, nel prossimo prog ! :-))))))))
Bye, G.

credo che ci sia già qualcosa del genere, non dedicato completamente agli
uTonti ma l'idea è ottima.
Hai lo spazio http ? si usa digilander?
cmq, io ci sto
www.utonti.com
  sarebbe ottimo

 ha scritto

si puo' www.utonti.disorg ?
come intro/splash mi suggerivano oggi di fare un flash a schermo pieno con
l'immagine che ho messo in hp sul sito di sw.
non conosco flash, quindi passo...
chip, a.
--
www.comune.modena.it/cittadini/apal/

un'analisi di un programma consiste, oltre che alla progettazione delle classi,
degli algoritmi e delle strutture da implementare, nel calcolo della
complessità delle funzioni (e procedure, ma io le chiamo tutte funzioni).
per complessità di un algoritmo si intende il tempo di esecuzione nel caso
migliore medio e peggiore, o meglio, il limite asintotico.
per analizzare e calcolare questo limite bisogna possedere degli strumenti
matematici.
ci sono alcuni testi che parlano di questo argomento, io ne conosco (e ho
studiato) solo uno, che però ti sconsiglio in quanto troppo poco chiaro, ma ti
assicuro che su internet troverai quello che cerchi (in inglese).
ovviamente la complessità va calcolata dopo aver progettato il programma con
opportune tecniche di progettazione (es: top down, bottom up ecc)
se parliamo di database allora oltre alla progettazione dell'interefaccia devi
progettare (sempre con le opportune tecniche e scelte), anche la tue belle
relazioni, entità triggers ecc, e documentare tutto con schemi relazionali per
il db, e diagrammi di flusso per l'interfaccia.
ma qualcuno ti ha chiesto espressamente queste documentazioni?
molta gente si riempie la bocca con questo termine 'analisi' (ma anche di
altri) senza conoscerne il significato, per cui segui il consiglio di chi ti ha
detto di 'dire sempre sì', e poi valuta se è o no un utOnto.
se lo è allora non sarà difficile metterlo in soggezione sparandoti termini per
lui sconosciuti, facendo finta che lui ti capisca.
allora diventerà accondiscendente se non avrà l'umiltà di ammettere che non sa
neanche l'1% di quello che sai tu (nel capo dell'informatica).
ciao Valerio

la sapete quella del tizio a cui era stato consigliato di pulire il mouse peche
non gli funzionava molto bene, e poi torna al negozio dicendo che non
funzionava affatto?
il negoziante lo prova ed effettivamente non funzionava, allora gli chiede da
quando
-da quando lo pulito, risponde l'utOnto
-come l'ha pulito chiede il negoziante
-l'ho messo in un secchio col sapone
ne conosco molte altre

 corso".
Attenzione: distinguamo i grafici dagli analisti!
Gli analisti devono studiare il problema e trasformarlo in "fili" logigi per
l'applicazione. Insomma, deve produrre i pezzi del puzzle, del quale non
deve mancare ne crescere nessun pezzo e tutti si devono incastrare bene, e
possibilmente il puzzle non avere i bordi lisci ma pronti ad accogliere
nuove parti senza dover rimescolare il tutto.
I grafici si devono invecie dedicare all'aspetto grafico che NON E'
ASSOLUTAMENTE da sottovalutare.
Un programma che non funziona ma con un buon aspetto grafico viene:
- visto (e notato)
- valutato
Un programma funzionante ma brutto a vedersi (e da usarsi) viene
- visto (e - purtroppo - notato)
- messo come ultima possibilità (se messo) perchè "se è brutto a vedersi
chissà come funziona..."
Un po' come se tu ti presentassi ai colloqui di lavoro vestito come il
Piotta, magari sei bravissimo, ma chi ti piglia?
Di solito i grafici non ci sono per motivi di budget, e qui è principalmente
il programmatore che li sostituisce.
Ciao
------------------------- SiDB Simple DataBase engine ----
------------------------- adParser Expression evaluator --
 
http://space.virgilio.it/zntf...@tin.it/
----------------------------------------------------------

 ha scritto nel messaggio
news:3C1BC40C...@hotmail.com...

Mi raccontava un mio "vecchio maestro" che in ambito industriale, specie in
ambienti "unti" questa tecnica funziona benissimo per la pulizia di schede
elettroniche, a patto di asciugarle accuratamente.


a parte l'aspetto e il buon funzionamento di un programma secondo me è anche
importante che non ti chieda 100 volte se sei sicuro o no.
inoltre dovrebbe darti l'impressione di aver portato a termine un'operazione, se
questa ha avuto successo, anziche non dirti niente.
qualcuno di voi conosce arca?


scusa mandarino non e' per contraddirti.
Si dice complessita' di un algoritmo la funzione che associa alla
"diemnsione" del problema il costo della sua risoluzione in base alla
misura scelta. 
Possibili misure sono il tempo di esecuzione, o lo spazio di memoria.
se vuoii vado oltre......
Quali strumenti matematici?
parli di O-grande?
O(1) complessita' costante
O(logn) complessita' logaritmica
O(n) complessita' lineare
O(nlogn) complessita' nlogn
O(n^2) complessita' cubica
O(2^n) complessita' esponenziale.
dove l'hai visto il limite asitotico?


 dove l'hai visto il limite asitotico?
se non sai cos'è il limite asintotico perchè parli di o grande?
(se lo sapessi non avresti detto >dove l'hai visto il limite asitotico?)
e o piccolo?
e omega grande?
e omega piccolo?
devo continuare?
ovviamente sai calcolare tutte queste funzioni no?
e quali strumenti matematici usi?
ciao Valerio

"Fabio Guerrazzi" ha scritto nel messaggio

LOL ! Purtroppo la mia era solo una battuta, mi manca il tempo.
Finché /Qualcuno/ non rilascerà una patch per il tempo, in
modo da avere la giornata di 48 ore, mi sa che non se ne
parla :-)


 elettroniche, a patto di asciugarle accuratamente.
Funziona, fidati, sapessi quante volte l'ho fatto... avevamo fino
a pochi anni fa una macchina fotografica industriale, che aveva
problemi di aerazione, e altri casini con schizzi di liquidi fotografici.
Lavare le schede era l'UNICA soluzione, oltre cambiarle (con
quel che costavano); l'importante era in effetti asciugarle bene,
con aria calda, e magari sciacquarle prima in alcool isopropilico.
Ovviamente non tutte si prestano bene, certi componenti, (tipo i
trasformatorini di accoppiamento) assorbono acqua come spugne,
altri hanno parti che potrebbero ossidarsi, eccetera.
Per le tastiere invece il metodo funziona benissimo, bisogna solo
avere l'accortezza di usare l'aria compressa per asciugarle :-)))



tu lo faresti con la tua mb?
io al massimo se voglio togliere la polvere (che abbonda visto che ho un case
artigianale semi aperto) uso un pennellino asciutto
comunque vi racconto quest'altra:
si pensa che sia una leggenda metropolitana, ma un mio amico che lavora in un
negozio di computer mi ha detto che gli è successo veramente
un giorno una signora torna al negozio dove aveva comprato il pc dicendo che si
era rotto il reggi bottiglia
dopo aver cercato di capire di cosa si trattasse, il mio amico prova il pc e
apre il cd...
ciao Valerio
p.s. se si fa il sito ne posso mandare altre

 quello e' un analista che ha grande bisogno di un analista...
Qui ci andrebbe una battutaccia, ma siccome č sporca, ve la lascio
per compito a casa. Hint: "Rocco Tano".
Bye, G.
--
This line intentionally left blank.



ascolta Valerio 
uno che posta messaggi come te 
(vedi il post del database di testo) e mi fa notare , pur non
conoscendomi, sul tread che gli alberi binari si possono fare anche in
vb o altri linguaggi facendomi passare per uno sprovveduto ,di
informatica non da' l'impressione di capirne molto , ma e' ben capace
di fare l'arrogante.
E poi il pignolo sei tu, non io. (ti sei definito pignolo)
Io non voglio offenderti e non te la prendere. 
Molto probabilmente dove mi hanno insegnato a "programmare" e cioe'
alla facolta' di ingegneria dell'universita' di Pisa corso di laurea
in ingegeria informatica si saranno sbagliati (o forse non ci ho
capito niente io) ... che ne dici? 
Ma il nick Rice in fatto di complessita' e calcolabilita' non ti dice
niente?  
( ho anche 10 anni di esperienza nel settore)  
Quindi valuta prima di dire se so utilizzare tali strumenti
(matematici o no) che mi sa' tanto che di complessita' conosci solo la
tua.

 tua.
Io non so se tu sai utilizzare o no questi strumenti e non mi interessa ma da
quello hai scritto sembrerebbe di no, ma sicuramente mi sbaglio.
Io conosco la mia complessità, ma tu conosci la tua?
ciao Valerio.

la domanda e' scema. Dipende dove vai a lavorare.
il punto due secondo me è l'unica cosa giusta che avresti potuto dire,
infatti è la stessa cosa che gli ho ribadito io alla fine del mio post.
io a questo punto chiedo a 'bruce' se il punto 1) della risposta di 'rice'
gli ha fatto piacere e se la mia risposta gli è sembrata inutile.

Sentite questa, mi è successo l'altro giorno:
Mi chiama un UtOnto:
Il mio pc non si spegne e non si accende!!!
Indovinate cosa era successo!!
Davide

E' a metà una leggenda metropolitana. Sono storie uscite dal W S J su
rapporti dall'Help Desk di grandi case di hardware. Il titolo è: (queste
stanno girando su internet da tempo, ma non sarebbe male arricchirle)
Idioti al computer
Se qualche volta rimani piantato al computer, non ti allarmare. Controlla
questo estratto dal "Wall Street Journal".
C'è chi fa peggio di te
- Compaq sta valutando la modifica del messaggio "Press Any Key" con "Press
Return Key"
  poiché molte chiamate di assistenza sono del tipo "Dov'è il tasto Any?"
- Il supporto tecnico dell'AST ha ricevuto una chiamata di protesta perché
era difficile pilotare il mouse
   con il proteggipolvere.
  Il proteggipolvere non era altro che il celofan di imballaggio del mouse
- Un'altro tecnico della Compaq ha ricevuto una chiamata di protesta poichè
il loro computer non
  leggeva i  files di word provenienti da un vecchio dischetto. Dopo una
serie di tentativi per
  verificare la validità del dischetto si è accorto che il cliente aveva
scritto i nomi dei files
  sull'etichetta infilando l'intero dischetto in una macchina da scrivere
- Un'altro tecnico AST chiese al cliente di inviargli la copia di un
dischetto difettoso. Dopo qualche giorno
  si è visto arrivare una lettera dal cliente con la fotocopia del dischetto
- Un tecnico Dell suggerì al proprio cliente, che aveva problemi con un
dischetto, di premere il dischetto nel drive
  e chiudere lo sportello (eng: 'Door'). il cliente chiese di aspettare,
abbassò il telefono, e andò a chiudere
  la porta della sua stanza
- Un'altro cliente Dell chiamò per dire che non riusciva ad inviare fax. Il
tecnico, dopo 40 minuti di tentativi
  scoprì che questi posava il foglio sul video e premeva il tasto "Send"
- Un'altro cliente Dell chiese aiuto per l'installazione del proprio
computer. Dopo vari tentativi il tecnico
  propose di portare il PC ad un "Egghead" (tradotto: sia 'intellettuale'
che 'software house')
  Il cliente rispose, "Certo, l'ho fatto vedere anche a dei miei amici".
Quando il tecnico gli disse che
  intendeva una software house gli rispose: "ah, pensavo dovessi cercare un
paio di giovanotti!"
- Un'altro cliente Dell chiamò per protestare che la sua tastiera non
funzionava più.
  Più tardi spiegò al tecnico che l'aveva ripulita tenendola in ammollo in
acqua e sapone per un giorno,
  poi aveva sfilato i tasti uno a uno e li aveva frizionati singolarmente.
- Un tecnico Dell ha ricevuto una chiamata da un cliente arrabbiatissimo
perché il computer
  gli ha detto "Bad and Invalid". Il tecnico dovette spiegare che "Bad
Command" and "Invalid key" non
  dovrebbe essere presa come una cosa personale
- Una chiamata esasperata alla Dell computer diceva che non era possibile
lavorare con il computer.
  Dopo i vari accertamenti che tutto fosse stato installato correttamente il
tecnico chiese cosa
  succedesse alla pressione del tasto di accensione. Il cliente rispose:
  "Ho premuto e ripremuto la pedaliera, ma non succede niente!"
  allora il tecnico:
  "La 'pedaliera' che lei sta usando, dovrebbe essere il mouse!"
- Un'altro cliente Compaq chiamò per fire che il suo computer nuovo non
funzionava.
  Egli spiegò che aveva sballato tutto, collegato tutti i cavi ed era stato
20 minuti ad aspettare che
  apparisse qualcosa. Il tecnico chiese cosa successe quando il cliente ha
premuto il pulsante di accensione
  "Quale pulsante di accensione?" rispose il cliente
- al Call centeter della Novell NetWire:
Cli: "Salve, è l'assistenza tecicna?"
Tec: "Si, in cosa posso aiutarla?"
Cli: "Mi si è rotto il portatazze, è ancora in garanzia, vorrei sapere come
riaverlo"
Tec: "Scusi.. ma ha detto 'portatazze'?"
Cli: "Si! è qui attaccato davanti al computer"
Tec: "Mi scusi di nuovo.. ma l'ha ricevuto con il computer o è un pezzo a
se, ha qualche marchio particolare sopra?"
Clie "E' arrivato insieme al computer e c'è una scritta sopra...CD-ROM"

allora sono rimasto indietro,
ora nei team di sviluppo ci sono analisti, grafici e programmatori? ai miei
tempi al massimo l'analista decideva anche l'aspetto dell'interfaccia
un grafico lo vedo impiegato per il web, non per un programma VB
Fabio

carino :)
su 
www.digitallaughter.com
  una volta ne ho visto un'altro tipo quello
c'era un messaggio di errore di windows che riportava:
"Errore durante la visualizzazione del messaggio di errore"
Fabio

  al massimo l'analista decideva anche l'aspetto dell'interfaccia
E già che c'è perchè non si mette anche una scopa in c**o e ramazza la
stanza? :)
A ognuno il suo lavoro!
Ciao


Distinguerei a diversi livelli:
1- Devi fare un gestionale che governi una attività e ti danno in mano la
situazione ?
Devi partire con l'analisi dell'attività coinvolgendo i vari Ruoli per
sapere il maggior numero di informazioni reali.
Devi imposti una sequenza logica sempre più dettagliata. Inizialmente
riempirai tanti fogli con molte linee e cerchi ma ti servono sia per
disticarti sia per far partecipi i Ruoli aziendali.
Mi sembra importante rendere chiare e semplici le sequenze sui fogli . In
conclusione devi proporre soluzioni pratiche.
Per scendere nel dettaglio:
Es. prova ad analizzare un magazzino abbigliamento:
conviene tenere tutti i pantaloni in un posto e le camicie in un altro o
dividere secondo la stagione ?
Che centra questo con il realizzare in database ?
Le posizioni dei prodotti - Il calcolo dimensioni spazio - Quando arriva un
nuovo prodotto il programma deve mostrare gli spazi a disposizione o la
persona utilizza il primo spazio libero ?
Necessario inviare stampe su stampanti diverse ? es. una per i report ; una
seconda per le etichette adesive ; eccc. ; studio del codice , e del
posizionamento delle stampanti.
Tutti devo accedere a tutto o secondo il ruolo ?
Direi un UML , in Italia si cominciano a vedere i primi testi nelle librerie
, e un programma tipo Rational Rose  o Visio (opterei per un UML
all'Italiana)
2 - ti danno una specifica con un analisi e dettagli dell'attività ?
dipende con le persone con cui hai a che fare.
- sono disponibili a modificare le loro impostazioni . NO
Un minimo di analisi dettagliata ci vuole.
Es.
I vari stati di inserimento : I = inizio ; S=sospeso ; P=parzialmente
inserito ; F=fine.
Che comporta ? Devo utilizzare un Trigger per aumentare la giacenza alla
fine o man mano che inserisco ? Va tenuta traccia delle modifiche su tabelle
dove sono presenti dati "Preziosi" ?
Va discussa , un minimo di consulenza va data (penso).
3 - informazione orale di sfuggita , ma persone disponibili:
 vedi punto 2
4- informazione orale di sfuggita ,  persone non  disponibili e ignoranti
(tipo costruttori di classete ; utilizzatori di apette ; "che ce vo")
non centra nulla con l'oggetto in questione.
5- penso che una buona analisi e un inizio "francescano" è un ottimo
buogiorno per iniziare un nuovo gestionale.
giuseppeD

Posso anche essere daccordo con te, ma se il software ci guadagnasse, e su
questo ho forti dubbi.
Purtroppo le varie figure,  develop management, product manager, planner
develpment o tutte le stratosferiche cariche che ti puoi inventare in un
ufficio, sono per la maggior parte all'abbindolo del cliente.
Tutto ciň fa immagine, aspetto di cui le aziende vanno ghiotte
Il team di sviluppo software č una barzelletta.. piů di 2 persone
contemporaneamente ad un progetto non ci possono lavorare, a meno di fare un
software 'usa e getta'
Ho visto situazioni in cui l'analista perde una mattina a ragionare come
disporre una tabella...
Se poi ci metti anche un grafico, che sta un'altra mattina a decidere quali
colori fondere per fare una sfumatura su un pulsante.. ma si puň???
Personalmente vedo figure *indispensabili* solo queste:
- 1 Programmatore, uno bravo, che al massimo si fa aiutare da chi č appena
arrivato
- 1 Documentatore, che *sa* scrivere e capisce di software, che scrive
l'help
- 1 Beta Tester, che scandaglia da cima a fondo tutti gli aspetti del
prodotto
Questo basta a garantire la buona riuscita del piů ambizioso dei progetti
--
Fabio Guerrazzi
VB Graphic Developer
http://www.sourcecode4free.com/cgt
fab...@libero.it
ICQ: 64649187


io ho fatto un ocx per il tempo. ha una proprietà che ho chiamato TimeWarp che
di default è =24 h, ma la puoi cambiare
la versione shareware arriva massimo ad 1 giorno. la beerware a un mese e
quella a pagamento ad 1 anno.
inserisci l'oxc in un progetto, premi un bottone che richiama Rewind(TimeWarp)
e il gioco è fatto:
tu NON ti accorgerai del salto temporale, ma se guardi l'orologio del computer
questo sarà TimeWarp ore indietro
lo vuoi?

 ambizioso dei progetti
Tutto sta nel cosa tu intenda per "il più ambizioso dei progetti".
Ci sono progetti che richiedono centinaia di anni uomo di lavoro. Trovo
che le persone sopra elencate troverebbero qualche difficoltà nel
portare avanti progetti simili.
Ciao.

Tipo?
Questo potrebbe valere (anche se non è detto) nella progettazione di un SO.
Quale progetto VB richiederebbe 100 anni di uomo lavoro??
Sono del parere che se un progetto richiede più di 3 mesi di sviluppo
significa che l'analisi è stata fatta male, e il progetto è stato cambiato
più volte dall'idea originale. In questo modo potrebbe non bastare
un'eternità
Se parli di progetti perpetui, tipo per commercialisti, che hanno bisogno di
continue patch per seguire le normative... io intendevo dallo studio del
problema alla consegna della prima versione.. mai più di 3 mesi.
Poi, se il progetto consiste in una gestione *immensa* non è pensabile dire
al cliente "ti consegnamo tutto il giorno tot". Si procede a moduli. si
rilascia una parte e una volta funzionante si procede con gli altri.
Almeno, io ho sempre visto così.
Chi si impegnerebbe in un progetto che richiede 3 anni di lavoro senza aver
mai installato e collaudato una singola parte?
Con questo meccanismo 3/4 persone sono più che sufficenti. Poi, ovvio, se
l'azienda ha 20 progetti da seguire, servono altrettante persone..
Fabio

 originale.
Sempre riferito ad un progetto solo VB.
 > Se parli di progetti perpetui, tipo per commercialisti...
No, no. Io intendevo solamente progetti in senso generale, senza
riferimento al linguaggio.
Ad esempio, come hai citato prima tu, lo sviluppo di un sistema
operativo completo inizia ad essere un progetto di dimensioni discrete,
che può essere portato avanti solo da più team di numerose persone.
Ciao.

ciao Valerio.
okkei facciamo pace.

vero, ma un SO è la massima espressione di software modulare.
il SO parte dal kernel, tutto quello che ci sta sopra sono moduli.
dal tuo punto di vista è forse il solo software che davvero può essere fatto
a più mani
Programmare è un'arte, su questo non ci piove. Io posso essere il più bravo
programmatore esistente ma ho un modo di costruire i miei programmi che
probabilmente fanno pena per altri e possono essere incomprensibili per la
manutenzione
Immagina un gestionale di dimensioni notevoli, con lato client e lato
server, magari su SQL server,in cui la prima nota l'ha fatta un tizio, la
gestione anagrafica un'altro, l'immissione di magazzino un'altra ecc.. ecc..
Io lo vedo un macello..
So beninissimo che buona parte di progetti viene fatta in questo modo, con
un coordinatore che tenta di tenere i fili e far seguire un singolo 'stile'
di programmazione, ma ti posso garantire (per esperienze fatte) che un buon
programmatore può affrontare tutto da solo, ed i risultati sono senz'altro
più produttivi rispetto al 'team'
Il team si disperde, le risorse vengono sottratte al progetto per star
dietro alla gente.. e spesso i tempi si allungano notevolmente.
Secondo me non è un problema di linguaggio usato, gira e rigira il risultato
è sempre uno o più EXE che fanno qualcosa. Il problema sta nell'impostazione
aziendale, che spesso cerca l'effetto *immagine* rispetto alla qualità del
software che produce.
o.. sono solo opinioni, nient'altro :)
Fabio

Non programmo in C o in delphi quindi ovviamente posso parlare solo di VB
ma davvero, oggi in rete, su CD specializzati, si trova anche l'anima della
mamma in forma digitale..
Il nostro lavoro spesso si traduce in assemblatori di pezzi di codice,
componenti e poche altre cose...
Immagina di avere in mente di dover progettare un Video-Game che da un punto
di vista tecnico è di norma  il più complesso dei software
Quello che serve sono basi di geometria solida e profonda conoscenza delle
DirectX
Se una sola persona ha queste conoscenze non rimane altro che assemblare i
pezzi, far girare correttamente il motore e il 'gioco è fatto'.
Una volta forse, chi aveva ambizioni del genere, si doveva preoccupare della
compatibilità, dell'ottimizzazione ecc..
e allora serviva il programmatore in asm per i chip delle schede video,
un'altro per il sonoro ecc..
Stesso discorso vale su applicazioni gestionali, nessuno sa più cosa succede
quando accedi ad un record (si fa per dire), gli Engine fanno tutto da se,
che siano in LAN, in WAN, in locale.. ora ci si concentra solo
sull'assemblaggio di componenti fatti da terzi, tutto sta è conoscerli..
A che serve l'equipe, se l'assemblatore lo può fare uno da solo? E se sei
bravo a fare questo, a che serve il grafico o altre figure?
Non programmo in C ma spesso sbircio cosa succede nel mondo dei Ciisti, e
più o meno la cosa non cambia, si trovano un mare di librerie anche per
VC++, per delphi
Mi sa che mi sono dilungato un pò troppo, pardon :)
Ciao
Fabio

 okkei facciamo pace.
Io non ce l'ho con te, nè voglio dimostrare di avere ragione su qualcosa.
semplicemente secondo te la mia risposta divagava un po, non è un problema
Detto ciò, ritengo ampiamente esaurito l'argomento e chiusa la 'polemica'.
Sperando che i prossimi scambi siano più produttivi ti auguro buon Natale.
ciao Valerio

 fanno qualcosa.
Certamente, gli eseguibili potrebbero essere anche centinaia, ma fanno
parte dello stesso progetto. Comunque, anche fossero pochi, potrebbero
essere richieste conoscenze molto avanzate e molto diverse fra loro a
chi scrive il codice. Che un singolo programmatore difficilmente avrà o
potrà mai avere.
Ciao.

 uno da solo?
Questo è un caso particolare, ma le cose non sono sempre così facili, e
per "grossi" progetti non lo sono *mai*.
Ciao.

 (che non concorda affatto con la tua) e le sue motivazioni.
Allora riapriamo la discussione, perché sono strafermamente convinto che è
pura forma d'arte, e sono curioso delle tue posizioni.
possiamo analizzare dall'aspetto creativo all'aspetto psicologico a quello
sociologico, politico o quello che vuoi
sempre una forma d'arte rimane (per me ovviamente)
Ciao
Fabio

 Allora riapriamo la discussione,
Dubito che, avendo poco a che fare con il VB, gli altri utenti del NG ne
sarebbero contenti, comunque le mie opinioni le trovi a partire da qui
(il link è su più righe e va "ricostruito"):
http://groups.google.com/groups?q=g:thl1714858437d&hl=it&selm=55tX6.1750
%24x_3.64031%
40news.infostrada.it
Ciao.