Contexto del Software
Metodologias
Agile
Proyectos cortos
Scrum
Proyectos largos,
ciclos cortos (Sprints)
Programación
extrema
Proyectos cortos
Programación
en pareja
Proyectos a mediano plazo
Kanban
Proyectos cortos y sencillos
Calidad del software
Pruebas
Caja blanca
Caja negra
Mantenimiento
Satisfacción
Normas ISO
9004
IEC 9126
ISO/IEC 25000
9001
Metricas del desarrollo
Productividad del
desarrollador
Tiempos de
entrega
Cantidad de
codigo
Agilidad
Rendimiento
del software
Estabilidad del software
Capacidad de servicio
Defectos y seguridad
Densidad de defectos
Deuda tecnica
Vulnerabilidades
Usabilidad
Valor agregado
Funciones adicionales
Net Promoter Score (NPS)
Recomentaciones
Subtopic
UX
Satisfacción
Emocional
Tecnicas
Recopilación de datos
Como conseguimos
los datos que necesitamos,
entrevistas, formularios, etc.
Costo-Beneficio
Cuanto dinero me va a costar
y en cuanto tiempo la puedo
recuperar
Planificación y control
de proyectos
Que recursos necesitaremos
y como los utilizaremos
¿Que es el software?
“Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.” Extraído del estándar 729 del IEEE.
Especificación
del software
Diseñor e
implementación
Validación
Funciones
Especificaciones
de software
Funcionabilidad
Restricciones
Requerimientos
de funcionamiento
Diseño e
implementación
Necesidades de
diseño
Necesidades de
los entornos
Validación
Cumplimiento de
requisitos
Evolución
Adaptabilidad
Funcionamiento
con varios clientes