Es una disciplina que ofrece métodos y técnicas para
desarrollar y mantener software de calidad que
resuelva cualquier tipo de problemas
Con ella es posible analizar, diseñar, programar y
aplicar en software de manera correcta y
organizada
Factores de calidad
Corrección, fiabilidad, eficiencia, facilidad de
uso, facilidad de mantenimiento, flexibilidad,
portabilidad, reusabilidad
Principios
Guía en el proceso
Ser ágil, centrarse en la calidad, estar listo para adaptar, formar
un equipo eficaz, establecer
mecanismos para la comunicación y
coordinación, administrar el cambio,
evaluar riesgos
Guía en la práctica
Enfatizar separación de entidades, entender uso de la
abstracción, buscar coherencia, centrarse en la transferencia
de información, construir software con modularidad eficaz,
buscar patrones, representar el problema y solución desde
varias perspectivas