Está en la página 1de 29

Crisis del SOFTWARE

DR. Leobardo Alejandro Juárez Hernández


…Típica apariencia del
estudiante promedio
cuando le preguntan
acerca de
Administración de
Proyectos de Sotware…
 El término de Ingeniería de Software fue
introducido a finales de los 60 a raíz de
la crisis del software. Esta crisis fue el
resultado de la introducción de la tercera
generación del hardware.

 El hardware dejo de ser un


impedimento para el desarrollo de
la informática; redujo los costos y mejoro
la calidad y eficiencia en el software
producido
 La crisis se caracterizo por los siguientes problemas:

 Imprecisión en la planificación del proyecto y


estimación de los costos.
 Baja calidad del software.
 Dificultad de mantenimiento de programas con
un diseño poco estructurado, etc.

 Por otra parte se exige que el software sea eficaz y
barato tanto en el desarrollo como en la compra.
 También se requiere una serie de características como
fiabilidad, facilidad de mantenimiento y de uso,
eficiencia, etc.
 Su origen se debió a que el entorno de desarrollo de sistemas
software adolecía de:

 Retrasos considerables en la planificación

 Poca productividad

 Elevadas cargas de mantenimiento

 Demandas cada vez más desfasadas frente a las ofertas

 Baja calidad y fiabilidad del producto

 Dependencia de los fabricantes de HARDWARE


 Esto es lo que se ha denominado habitualmente "crisis
del software", que históricamente se generó en los
siguientes pasos:

- Primera Fase. Los albores (1945-1955)

Programar no es una tarea diferenciada del diseño de


una máquina
Uso de lenguaje máquina y ensamblador.

- Segunda Fase. El florecimiento (1955-1965)

Aparecen multitud de lenguajes


Se pensaba que era posible hacer casi todo.
- Tercera Fase. La crisis (1965-1970)
Desarrollo inacabable de grandes programas
Ineficiencia, errores, coste impredecible
Nada es posible.
- Cuarta Fase. Innovación conceptual (1970-1980)
Fundamentos de programación
Verificación de programas
Metodologías de diseño.
- Quinta Fase. El diseño es el problema (1980-?)
Entornos de programación
Especificación formal
Programación automática.
 ¿Cómo se define crisis?

La palabra crisis se define en el diccionario como "un punto


decisivo en el curso de algo; momento, etapa, o evento
decisivo o crucial". Sin embargo para el software no ha habido
ningún punto crucial, sólo una lenta evolución.

La crisis en la industria del software permanece durante


muchos años, lo cual parece una contradicción para el
término. Lo que si se podría decir es que hay un problema
crónico en el desarrollo de software.

Que ha venido originado por una falta de:

 Formalismo y metodología

 Herramientas de soporte

 Administración eficaz
 Actualmente está surgiendo una gran expectativa ante la
evolución de la Ingeniería del Software, al ir apareciendo
nuevos métodos y herramientas formales que van a permitir
en el futuro un planteamiento de ingeniería en el proceso de
elaboración de software.
 Dicho planteamiento permitirá dar respuesta a los problemas
de:
- Administración
- Calidad
- Productividad
- Fácil mantenimiento

 Este último es uno de los grandes problemas, pues puede


llegar a suponer un importe superior al 60% del total del
coste del software.
 PROYECTO:

➢ Es un esfuerzo temporario

➢ Llevado a cabo para lograr un


producto o servicio objetivo

temporario: principio y fin definidos

único: definido específicamente


➢ Adquisición de una empresa
➢ Desarrollo de nuevos productos

➢ Planificación de nuevas localizaciones

➢ Ejecución de auditorías

➢ Campañas publicitarias

➢ Administración de una campaña de ayuda en


desastres
➢ Certificación de calidad

➢ Alianza estratégica
 ADMINISTRACION DE PROYECTOS
(PROJECT MANAGEMENT)
Es el conjunto de:
➢ Conocimientos,
➢ Habilidades,
➢ Herramientas y
➢ Técnicas;
Aplicadas a las actividades a realizar, para
satisfacer los requerimientos del Proyecto
 STAKEHOLDER

➢ Personas u organizaciones activamente


comprometidas en el proyecto o cuyos
intereses puedan ser afectados como
resultado de la ejecución o finalización
del Proyecto
Uso de Recursos / Costos

Implementación

Desarrollo Cierre

Concepción

Tiempo
FASE I
Concepción

➢Establecer objetivos
➢Investigar
➢Estudiar alternativas
➢Establecer criterios
➢Estimar programa
➢Desarrollar Presupuesto
➢ Preliminar
➢Aprobación
FASE II
Desarrollo
➢Plan de Recursos
▪Personal
▪Materiales
▪Equipos
▪Fondos
➢Plan General
▪Alcance
▪Tiempos
▪Costos
▪Especificaciones
▪Riesgos
FASE III
Implementación

➢Organización
➢Comunicación
➢Liderazgo del Proyecto
➢Motivación
➢Tomar decisiones
➢Resolver problemas
➢Monitoreo
➢Acción Correctiva

17
FASE IV
Cierre

➢Negociar desactivación

➢Reducción progresiva

➢ Equipos proyecto

➢Evaluación Final

➢Lecciones aprendidas

18
Personas

Información y
Tecnología

19
Recursos

Resultados / Tecnología

20
Gerente
de Proyecto

Sistema
de
Administración

Equipo
de Proyecto

21
➢ La gestión del proyecto de software es el
primer nivel del proceso de ingeniería de
software.

➢ Cubre todo el proceso de desarrollo.

➢ Comprender el ámbito del trabajo a realizar,


riesgos, recursos requeridos, las tareas a
llevar a cabo, el esfuerzo (costo) a consumir y
el plan a seguir.
Planificación

Objetivos Metas

Estrategias Políticas Planes Procedimientos


➢ Requerimientos incorrectos e incompletos.
➢ Muchas especificaciones de requerimientos son inestables y sujetas
a cambios mayores.
➢ La planificación no se lleva a cabo por la creencia errónea de que es
una pérdida de tiempo y los planes cambiarán de todos modos.
➢ La planificación de costos y plazos no es actualizada y se basa en
necesidades de mercadeo y no de los requerimientos del sistema.
➢ Es difícil estimar el tamaño y complejidad del proyecto de software
de modo de realizar una estimación de costos y plazos realista.
➢ Los costos y plazos no son re-estimados cuando los requerimientos
del sistema o el ambiente de desarrollo cambia.
➢ No se manejan factores de riesgo.
➢ La mayoría de las organizaciones de desarrollo de software no
recolectan datos de proyectos pasados.
Objetivos y
Metas
Documentaci
Estrategias
ón

Presupuesto Políticas

Planificación
Planes de Anticipar
proyecto situaciones

Procedimien Establecer
tos y reglas riesgos

Tomar Posibles
decisiones acciones
➢ La APS, auxilia a la IS en:

▪ Planificación
▪ Control
▪ Gestión
▪ Control
▪ Dirección

➢ Del proceso del desarrollo de Software.


1. Indique la definición de Administración
2. ¿Cuáles fueron los problemas que generaron la crisis del SOFTWARE?
3. Explique brevemente los cinco pasos en que se generó la crisis del SOFTWARE
4. ¿Qué es un proyecto?
5. Indique la definición de Administración de Proyectos (Project Manegement)
6. ¿A quién se le denomina STAKEHOLDER?
7. Complete la gráfica del Ciclo de Vida del Proyecto

8. Complete los siguientes párrafos:


◦ La _____________________________ es el _________________________ de ingeniería de software.
◦ Cubre todo el _____________________.
◦ Comprender el ámbito del trabajo a realizar, ____________, _______________________,
_____________________________________, el esfuerzo (costo) a consumir y el plan a seguir.

También podría gustarte