Cómo decidir si merece la pena construir una función de software
Prioriza oportunidades por valor, frecuencia, riesgo, evidencia y coste de mantenerlas útiles.
Empieza por el problema detrás de la petición
Las peticiones suelen llegar como soluciones: añadir exportación, crear una app móvil o construir otro panel. Antes de incluirlas, pregunta qué problema resuelven, quién lo vive y qué ocurre sin ellas. Tal vez baste con contenido, configuración, formación o mejorar un flujo existente.
Describe el resultado de forma observable. Un cliente puede querer acabar antes, un responsable reducir errores y soporte recibir menos preguntas repetidas. La función solo tiene valor si mejora uno de esos resultados. Sin resultado claro es difícil priorizarla y medirla.
Comprueba si apoya la promesa actual del producto. Una función útil para otro público puede distraer. Esto no significa que todo lo de la hoja de ruta deba servir a la misma persona, pero el motivo para ampliar debe ser explícito.
Examina frecuencia, alcance y valor
Calcula con qué frecuencia aparece el problema y cuántas personas relevantes lo sufren. La frecuencia ayuda, pero no es el único filtro. Una tarea mensual de cumplimiento o recuperación puede ser más importante que una comodidad diaria si fallar tiene consecuencias serias.
Evalúa valor por grupo: tiempo ahorrado, riesgo reducido, conversión, retención, ingresos o accesibilidad. Incluye el valor para el negocio y para el usuario, pero no trates la comodidad interna como valor para el cliente sin pruebas.
Observa soluciones actuales. Hojas de cálculo, soporte manual, herramientas externas y peticiones repetidas muestran esfuerzo. Pregunta con qué frecuencia se usan, cuánto cuestan y si las personas cambiarían su comportamiento si la función existiera. El esfuerzo existente es una prueba más fuerte que un deseo hipotético, aunque sigue necesitando interpretación.
Considera riesgo y encaje estratégico
Algunas funciones evitan riesgos en lugar de generar uso visible. Seguridad, accesibilidad, facturación, calidad de datos y fiabilidad pueden ser esenciales aunque pocas personas las pidan. Márcalas por separado para que una puntuación de popularidad no las descarte.
Revisa dependencias: datos, permisos, integraciones, contenido de soporte y trabajo operativo. También puede dificultar cambios futuros al añadir otro estado o excepción. Estima no solo lo que hay que construir, sino lo que habrá que mantener, documentar, probar y explicar.
También importa la estrategia. ¿Refuerza la posición, sirve a un segmento valioso o prepara una oportunidad mayor? Escribe el supuesto y qué evidencia demostraría que funciona. No uses “estratégico” como explicación vacía.
Compara oportunidades con el mismo marco
Usa criterios comunes: impacto, alcance, confianza en la evidencia, urgencia, encaje estratégico, esfuerzo y coste continuo. No finjas que la puntuación es exacta. Su valor está en hacer visibles las concesiones y abrir una conversación común.
Separa alcance e importancia. Una función usada por muchos puede ser comodidad; otra usada por pocos puede abrir ingresos o prevenir un gran problema. Separa también la confianza de la ambición: una idea prometedora con poca evidencia puede merecer un experimento barato antes de un gran desarrollo.
Escribe la decisión: construir, probar, aplazar o rechazar, con pruebas y supuestos pendientes. Así la misma petición no vuelve cada trimestre sin información nueva y el equipo aprende de decisiones anteriores.
Prueba antes de comprometerte
Elige la prueba más barata que responda la pregunta principal. Un prototipo prueba comprensión, un servicio manual prueba el resultado, el contenido prueba demanda y una integración existente prueba datos. No todas las funciones necesitan un experimento propio, pero las suposiciones arriesgadas no deben quedar escondidas dentro del desarrollo.
Mide el comportamiento relacionado con valor. Si debe reducir soporte, mide preguntas y tiempo de resolución. Si debe mejorar conversión, define recorrido y periodo. Si debe mejorar retención, observa uso repetido con éxito, no solo clics. Ten cuidado con las métricas de vanidad que muestran atención sin resultado.
Prueba con el público que realmente obtendría beneficio. Una reacción positiva de personas ajenas al segmento puede no justificar el trabajo. Incluye accesibilidad y condiciones operativas cuando afecten al resultado. Una función que solo funciona en una demostración no está lista para un compromiso en la hoja de ruta.
Revisa después del lanzamiento
Construir no termina la decisión. Comprueba si el público usa la función, si mejora el resultado y si crea costes de soporte o mantenimiento. Revisa contenido, ayuda, eventos e integraciones. Poco uso puede significar mala visibilidad o un problema sin suficiente urgencia.
Decide si mejorar, simplificar, ampliar o eliminar. Quitar una función puede ser responsable cuando añade complejidad sin valor. Comunica bien los cambios y conserva los datos o recorridos de los que dependen los clientes. Un producto más pequeño y claro puede valer más que una colección creciente de opciones poco usadas.
Una función merece construirse cuando mejora un resultado importante para un público definido y puede sostenerse. La pregunta no es “¿Podemos construirla?”, sino “¿Qué evidencia lo recomienda?”
Fuentes
- Events · Google Analytics
- Software maintenance · NIST
Preguntas frecuentes
- ¿Hay que construir siempre primero la función más solicitada?
- No. El número de peticiones es una evidencia útil, pero también importan el impacto, la urgencia, los usuarios afectados, el riesgo, el esfuerzo y el encaje estratégico. Unas pocas peticiones serias pueden pesar más que muchos deseos menores.
- ¿Cómo puntuar una función de forma objetiva?
- Usa los mismos criterios para cada candidata y registra la confianza en la evidencia. La puntuación ayuda a conversar, no sustituye el criterio ni la investigación con usuarios.
- ¿Debe contarse el mantenimiento al priorizar funciones?
- Sí. Soporte, documentación, analítica, seguridad, contenido, integraciones y actualizaciones forman parte del coste.
- ¿Cuándo conviene eliminar una función?
- Cuando añade complejidad y coste sin mejorar un resultado importante, especialmente tras intentar hacerla más visible y comprensible.
Sjors Hooijen Builds ChatBuild and writes about getting a business online without turning it into a project. ¿Dudas sobre este artículo? Escribe a hi@chatbuild.com.