Skip to the content.

Estudio de Viabilidad del Sistema (EVS)

El Estudio de Viabilidad del Sistema (EVS) básicamente trata de qué se puede hacer desde la situación actual.

Objetivo

Partiendo de la información disponible se obtendrán los siguientes puntos clave:

  1. Los requisitos detectados,
  2. los riesgos valorados (tanto en probabilidad de materializarse como impacto sobre el sistema - ver figura) y su aplicación en cada caso (los riesgos suelen estar ligados a cada alternativa),
  3. las cuestiones que queden pendientes para aclarar (ver abajo en preparación de reuniones) con todos los stackeholders y
  4. delimitar el objetivo inicial del estudio que debe responder a ¿Cuál es el MVP? Esto quiere decir que tenemos que detectar qué es lo más prioritario probar antes que el resto para saber si tiene sentido lo demás (aconsejo aprender unas nociones sobre Lean Startup)

Cuadrante de riesgos

Otros conceptos relacionados son:

  1. Time to Market (TTM)
  2. Retorno de la Inversión (ROI)

Hay una película que aplica el cambio de mentalidad que necesitamos empezar a practicar desde este mismo momento. Se llama Moneyball y se basa en los hechos reales que hicieron cambiar la forma de pensar de los directores deportivos hace años:

¿Cómo lo logramos?

Las herramientas fundamentales en este momento son el Mind Map y el Impact Map. El primero para alcanzar ese vocabulario común y explorar el negocio al completo, el segundo para saber cuáles son los objetivos de negocio (mínimos y deseados). Todas las alternativas deberían alcanzar los objetivos mínimos o se corre el riesgo de terminar con una solución inútil.

El Mind Map suele ser más fácil de hacer ya que, aunque partamos de simple documentación, habitualmente se pueden extraer los conceptos necesarios o clarificarlos rápidamente en la primera toma de contacto con los stakeholders. Tenemos que prestar la mayor atención en realizarlo completo para evitar la situación de “esto se me olvidó decirlo/creí que no era importante”

Sin embargo, el Impact Map requiere de mayor esfuerzo. Estamos acostumbrados a hacer listados de requisitos con lo que creemos que necesitamos, pero no estamos preparados para plasmar por qué y esa es la cuestión principal. Se puede hacer un símil con una orden de operaciones: es fundamental entender el propósito porque si la misión asignada no se pudiera conseguir, quizás de otra manera sí se puede conseguir el propósito y la situación final deseada.

El Impact Map nos obliga a tener el origen en el objetivo de negocio, identificando los actores implicados que soportarán el impacto buscado y qué debemos entregarles para ello. Otorga una trazabilidad ya que cuando podamos hacer esa entrega al actor correspondiente, si se alcanza el impacto marcado se está contribuyendo al objetivo. La suma de cada contribución nos hará acercarnos el objetivo desde el nivel actual hasta el mínimo o deseado. Estos niveles tienen que poder medirse y de esa forma conocemos el progreso de forma objetiva. Todo lo que no contribuya al objetivo es prescindible.

Este es el Impact Map del proyecto InfraStructuras: Ejemplo Impact Map

Este diagrama está muy detallado y se corresponde con entregables que pueden estar ligados a la alternativa final escogida, pero el objetivo mínimo y los impactos para alcanzarlo deben coincidir en el EVS para poder comparar las alternativas o destacar las diferencias (quizás una alternativa muy rápida o barata de obtener nos hace replantear el objetivo mínimo).

NOTA DIM: Es recomendable hacer ya en este punto un borrador de Diagrama de Casos de Uso (CU) y de Modelo de Dominio. No deben estar demasiado detallados ya que no son documentos de trabajo para implementación (puede que la alternativa escogida sea comprar una aplicación, pero sirven para analizar mejor alternativas de terceros y comprender bien el alcance del negocio y las relaciones entre actores, procesos y entidades). Sobretodo son muy útiles inicialmente en el curso ya que se ha observado en muchos alumnos que comprenden mejor sus proyectos individuales si pueden visualizar esta información.

Consejos para las reuniones

En las reuniones con los stakeholders será el momento perfecto para actualizar los mapas anteriores. Hay que prepararlas muy bien si no se dispone de ellos a diario. Estos son algunos consejos importantes:

  1. Opciones sobre las que tenga que decidir: “Esto se puede hacer así o así” y el cliente debe decidir.
  2. Implicaciones / Acciones derivadas, sobretodo en las preguntas que añadan esfuerzo adicional: “Si quiere que también tenga esta funcionalidad implicará X coste adicional y/o retrasar X tiempo la entrega y/o tener autorización de X, etc…“. De lo contrario el cliente siempre dirá que sí a un producto mayor si no conoce el coste.
  3. Todo debe estar anotado previamente, no sólo por tener una guía a la hora de desarrollarse la reunión y tener una estructura coherente que no haga saltar de un tema a otro y volver, sino porque puede que la reunión no sea con todo el equipo y nuestro representante debe tener perfectamente claro el objetivo de la pregunta que se debe responder y la información que debe tener el cliente para tomar la decisión. Es deseable levantar un acta de la reunión y apuntar los asistentes ya que durante el desarrollo podrían cambiar los stakeholders. En algunos órganos de desarrollo el acta se firma y pasa a formar parte de la documentación del proyecto. Este punto no debe entenderse como un contrato o para añadir rigidez frente a los cambios sino para conseguir transparencia y trazabilidad.
  4. Definir bien los términos usados. Por ejemplo, un evento deportivo tratado como histórico ¿Es un dato conseguido de una web donde se vuelca con X frecuencia o es cualquier partido finalizado? Dependiendo cómo se entienda hay o no diferencia con tratarlo como un dato en vivo.
  5. Para trabajar con el cliente también es útil la herramienta Customer Journey (traducido como mapa de experiencia del cliente). Se aprovecha más si estamos muy enfocados desde el principio, ya que puede ampliar información que nos haya llegado sesgada y puede originar soluciones que no se habían tenido inicialmente en cuenta. Aunque como desarrolladores no es trabajo nuestro abarcar todas las etapas del viaje, sí que nos va a ayudar a conocer cuál será el usuario que usará la aplicación y qué experiencia debemos mejorar con respecto a la situación actual, priorizando las funcionalidades que tengan más impacto o nos aporten más información de cara a definir el MVP (ver video de ejemplo).
    Esquema Customer Journey map
  6. Evitar ampliar el alcance dando nuevas ideas ya que se trata de reducir la incertidumbre y definir el MVP. Si el desarrollo es de calidad será fácilmente adaptable a lo que requiera el mercado. Es mejor una buena solución hoy que la mejor más tarde (normalmente demasiado tarde). La oportunidad es una virtud muy valiosa.

Alternativas de solución

Se deben elaborar las alternativas que proporcionan una solución. Cada una con los siguientes puntos (ver ejemplo):

  1. Definición de arquitectura y tecnología (de cada entorno en su caso)
  2. Estimación de carga de trabajo y plazos de tiempo asociados.
  3. Valoración económica (mano de obra, hardware, software y servicios externos). Evidentemente debe ser coherente con la estimación.
  4. Riesgos valorados para la alternativa concreta. Debe haber una propuesta de evitarlo, minimizarlo o reponerse ante su impacto.
  5. Licenciamiento de los distintos subsistemas que forman el producto. Puede venir impuesto por las dependencias de cada solución. Si no es compatible debe añadirse el coste de la alternativa a cada subsistema en conflicto.
  6. Cualquier otro aspecto específico con gran impacto en el desarrollo.

Al final del EVS hay una reunión con el cliente donde se le plantean las alternativas de solución acompañadas de una matriz de decisión ponderada sobre los aspectos relevantes desde el punto de vista del cliente (igual que la que se hace en el método de planeamiento táctico) y debe elegir una o dirigir un nuevo estudio en otra dirección si ninguna solución le parece adecuada.

Hay muchos ejemplos de EVS en los proyectos finales de otros años, aunque lo mejor no es coger una plantilla sino recoger lo que le puede interesar al cliente y pueda entendernos de la forma más rápida.