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