211service.com
Extreme Programming: l'esperienza Zero G
Zero G è un sopravvissuto. L'azienda di San Francisco realizza software di installazione, ovvero i programmi che vengono eseguiti quando si installa un nuovo software sul PC. La sua sede si trova nell'area sud del mercato, un tempo in forte espansione, dove è rimasta felicemente redditizia anche quando i suoi ex vicini dot-com sono scomparsi. Ma ha quasi mangiato la polvere insieme a loro, dice il presidente e cofondatore Eric N. Shapiro, non a causa dell'economia, ma a causa del modo sciatto con cui scriveva il software prima di adottare una metodologia nota come programmazione estrema.
Il cambiamento non è arrivato un momento troppo presto. Fino all'anno scorso, Zero G, come molte società di software, seguiva un ciclo di sei mesi per lo sviluppo di nuove versioni dei suoi prodotti, con il marketing che consegnava agli ingegneri un elenco di funzionalità e gli ingegneri accettavano di trasformarle in codice software entro una certa data . Secondo Shapiro, all'inizio del ciclo, gli ingegneri avrebbero scelto le funzionalità che sembravano più divertenti da programmare, piuttosto che quelle più importanti per il cliente. Di conseguenza, all'inizio del 2002, con l'avvicinarsi della data di spedizione di maggio per il rilascio da parte di Zero G del suo software InstallAnywhere, i programmatori dell'azienda si sono trovati a lavorare 15 ore al giorno per completare tutte le funzionalità richieste, anche se il reparto marketing ha cercato di imporre loro nuove richieste . I programmatori hanno codificato eroicamente una correzione dopo l'altra, solo per scoprire che ogni correzione interrompeva qualcos'altro. L'elenco dei bug si allungava ogni giorno.