Heurística, ¿qué es la heurística? Yo personalmente pasé unos cuantos años de mi vida adulta sin saber el significado de esta palabra, y todavía ahora cuando es utilizada por otras personas a veces me causa cierta confusión.
Una forma que se me ocurre para explicarlo es mostrando acerca de nuestro día a día en los proyectos. Y más concretamente en un proyecto Agile.
Empezaré exponiendo un caso real, con un cliente que utiliza técnicas Agile, equipos Scrum y dónde yo ocupaba el rol de Scrum Master.
En ese proyecto teníamos diferentes problemas, y obviamente nuestra intención era solucionarlo. No sólo intentábamos corregirlos, sino que también aplicábamos un método.
Un par de ejemplos de los problemas que nos encontrábamos inicialmente eran:
- No llegábamos a realizar tanto trabajo como el que nos habíamos comprometido al principio del Sprint, ni tan solo al 80% que habíamos prefijado como aceptable.
El Sprint Burndown era “prácticamente” plano durante todo el Sprint
Al finalizar el sprint como siempre hicimos el Sprint Retrospective, la ceremonia de Scrum que entre otras cosas se dedica a identificar problemas e intentar diseñar una solución para ellos.
En mi rol de Scrum Master, propuse una dinámica consistente en realizar el método A3, método heurístico para la resolución de problemas, por ejemplo: “Trabajo completado insuficiente” y el de “Burndown plano”
Como su nombre indica, el método A3 consiste en escribir sobre un papel tamaño A3 los siguientes apartados (pueden ser diferentes en función de la organización, lo importante es que cada organización tenga identificados sus propios pasos para solventar sus problemas):
A través de este método detectamos que:
Para el siguiente Sprint, creamos las tareas definidas en el plan de acción que acordamos en las hojas A3:
Al finalizar el próximo sprint validamos los resultados:
Con el resultado de las soluciones encontradas, bien documentadas, se puede ayudar al resto de la organización a encontrar soluciones más fácilmente.
Los consejos resultantes fueron:
Los problemas con el tiempo y con paciencia se van solucionando, pero siempre aparece uno nuevo, o la exigencia se vuelve mayor, y el proceso de mejora a través de la heurística se vuelve continuo.
Definición de heurística:
En ingeniería, una heurística es un método basado en la experiencia que puede utilizarse como ayuda para resolver problemas de diseño, desde calcular los recursos necesarios hasta en planear las condiciones de operación de los sistemas. Mediante el uso de heurísticas, es posible resolver más rápidamente problemas conocidos o similares a otros conocidos.
https://es.wikipedia.org/wiki/Heur%C3%ADstica#Ingenier%C3%ADa
Método How to Solve it de George Pólya:
https://es.wikipedia.org/wiki/Heur%C3%ADstica#Ingenier%C3%ADa
Heurística Agile por Deloitte
Deloitte tiene una muy amplia experiencia en proyectos, por lo tanto, ha podido crear una metodología y unas herramientas, Enterprise Value Delivery (EVD), que le permite implementar proyectos rápidamente porque ya tiene un catálogo de soluciones con instrucciones y herramientas.
Aun así, siempre hay situaciones nuevas en las que nunca nos hemos enfrentado, en ese caso el método heurístico nos ayuda. La experiencia de los profesionales de Deloitte y su aplicación de métodos heurísticos ha generado los siguientes consejos:
Consejos para los procesos
Consejos para la arquitectura
Consejos para la de ingeniería
Mercal Nebot
Senior Consultant de Tecnologia - STS
Marçal se considera un ecléctico profesional de TI, obsesionado con la satisfacción del usuario final. Su background de TI tiene sus raíces en J2EE. Le gusta programar, pero hoy en día está ocupado con temas de Agile (Certificación de PSM I y SAFe) y DevOps.