244547509 001 Introduccion pptx
Ingeniería de Software
Ingeniería de Sistemas
Por: Jimmy Sánchez
jjsanchezg@correo.unicordoba.edu.co
Agenda
Algunos casos de fracaso de proyectos de
software
El problema
Una realidad
Causas
Una posible solución
Ingeniería de software
Algunos casos
Caso 1
Ingeominas –Sistema de información minera
◦ Presupuesto: 857 millones / 6 meses
Análisis: 80 Casosde Uso
Diseño: 120 Clases
Implementación: 54 Clases
Tamaño promedio por Clase: 12.000 líneas de código.
Real: 1700 millones / 3 Años y 2 meses
◦ La empresa desarrolladora no quiere cuantificar sus perdidas
Ingeniería de software
Algunos casos
Caso 2
IDAC –Sistema de información de Catastro, Notariado y
Registro
◦ Presupuesto: 5630 millones / 12 meses
No se hizo diseño
◦ Real: Secancelo a los 5 años / 1 año de pleito legal
“Un proyecto de ingeniería se convirtió en un proyecto de
Abogados”
Ingeniería de software
Algunos casos
Caso 3
Supernotariado y Registro
◦ Actualizar sistema en COBOL a J2EE
◦ Presupuesto: 1000 millones / 14 meses
◦ Real: 2500 millones / 36 meses
◦ Se entrego la aplicación en una nueva versión de COBOL.
Ingeniería de software
Algunoscasos
Caso 4
Súper Intendencia Financiera de Colombia
◦ Integración de sistemas
Java, Oracle From, WebService, Jsp MyFaces
◦ Tiempo : 7 mes
◦ Presupuesto: 700 millones
◦ Real:
700 millones: SFC,
695 millones: Proveedor.
◦ 3 años
◦ Se entrega el 100% del desarrollo pactado inicialmente pero no cumple con la
necesidad a las actual (cambio en la leyes Colombianas, cambio de gobierno,etc.)
◦ Pelea de abogados
Ingeniería de software
Una realidad
Algunas reflexiones
Insatisfacción del cliente porque el sistema no cumple con sus
requerimientos.
Mala calidad del software percibida como:
◦ Errores frecuentes
◦ Sistemas no confiables
◦ Difícil de usar
◦ Difíciles de adaptar, extender, mejorar
Abandono de los proyectos
◦ Desfases de 2 o más veces el tiempo y el costoestimado.
◦ Se acabo el presupuesto
◦ Se fue el mejor recurso (programador)
Desconocimiento de herramientas y/o estándares como:
◦ Patrones, Arquitectura, Código, ¿ Que es eso ?
◦ Un solo lenguaje y a medias ¿ pascal, C++, Java, PHP, etc. ?
Ingeniería de software
Algunos casos
Un dato preocupante
Según encuesta del 2004, el
71%
de los proyectos de software
terminan fracasando y en 2010aumento a
80%.
Entre 7 y 8 de cada 10 fracasan.
◦ 21 % Cambios en los objetivos definidos a nivel estratégico
◦ 31 % No utilización, o mala utilización de metodologías de trabajo
◦ 48 % Problemas humanos, de conducción, comunicación y conflictos entre la
gente
¿ Cuál es la realidad del problema ?
¿ Cómo resolverlo ?
Ingeniería de software
El problema
El problemas
Ingeniería desoftware
(Durante la construcción)
Causas
Causas
¿ Que hace que pase todo esto y en que etapa del
desarrollo ocurre ?
1.
2.
3.
Ingeniería de software
Construcción
1.
Ingeniería del Software (Análisis y Diseño)
2.
Administración y gerencia del proyecto de desarrollo
3.
La tecnología a usar
Mantenimiento
1.
Herencia del desarrollo
2.
Factor Humano
3.
Procesos de Cambios.
Salida y/oEntrada del software
1.
Migración
2.
Producción en paralelo
3.
Sistema en línea legado
Causas
Algunas causas
Construcción
• Ingeniería del Software
• Administración y gerencia
• Tecnología
No se sabe cual es el sistema a construir.
=
/
Requerimientos
Programador
Ingeniería de software
Cliente
Causas
Algunas causas
Construcción
• Ingeniería del Software
• Administración ygerencia
• Tecnología
No se hace: diseño, especificación de
requerimientos, arquitectura ni documentación.
Análisis y Diseño
SIN ESTO NO HAY DESARROLLO
Ingeniería de software
Causas
Algunas causas
Construcción
• Ingeniería del Software
• Administración y gerencia
• Tecnología
Programar rápido para tener tiempo de corregir y
terminar de entender lo que toca hacer
Cronograma
No importa si...
Regístrate para leer el documento completo.