Está en la página 1de 2

INGENIERA DE SOFTWARE

POR QU TENEMOS TODAVA PROBLEMAS EN EL DESARROLLO DE


SOFTWARE?
La crisis del software se refiere a un conjunto de problemas encontrados en
el desarrollo del software de computadoras. Trmino originado en la conferencia
de la OTAN en el ao de 1968 en ingeniera de software. Los grandes proyectos
a menudo tenan aos de retraso. Costaban mucho ms de lo presupuestado,
eran irrealizables, difciles de mantener y con un desempeo pobre. El desarrollo
de software estaba en crisis. Los costos del hardware se tambaleaban mientras
que los del software se incrementaban con rapidez. Se necesitaban nuevas
tcnicas y mtodos para controlar la complejidad inherente a los sistemas
grandes.
Los problemas no estn limitados al software que no funciona
adecuadamente. Sino que la crisis del software abarca los problemas asociados
con cmo desarrollar el software, cmo mantener un volumen creciente de
software existente y cmo podemos esperar satisfacer la demanda creciente de
software. Aunque la referencia a una crisis del software puede ser fuerte, la frase
sirve para poder ver los problemas reales encontrados en todas las reas de
desarrollo del software.
Con ayuda del estudio Caos se puede notar un incremento en la ganancia
por parte de la finalizacin de los proyectos de software. Con un aumento de
alrededor del 10% de proyectos entregados durante la ltima dcada. Pero esto es
debido por los cambios en los entornos de desarrollo, al igual en la programacin,
estimaciones de costos, procesos, tecnologas y actos del equipo de desarrollo.
Se sabe que todo proyecto tiene sus problemas, pero es ms comn que sean las
personas la que los tengan, esto debido por la cultura de desarrollo en lugar de los
problemas tecnolgicos. El problema total no es la tecnologa.
Hay una estrecha relacin entre la productividad y las herramientas de
estimacin de software. Con ayuda de los datos del ltimo proyecto realizado se
estima la produccin que se utilizar en la determinacin de costos y horarios del
prximo proyecto.
Esta crisis se ha venido dando aun en nuestros tiempos por la cultura de
desarrollo. La cultura de desarrollo de software tradicional ha cambiado muy
lentamente. Se necesita una nueva forma de pensar para el desarrollo eficiente.
En el entorno de desarrollo inicial se tena solamente las instalaciones de la
organizacin, las herramientas y los procesos, pero con el paso del tiempo,
tambin se comenz a incluir la gestin y la cultura de la organizacin.
La forma en que se mide la productividad del desarrollo del software ha sido
el nmero de lneas de cdigo fuente entregados. Esta no es una medida perfecta,
porque no lo hace con precisin, una actividad que se viene haciendo desde los
aos de 1960. Ah podemos verlo. No tenemos forma de poder medir
CASTRO GUERRERO JOS LUIS, 402-A

INGENIERA DE SOFTWARE
perfectamente la productividad del desarrollo. No hay mtrica correcta para
hacerlo.
Con ayuda de las herramientas de estimacin que han ido desarrollndose
y llegando a una madurez tal que son aplicables a las situaciones actuales,
aunque estas iniciaron hace ya algunas dcadas, desde los 70's. Herramientas
como COCOMO II, Precio-S, Sage, SEER-SEM. Pero tambin se puede ver el
cambio con respecto a la programacin, ha habido avances tecnolgicos de
desarrollo. La introduccin de lenguajes como FORTRAN Y COBOL disminuy el
costo de la funcionalidad del producto a un tercio del costo alcanzable cuando se
implementaba en ensamblador, esto debido a la reduccin de lneas de cdigo
necesarias para la funcionalidad del producto.
La evolucin de los lenguajes de programacin ha permitido la reduccin de
lneas de cdigo en los proyectos, permitiendo una mayor productividad. Como la
programacin orientado a objetos, que permite la reutilizacin de cdigo. La
tecnologa de desarrollo de software, la mejora de los requisitos del sistema creci
para gestionar el tamao y la complejidad de las tareas. Las plataformas de
desarrollo mejoraron para soportar el tamao cada vez mayor de los sistemas de
software. El desarrollo gil de software representa un cambio cultural importante
en el desarrollo. En las cuales dan mayor valor al individuo, a la colaboracin con
el cliente y al desarrollo incremental del software con iteraciones muy cortas. Este
enfoque est mostrando su efectividad en proyectos con requisitos muy
cambiantes y cuando se exige reducir drsticamente los tiempos de desarrollo
pero manteniendo una alta calidad.
Con todo esto, no solamente se est haciendo cambios en la cultura de
desarrollo, sino que tambin en las personas que conforman a la cultura de
desarrollo.
El tamao y la complejidad resultante de la necesidad de procesos para
gestionar el desarrollo de software. El proceso de cascada, principios de anlisis
de requerimientos, diseo de software, cdigo, prueba, y la integracin se convirti
en el estndar de desarrollo. El trabajo en la interpretacin de los requisitos,
producir y probar el diseo, la correccin de un razonamiento defectuoso,
coordinando el trabajo con otras personas que trabajan en la tarea, y la produccin
de la documentacin ha permitido un cambio gradual en la produccin de
software. Los nuevos enfoques de desarrollo, como el espiral de Boehm y el Gilb
como maneras de manejar los requisitos de complejidad y volatilidad. La
tradicional productividad en el desarrollo de software se increment con las
nuevas tecnologas.

CASTRO GUERRERO JOS LUIS, 402-A

También podría gustarte