1. Es la disciplina para desarrollar una especificación completa, consistente y clara de las funcionalidades del software.
1.1. Requerimientos
1.1.1. Representación documentada necesaria para llevar a cabo la resolución de necesidades del usuario.
1.1.1.1. Requerimientos funcionales
1.1.1.1.1. Capacidad de resolución de problemas o alcance de objetivos.
1.1.1.2. Requerimientos no funcionales
1.1.1.2.1. Capacidad de un sistema para satisfacer un contrato: Soporte, hardware, software, etc.
1.2. Recursos humanos necesarios
1.2.1. Usuario final
1.2.1.1. Personas que utilizarán el sistema desarrollado. Encargadas de ejecutar los procesos específicos que este debe realizar.
1.2.2. Usuario líder
1.2.2.1. Se apega a los detalles y requerimientos del sistema.
1.2.3. Equipo de administración y soporte
1.2.3.1. Encargados de mantenimiento, administración, resolución de anomalías con el fin de mejorar el software.
1.2.4. Equipo de desarrollo e implementación
1.2.4.1. Desarrollo del producto e interacción con el cliente.
1.2.5. Personal de pruebas
1.2.5.1. Ejecuta el plan de pruebas para asegurar el correcto funcionamiento del producto.
1.3. Actividades principales
1.3.1. Análisis del problema
1.3.1.1. Busca comprender las necesidades del negocio para su posterior resolución.
1.3.2. Evaluación y negociación
1.3.2.1. Donde nacen los requerimientos para cumplir las expectativas del cliente teniendo en cuenta los aspectos técnicos y económicos.
1.3.3. Especificación
1.3.3.1. Es en donde se genera el documento donde se plasman las necesidades y funcionalidades del sistema, es decir, los requerimientos.
1.3.4. Validación
1.3.4.1. Donde se valida que cada uno de los requerimientos sean los dichos por el cliente y que cumplan con los diferentes estándares de calidad.
1.3.5. Evolución
1.3.5.1. Cambios posibles después de ya desarrollado y utilizado el software. Son cambios con proyección durante su ciclo de vida.