Entender el problema
Un proceso de desarrollo de software típico sigue estos pasos:
- Recopilación de requisitos
- Definición del problema
- Diseño de sistemas
- Implementation
- Testing
- Documentation
- Capacitación y apoyo
- Maintenance
Los dos primeros pasos ayudan al equipo a comprender el problema, el primer paso más crucial para obtener una solución. La persona responsable de recopilar los requisitos, definir el problema y diseñar el sistema se denominasystem analyst.
Reunión de requisitos
Por lo general, los clientes o usuarios no pueden definir claramente sus problemas o requisitos. Tienen una vaga idea de lo que quieren. Por lo tanto, los desarrolladores de sistemas deben recopilar los requisitos del cliente para comprender el problema que debe resolverse o qué debe resolverse. La comprensión detallada del problema solo es posible si primero se comprende el área comercial para la que se está desarrollando la solución. Algunas preguntas clave que ayudan a comprender un negocio incluyen:
- ¿Lo que se está haciendo?
- Como se esta haciendo
- ¿Cuál es la frecuencia de una tarea?
- ¿Cuál es el volumen de decisiones o transacciones?
- ¿Cuáles son los problemas que se encuentran?
Algunas técnicas que ayudan a recopilar esta información son:
- Interviews
- Questionnaires
- Estudiar los documentos del sistema existentes
- Analizar datos comerciales
Los analistas de sistemas deben crear un documento de requisitos claro y conciso pero completo para identificar los requisitos SMART - específicos, medibles, acordados, realistas y basados en el tiempo. No hacerlo da como resultado:
- Definición incompleta del problema
- Metas del programa incorrectas
- Volver a trabajar para entregar el resultado requerido al cliente
- Aumento de costos
- Entrega tardía
Debido a la profundidad de la información requerida, la recopilación de requisitos también se conoce como detailed investigation.
Definición del problema
Después de recopilar los requisitos y analizarlos, el enunciado del problema debe establecerse claramente. La definición del problema debe indicar sin ambigüedad qué problema o problemas deben resolverse. Tener una declaración clara del problema es necesario para:
- Definir el alcance del proyecto
- Mantenga al equipo enfocado
- Mantenga el proyecto encaminado
- Validar que se logró el resultado deseado al final del proyecto