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