Leyendo un articulillo sobre los roles y las responsabilidades de un BA (Business Analyst), apareció la pregunta: “What’s the best tool for modelling?”. Herramientas en el mercado hay muchas, pero transladando esta cuestión al mercado español ¿entienden las empresas españolas de la importancia del modelado? son pocas las empresas que conozco que realmente hagan un modelado antes de empezar sus desarrollos. Me imagino que mucha gente estará en desacuerdo en esta afirmación, pero creo que esto se debe a la falta de madurez de las empresas de desarrollo de software. Lo primero que deberíamos preguntarnos ¿porqué necesitamos modelar? Hay cuatro razones principales:

  • Ayudar a comprender el sistema actual.
  • Ayudarnos a conceptualizar la solución.
  • Ayudar a la mejora de la comunicación.
  • Evita ambigüedades e interpretaciones erróneas.

¿Que necesitamos para modelar? todo depende de la organización, pero tampoco es necesario gastarse un dineral en sofisticadas herramientas, con una simple herramienta de dibujo se pueden hacer diagramas de forma barata y eficaz sin la necesidad de invertir en algo caro y complejo. Por tanto, sólo necesitamos de una herramienta que nos permita dibujar “Use Cases”, “sequence diagrams” o “BPMN (Business process Management Notation)”. Una herramienta para ello es el “StarUML”. La potencia de estos modelados es que cada diagrama tiene sus propias reglas con significados específicos y estándar, los cuales dejan poco margen a interpretaciones erróneas. Si esto lo trasladamos al mundo del testing, el modelado es fundamental a la hora de diseñar test cases…pero creo que las empresas siguen sin comprender su importancia. En fin, creo que todavía nos queda un largo camino por recorrer.