211service.com
Programmation extrême : l'expérience Zero G
Zero G est un survivant. La société de San Francisco fabrique des logiciels d'installation, les programmes qui s'exécutent lorsque vous installez un nouveau logiciel sur votre PC. Son siège social se trouve dans la zone autrefois en plein essor du sud du marché, où il est resté heureusement rentable même si ses anciens voisins dot-com ont disparu. Mais il a presque mordu la poussière avec eux, explique le président et cofondateur Eric N. Shapiro, non pas à cause de l'économie, mais à cause de la façon bâclée dont il a écrit des logiciels avant d'adopter une méthodologie connue sous le nom de programmation extrême.
Le changement n'est pas venu trop tôt. Jusqu'à l'année dernière, Zero G, comme de nombreuses sociétés de logiciels, suivait un cycle de six mois pour développer de nouvelles versions de ses produits, le marketing remettant aux ingénieurs une liste de fonctionnalités et les ingénieurs acceptant de les transformer en code logiciel à une certaine date. . Selon Shapiro, au début du cycle, les ingénieurs sélectionnaient les fonctionnalités qui semblaient les plus amusantes à programmer, plutôt que celles qui étaient les plus importantes pour le client. Par conséquent, au début de 2002, alors que la date d'expédition de mai pour la sortie de Zero G de son logiciel InstallAnywhere se rapprochait, les programmeurs de l'entreprise se sont retrouvés à travailler 15 heures par jour pour compléter toutes les fonctionnalités requises, alors même que le service marketing tentait de leur imposer de nouvelles demandes. . Les programmeurs ont héroïquement codé un correctif après l'autre, seulement pour découvrir que chaque correctif cassait quelque chose d'autre. La liste des bogues s'allongeait chaque jour.