Atlasingeniería

Producto y metodologías ágilesSemi-SeniorTema 1Semi-Senior

Discovery de producto: problemas antes que soluciones

La mayor parte del software que se construye no se usa. No porque esté mal hecho, sino porque se construyó sobre un problema que nadie verificó. Discovery es el trabajo de verificarlo antes, y le toca también a quien programa.

El desperdicio más caro de un equipo de software no es el código mal escrito: es el código bien escrito que nadie usa. Y casi siempre tiene el mismo origen: alguien pidió una solución —«hace falta un tablero con filtros»— y el equipo la construyó sin preguntar qué problema resolvía.

Discovery es el trabajo de convertir un pedido en un problema verificado antes de escribir la primera línea. No es una etapa previa que hace otra persona: es una costumbre de preguntar, y quien programa es quien más barato puede ejercerla.

Del pedido al problema

Un pedido viene con la solución adentro. Lo que hay que recuperar es lo de atrás: qué está pasando hoy, cada cuánto, y qué hace la persona mientras tanto.

El pedidoLa pregunta que lo abreLo que suele aparecer
«Necesitamos exportar a Excel»¿Qué hacés con el archivo cuando lo bajás?Lo pegan en otra planilla para un informe mensual: quizás el informe se puede generar solo
«Queremos notificaciones push»¿Qué se pierden hoy por no enterarse a tiempo?Se enteran tarde de un solo evento crítico: un mail puede alcanzar
«Hace falta un buscador»¿Qué estabas buscando la última vez?Siempre buscan lo mismo: un filtro fijo resuelve el 80%
«El sistema es lento»¿En qué pantalla y a qué hora?Una sola consulta al cierre del mes, no el sistema entero
«Queremos un tablero»¿Qué decisión vas a tomar con eso?Ninguna: querían saber si un proceso terminó
La última pregunta —«¿qué decisión vas a tomar con esto?»— es la que más proyectos evita. Un tablero que no cambia ninguna decisión es una pantalla que hay que mantener para siempre.

Antes de seguir, predecí

Le preguntás a usuarios si usarían una funcionalidad nueva y casi todos dicen que sí. ¿Qué aprendiste?

Cómo se pregunta

Plantilla

Entrevista de discovery, 20 minutos

Contexto (3 min)

¿Cómo es un día típico tuyo con esta parte del sistema? ¿Cuándo la usás?

Sin mencionar la idea todavía. En cuanto la nombrás, la conversación se convierte en una opinión sobre tu idea.

La última vez (8 min)

Contame la última vez que tuviste que armar ese informe. ¿Qué hiciste exactamente, paso por paso?

El corazón de la entrevista. Hechos concretos y recientes, no generalidades. Si dice «normalmente hago…», volvé a traerlo a la última vez.

El apaño (4 min)

¿Y cuando no te alcanza con eso, qué hacés? ¿Alguna planilla aparte, alguien a quien le pedís?

Los apaños son la evidencia más fuerte de un problema real: alguien invirtió trabajo propio en resolverlo.

El costo (3 min)

¿Cuánto tiempo te lleva? ¿Cada cuánto te pasa? ¿Qué pasa si sale mal?

Sin esto no se puede priorizar después: un problema sin frecuencia ni costo no compite contra nada.

Cierre (2 min)

¿Hay algo que no te pregunté y que debería haberte preguntado?

La pregunta que más veces trae lo importante, porque abre lo que no estaba en tu guion.

Cinco entrevistas de veinte minutos alcanzan para ver un patrón. Si las cinco dicen cosas distintas, el problema todavía no está definido.
SeñalQué tan fuerte esPor qué
Alguien construyó un apaño propioMuy fuerteInvirtió tiempo real en resolverlo sin que nadie se lo pidiera
Lo mencionan sin que preguntesFuerteEstá arriba en su cabeza
Pagarían por resolverloFuerte, si es realSólo vale si hay presupuesto y decisión, no como opinión
Lo piden varias personas distintasMediaPuede ser el mismo pedido copiado
Dicen que estaría buenoDébilEs cortesía
Lo pidió alguien con jerarquíaNo es señal de problemaEs señal de prioridad política, que es otra cosa y conviene no confundir
La última fila no es cinismo: un pedido de arriba puede ser perfectamente válido, pero conviene saber que su fuerza viene de la jerarquía y no de la evidencia.

Un pedido que llega cerrado

Escenario · 1 decisión como mínimo

El área comercial pide un tablero con filtros, para el mes que viene

El responsable comercial escribe: «necesitamos un tablero con filtros por vendedor, zona y producto, para el 30». Tu equipo tiene capacidad para eso y para nada más este mes. ¿Qué hacés primero?

Fijate que en ningún camino se discutió si el pedido era razonable. Discovery no es decir que no: es cambiar la pregunta de «¿lo hacemos?» a «¿qué problema resuelve?».

Cómo se descubre antes de construir

PreguntaCómo se respondeQué no sirve
¿El problema existe?hablar con quien lo tienepreguntar si les gustaría una funcionalidad
¿Les importa?ver qué hacen hoy para resolverloque digan que sí
¿Nuestra solución sirve?un prototipo que puedan usaruna descripción
¿Se puede construir?una rebanada delgada de punta a puntauna estimación sobre un documento
¿Conviene?el costo contra el valor esperadola intuición de quien lo pidió
La segunda fila es la que más ahorra: la gente dice que sí a casi cualquier idea. Lo que informa es qué está haciendo hoy para resolver ese problema, porque eso sí revela cuánto le importa.

Cierre

Autoevaluación

¿Lo entendiste?

¿Por qué «¿te gustaría tener X?» no es una buena pregunta de discovery?
¿Cuál es la señal más fuerte de que un problema es real?
¿Qué pregunta evita la mayor cantidad de tableros inútiles?
¿Qué falta en un problema que no se puede priorizar?