Problemas de La Industria de Software en La
Problemas de La Industria de Software en La
Problemas de La Industria de Software en La
Software en la actualidad
1 Tendencia al
crecimiento del
volumen y complejidad
2
de los productos.
Proyectos excesivamente
tardes y se exige mayor
productividad y calidad en
3 menos tiempo.
Insuficiente personal
calificado.
¿ Por qué fallan los
? Proyectos de Software?
1 Planificación Irreal
2 Mala Calidad del
3 Trabajo
Personal Inapropiado
4 No Controlar los Cambios
2
1
Planificación Irreal
CAUSAS
CONSECUENCIAS
• Tiempos de pruebas impredecibles
• Productos con muchos defectos
• Demoras en la aceptación de los usuarios
• Extensa garantía de servicio y
reparaciones
“Una pobre calidad afecta la
planificación y torna ineficente el
proceso de prueba”
5
3
Personal
Inapropiado
• Demora del personal
• Escaso personal
PROBLEMAS •
Miembros del equipo a tiempo
COMUNES parcial
• Personal con conocimientos
inapropiados
• El trabajo se demora o descuida
CONSECUENCIAS• Trabajo ineficiente
• Sufre la moral del equipo
IEEE,1993
11
IS es una tecnología
multicapa
Indican cómo construir
técnicamente el Sw.
Soporte automático o
semiautomático para el
proceso y los métodos.
Es el fundamento de la
IS. Es la unión que
mantiene juntas las
capas de la tecnología.
12
Síntomas - Causas
Síntomas Diagnóstico Causas
• necesidades usuarios • requerimientos insuficientes
• requerimientos • comunicación ambigua
cambiantes
• arquitecturas frágiles
• módulos no calzan
• complejidad excesiva
• poco mantenible
• inconsistencias no
• tardía detección detectadas
• baja calidad • prueba pobre
• baja performance • evaluación subjetiva
• versiones y cambios • desarrollo en cascada
• liberación y distribución • cambios no controlados
• automatización insuficiente
Desarrolle Iterativamente
Controle Cambios
14
Mejores Prácticas de Software
15
Mejores Prácticas: Equipos de Alto
Rendimiento
Resultado
• Proyectos más exitosos
Ing. de
porque están en plazo, en Performance
presupuesto y satisfacen Analisis
las necesidades del
usuario Jefe de
Develop Iteratively Proyecto
Desarrollador
Use Model
Manage Component Visually Verify
Requirem Architectures Quality Probador
ents
Control
Changes
Liberación y Distribución
16
Enfrentando las Causas se eliminan los
Síntomas
SÍNTOMAS CAUSAS MEJORES
Requerimientos PRÁCTICAS
necesidades
insuficientes desarrolle
usuarios
Comunicación iterativamente
requerimientos
ambigua adm. requerimientos
cambiantes
arquitecturas use arquitectura de
módulos no calzan
frágiles componetes
poco mentenible
complejidad modele el software
tardía detección excesiva visualmente
baja calidad inconsistencias no verifique calidad
baja performance detectadas
controle cambios
versiones y testing pobre
cambios evaluación
liberación y subjetiva
distribución desarrollo en
cascada
cambios no
controlados
17
automatización
Mejores Prácticas se refuerzan entre si