Está en la página 1de 3

Ensayo: Crisis del Software

Bazan, G., Rosas, F.J


Universidad de Carabobo Curso de Ingeniera del Software (Mayo 2012)

El trmino de crisis del software comenz a ser usado a finales de los aos 60
para definir los problemas que se estaban encontrando dentro de los proyectos de
software, donde sola ocurrir que estos desarrollos terminaban sobrepasando
dramticamente el tiempo y costo de desarrollo previstos al inicio del proyecto o que
sencillamente la calidad del producto no fuera aceptable. A partir de ese momento
comenz a drsele forma a la idea de la ingeniera del software, una disciplina que
buscase ver la creacin de software como un proceso de produccin sistematizado que
facilitara la entrega de productos de calidad que satisfaga a clientes y usuarios
(Sommerville, 2010).
Una de las principales causas por la cual sucedi la crisis del software fue la
inmadurez de la industria, pero con la proliferacin de la computacin personal y el
gran uso que hoy en da se le esta dando a los equipos inteligentes (telfonos o tablets)
la industria del software representa un mercado de mas de 300 mil millones de dolares
(DATAMONITOR, 2008) y con productos de adopcin mundial (Windows, SAP,
Facebook, Android). Podemos seguir hablando de una industria inmadura aquejada por
problemas de tiempo y costo de desarrollo entregando productos de baja calidad?
Se debe empezar haciendo una distincin entre dos grandes tipos de productos
de software, los productos genricos, tambin llamados software pre-empacado, y
productos de desarrollo a la medida, la principal diferencia entre estos productos radica
en el origen de los requerimientos, siendo en el primer caso impuestos por la misma
empresa que desarrolla y en el segundo caso los requerimientos los definen los usuarios.
La adopcin de principios de ingeniera del software, el uso de cadenas de produccin
para el desarrollo y la estrategia de llevar al mximo la reutilizacin de cdigo, ha
llevado al xito a las compaas especializadas en software pre-empacado, hay estudios

que revelan como en este tipo de productos los costos y tiempo de desarrollo se han
venido reduciendo a lo largo de los aos, igualmente muestran como en el caso de los
productos personalizados los costos y el tiempo han tendido a aumentar (Yu, 2009).
Es el caso de los sistemas hechos a la medida y los reportes de proyectos de
software que terminan en fracaso, esto hace a algunos criticar a la ingeniera de software
y plantea la polmica pregunta de.- Es realmente la ingeniera del Software una
ingeniera? (Denning & Riehle, Is Software Engineering Engineering?, 2009) hay que
recordar que el termino de ingeniera de software es relativamente joven respecto a otras
ingenieras, y que ya en su trabajo Fred Brooks haba planteado la imposibilidad de
encontrar una solucin nica (mtodo o herramienta) que se adapte a todos los casos
posibles y garantizando el trmino satisfactorio de un proyecto (Brooks, 1986). Pero es
tambin este el caso para otras ingenieras, donde en el mundo real no existe una
solucin nica, y que tambin grandes proyectos de ingeniera han fracasado (El Titanic,
Chernobil, el DDT, entre otros). Hay quienes opinan que las mayores causas de que aun
hoy haya fallas en los desarrollos de software radica en, primero, la informalidad con la
que se ha tratado la programacin desde sus inicios, recordemos que el desarrollo de
software en sus primeros aos tena un enfoque cientfico y hasta a veces artstico, dada
a la facilidad que representa solo enfocarse a la programacin, y en segundo lugar los
cambios constantes que pueden sufrir los requerimientos del mercado, exigiendo asi
cada vez sistemas ms grandes y complejos (Sommerville, 2010).
Si contrastamos los datos presentados por Yu (Yu, 2009) contra las opiniones
dadas por Sommerville (Sommerville, 2010) es fcil ver como uno de los principales
retos para la ingeniera del software radica en los requerimientos de los sistemas, siendo
el caso de los proyectos cuyos requerimientos son gobernados por los clientes los que
tienden a llevar el mayor trabajo, esto debido a los cambios y exigencias que se pueden
llegar a realizar durante la duracin del proyecto, incrementando la complejidad del
desarrollo al incluir nuevas tareas no contempladas al inicio del desarrollo. Es por ello
que es labor del ingeniero de software hacer concesiones para adaptar los lineamientos y
alcances del proyecto a la realidad, tratar de reducir la complejidad asociada a los

problemas que surjan durante el proyecto y poder enfocar los esfuerzos a los problemas
esenciales o asociados a los requerimientos.
Ciertamente la situacin actual de la industria del software indica que aquel
problema llamado crisis del software que venia afectando desde mediados del siglo
pasado a los grandes proyectos de software ha quedado atrs. Aun as recordemos que el
mundo de la tecnologa y el software es altamente cambiante y en un mundo altamente
conectado con gran demanda por productos tecnolgicos y una capacidad de generar
grandes volmenes de informacin y datos, hacen que muchos prendan las alarmas de
alerta sobre una segunda crisis del software (Fitzgerald, 2012), pero as como cambia y
se mejoran los procesos de ingeniera clsicos para mejorar la tecnologa, aun hay
mucho espacio y oportunidad para mejorar en la ingeniera del software, permitiendo
que el uso de buenas practicas y estndares de desarrollo favorezcan el poder llevar
adelante grandes proyectos de la ingeniera de software.

Bibliografa:
Brooks, F. (1986). No Silver Bullet Essence and Accidents of Software Engineering.
DATAMONITOR.

(2008).

DATAMONITOR.

Obtenido

de

DATAMONITOR:

http://www.datamonitor.com/store/Default.aspx
Denning, P. J. (2007). Computing is a Natural Science. COMMUNICATIONS OF THE
ACM, 13-18.
Denning, P. J., & Riehle, R. D. (2009). Is Software Engineering Engineering?
COMMUNICATIONS OF THE ACM, 24-26.
Fitzgerald, B. (Abril de 2012). Software Crisis 2.0. SOFTWARE TECHNOLOGIES, 8991.
Naur, P., & Randell, B. (1968). Software Engineering: Report of a conference sponsored
by the NATO Science Committee.
Sommerville, I. (2010). Ingeniera del software. Adison Wesley.
Yu, A. G. (2009). SOFTWARE CRISIS, WHAT SOFTWARE CRISIS?

También podría gustarte