Newsgroup: it.discussioni.ingegneria
Titolo: Software bug, perche' li accettiamo?

Sto scrivendo un articolo sui bug del software. Fondamentalmente mi chiedo
come mai accettiamo dai programmi cose che non saremmo minimamente disposti
ad accettare da una automobile o da un frigorifero!
Se qualcuno ha un suo parere mi piacerebbe conoscerlo ed eventualmente
citarlo.
In particolare mi interessa sapere se qualcuno ha vissuto qualche bug in
modo eclatante, se ne ha avuto danno e se vi fidate ad affidare i vostri
dati alle prime release di un programma.
Qualche bug di cui siete venuti a conoscenza vi ha particolarmente colpito?
Grazie a tutti!
Roberto Dadda
Rob...@dadda.it
http://roberto.dadda.it
ps potete rispondere qui o utilizzare a vostra scelta il mio indirizzo di
posta

 modo eclatante,
Io si, ho vissuto in maniera eclatante tutti i bug che ho creato quando
programmavo il mio MUD e i giocatori non ne erano felici :))


 wrote in message
80usan$2b8c$1...@stargate1.inet.it...


 ad accettare da una automobile o da un frigorifero!
Sono un progettista SW;
in Alcatel il SW viene prima testato da noi progettisti, poi
viene testato da uno specifico gruppo di integrazione e test;
in questa seconda fase viene verificata la sua conformita`
con la specifica di progetto; tuttavia, "in campo", il SW
puo` trovarsi in situazioni non previste in specifica. Per
questo Alcatel collabora con i clienti e chiude l'attivita`
su un progetto solo quando il cliente non riscontra piu`
anomalie sul SW. Quest'attivita`, per progetti molto complessi,
puo` durare anche diversi anni.
Ciao.
Quirino

Sono convinto che Quirino sia in ottima fede quando dice che la Alcatel
collabora con i suoi clienti per eliminare tutti i bug segnalati; tuttavia
penso che Roberto Dadda si riferisse ai bug che si incontrano nell'utilizzo
di enormi programmi creati dalle multinazionali del SW, prima fra tutti la
Microsoft: sfido chiunque frequenti il Newsgroup a giurare di non aver avuto
mai problemi con Windows 95, 98 e con Office!!!
In questo caso, secondo quanto detto da Quirino e da Dr.Marvel, noi siamo
destinati ad usare programmi sempre più sbagliati, sia perchè è
oggettivamente difficile garantire la compatibilità di Windows con tutti i
drivers, stampanti e schede grafiche che escono continuamente in commercio,
sia perchè non vedo una oggettiva disponibilità della Microsoft a
collaborare con i clienti,o a ritardare la vendita di un nuovo SW per
prolungarne la fase di debugging.
E questo destino non mi piace proprio!
Attilio Marinò

E questo destino non mi piace proprio!
Il destino lo guidiamo noi. Se usi win contribuisci alla sua
diffusione.
ByeZ.
Rimuovi 'nospam.' dall'indirizzo per rispondermi.

 Qualche bug di cui siete venuti a conoscenza vi ha particolarmente colpito?
La risposta a questa ed altre domande si chiama "Software Engineering". 
C'e' un "mitico" libro di Frederick Brooks che si intitola "The Mythical
Man-Month" che e' anche leggibilissimo.  Molto meno leggibili sono le
IEEE Transactions on Software Engineering.
Uno dei bug "storici" fu il bug "FDIV" del Pentium.  Il Pentium
commetteva un errore in sporadicissimi casi calcolando il risultato di
una divisione floating-point.  Alcune pagine di "Inside Intel" (libro
sulla Intel) sono dedicate proprio agli effetti che quel bug ha avuto.
All'epoca l'idea e' che la Intel sostenesse che in un progetto della
complessita' del Pentium e' praticamente impossibile non commettere
errori, e percio' penso' di comportarsi come TUTTE le ditte di software
e fornire il prodotto buggato. Punto. All'epoca la risposta dei clienti
(in particolare della IBM) fu cosi' contraria che dovettero fare
retromarcia quando i processori erano gia' arrivati sulle macchine dei
clienti, subendo un forte danno economico, per limitare il danno sociale
che stavano gia' subendo.  Dopo quell'evento i processori Intel hanno
avuto altri bug (il sulla conversione floating-point-integer, il ben
piu' grave bug "FOOF"), e ce li teniamo buggati.
Ti rimando a quel libro (ed altre tonnellate di roba che e' stata
pubblicata, incluse le prime pagine di "Only the Paranoid Survives", di
Andrew Groove (presidente della Intel)) per ulteriori riflessioni, anche
sul carattere "sociale" del bug FDIV.
Anche per le altre domande, ti rimando al libro di Brooks.  Un
articoletto delle IEEE Trans. on Software Eng. (credo !) ti interessera'
di sicuro: "On Crazy Release Numbers and Criteria".  L'argomento di
fondo e' che quando la ditta cercava di fare release a zero bug, i
prodotti uscivano buggati ed i clienti se ne lamentavano, quando si
decise di fare le release con "36 bug aperti" i clienti si
congratularono per l'eccellente qualita' del prodotto.  Il perche' e'
scritto li'.
Ci sono molte teorie sul software engineering, e sono sempre molto
"vaghe" dato che mescolano aspetti tecnici e sociali.  Ad esempio e' una
filosofia "ufficiale" della Microsoft, fare prodotti "Good Enough",
cioe' investire tempo di sviluppo nell'aggiungere nuove features
piuttosto che testarne meglio poche', perche' loro sostengono che la
maggior parte dei loro clienti preferisce pagare (sia in soldi che in
tempo) piu' features e sopratutto "ease of use" piuttosto che un piu'
alto livello di qualita'.  Come dire "ve la siete voluta voi" ;*D
-- 
Lorenzo Di Gregorio

 stabilità una delle loro caratteristiche migliori (Linux fra tutti)
Oddio, linux e' molto poco tollerante verso le configurazioni
approssimative, e se non sei piu' che attento nel configurarlo o se non sei
piu' che esperto finisce per essere molto meno stabile di un Win mal
configurato...
Certo che se sotto linux becchi un segmentation fault magari puoi anche
provare a correggere il prigramma e ricompilartelo da solo visto che i
sorgenti sono sempre disponibili, per win invece ti attacchi al tram..


 sorgenti sono sempre disponibili, per win invece ti attacchi al tram..
Il che non e' assolutamente accettabile per un utente.  Idealmente gli
utenti si devono sedere, accendere il computer, ed iniziare ad usare le
applicazioni di cui hanno acquistato i diritti di utilizzo, con una
buona performance.  Ogni altra azione che devono compiere e' una
limitazione della tecnologia.
Se decolla il mercato dell'elettronica handheld non si devono piu'
neppure sedere ;-)
-- 
Lorenzo Di Gregorio


Far finta che l'installazione e l'utilizzo di Linux siano alla portata di
tutti quelli che si siedono
davanti ad un computer contribuisce alla diffusione ulteriore di win, a mio
modestissimo parere.
Ciao

 
http://roberto.dadda.it
-------------------------------------------------------------------------------------------------
BELANDI = GREGGE di PECORE che BELANO !
Aerospace Yellow Pages -----> 
http://www.fly.to/ayp
Scrivimi ma NONSPAMMARMI ---> tenn...@NONSPAMMARMIunina.it
Luigi Tenneriello, Napoli <-> Torino, Italy

 Ciao
Se una persona non e' in grado di installare Mandrake 5.3 ( versione di
Linux
facilissima, si puo' trovare anche in edicola allegata a qualche
rivista... ) allora
avra' dei seri problemi gia' al primo blocco di windows.....
inoltre configurare un accesso PPP al proprio provider con Mandrake e' molto
piu' facile che con win95 e almeno tanto facile che con win98...
tutto questo secondo me... e osservando come si e' comportata la mia ragazza
quando era a digiuno di comp. quando le ho fatto usare linux..... ( ho fatto
un'analisi sperimentale di ergonomia del software... :-) )
                                                                MadMax75