Enginyeria de programari: crisi, quina crisi?

En el número de la revista "Scientific American" del passat mes de setembre va aparèixer un article sucós sobre l'anomenada enginyeria de programari. Permeti'm que la porti aquí, ja que en ella s'ofereixen dades i opinions d'interès.

D'aquesta forma se'ns informa de la profunda crisi de la construcció de programari, posant de manifest l'aparent ciència, tecnologia o història contradictòria d'una ciència que s'està expandint en constant creixement entre els fracassos. I els exemples d'il·lustració i les xifres de dòlars multi-zero no falten.

D'una banda, els experts asseguren que en els pròxims anys, pel que fa a l'ús dels ordinadors, s'observaran grans canvis. Diuen que estem davant una explosió de programari real. Per exemple, si el programa d'ordinador del projecte Apollo dels EUA de 1970 comptava amb prop de 10 milions d'instruccions, el denominat Space Shuttle dels anys 80 va arribar als 40 milions. En el mateix sentit, la quantitat de codi que contenen els productes de consum s'ha duplicat en dos anys.

Més línies de programes, per descomptat, augmenten significativament la probabilitat de cometre errors. En conseqüència, la possible prolongació dels projectes pot donar lloc a la suspensió d'aquests. Segons l'estadística, a partir de certa grandària la probabilitat de cancillación pot arribar al 50%, la seva extensió (si aconsegueix acabar!) es duplica.

Cada vegada més, la indústria està demandant sistemes distribuïts, és a dir, programes executats en ordinadors connectats a la mateixa xarxa. Els problemes sorgeixen a l'hora d'integrar aquests sistemes. Referent a això, el Consulting Group d'IBM va publicar els resultats d'una enquesta realitzada en 24 empreses capdavanteres. Les xifres eren esgarrifoses: el 55% del projecte va tenir un cost superior a l'esperat, el 68% es va acabar fora del seu termini i el 88% va requerir de reestructuracions profundes. I l'enquesta no va assenyalar una característica important: fins a quin punt eren fiables a l'hora d'executar els programes.

No obstant això, els números més sorprenents es van donar en el següent cas: L'Administració Federal d'Aviació (FAA), amb la intenció de renovar o substituir completament el sistema de control del trànsit aeri, va dedicar aquesta funció a l'empresa Federal System Company d'IBM, per la garantia que aquesta prestava com a líder en el desenvolupament de programari.

Anunciant la complexitat del projecte, la DFA estava disposada a pagar 500$ per línia de programa, quantitat cinc vegades superior a la mitjana de les indústries dels EUA en els seus projectes de desenvolupament. D'altra banda, no hem d'oblidar que la indústria del País Basc, almenys pel que fa al programari creat pels Centres Tecnològics, queda bastant allunyada d'aquesta mitjana de 100$.

Després de la posada en marxa del projecte, la DFA està pagant cada línia del nou programari entre 700 i 900$. El motiu és que cada línia del codi ha necessitat una correcció mitjana. El programa, amb 5 anys de retard, supera en més de 1.000 milions de dòlars el pressupost.

Cal assenyalar que la majoria de les empreses a les quals es refereix l'article són vinculades a l'administració. Si no s'ha pogut sorprendre del dèficit pressupostari dels EUA.

El nucli d'aquesta crisi radica en el fet que els programes de programari, en gran manera, són productes artesanals. Fins que el desenvolupament de programari es converteixi en una veritable activitat industrial, no hi haurà autèntica revolució informativa. Aquesta preocupació no és d'ahir al matí. En la dècada dels 70 es parlava de programació estructurada; en la dels 80 es parlava de sistemes CASI (Enginyeria de programari assistida per ordinador); en l'actualitat, de programació orientada a objectes. Totes elles es van presentar com la clau de la programació sistemàtica i productiva, però no han aconseguit perdre la situació actual.

D'altra banda, a mesura que avança la industrialització de la construcció de programari s'està convertint en una tasca dels països en desenvolupament amb mà d'obra barata i qualificada. Així, per exemple, l'Índia va obtenir en 1994 una exportació de programari de 360 milions de dòlars, un creixement del 60% respecte a l'any anterior, mentre que en 1985 les exportacions de programari a l'Índia van ser de només 6 milions de dòlars. Això no redueix la seva dependència. Arquitectura de sistemes, és a dir, activitat de major valor afegit, ja que es realitza als EUA.

Babesleak
Eusko Jaurlaritzako Industria, Merkataritza eta Turismo Saila