Ir al contenido principal
Producto 11 min de lectura

Tengo una idea de sistema. ¿Y ahora? El camino de la idea al software

Toda idea de sistema empieza pareciendo obvia para quien la tuvo. El desafío es que el software no está hecho de ideas: está hecho de decisiones. Quién decide qué entra, qué queda fuera, qué va primero y qué puede esperar. Este artículo muestra el camino que usamos para transformar una idea en un producto que sobrevive al contacto con usuarios reales, y explica por qué existe cada etapa.

Por qué empezar por la pantalla casi siempre es un error

Cuando alguien describe una idea, normalmente describe pantallas: 'hay un registro, un panel, un reporte'. Las pantallas son el resultado visible de un sistema, no su fundamento. Empezar por ellas es como elegir el revestimiento antes de saber cuántos pisos tendrá el edificio.

El fundamento es el problema. Quién lo sufre, con qué frecuencia, cuánto cuesta hoy convivir con ese problema y qué hace la persona actualmente para sortearlo. Mientras esas cuatro respuestas no existan por escrito, cualquier estimación de plazo y precio es ficción.

  • Describe el problema en una frase, sin mencionar tecnología.
  • Identifica quién paga la cuenta del problema, no siempre es quien usa el sistema.
  • Mide el costo actual: horas perdidas, errores, retrabajo, ventas no realizadas.
  • Lista la solución improvisada de hoy (hoja de cálculo, WhatsApp, cuaderno). Es tu competidor real.

Cómo validar una idea antes de invertir

Validar no es preguntar si a la gente le gustó. A todo el mundo le gustan las ideas ajenas en una conversación educada. Validar es buscar evidencia de comportamiento: ¿alguien ya gasta dinero, tiempo o atención intentando resolver ese problema hoy?

Existen formas baratas de obtener esa evidencia antes de escribir una línea de código: entrevistas con preguntas sobre el pasado (no sobre el futuro), una página que explique la propuesta y mida interés real, un prototipo clicable, o incluso la operación manual del servicio para los primeros diez clientes.

  • Pregunta '¿cómo resolviste esto la última vez?' en vez de '¿usarías una app así?'.
  • Prefiere señales con costo: agendar una conversación, dejar una tarjeta, pagar una preventa.
  • Haz el servicio a mano antes de automatizar: así aprendes las reglas de negocio reales.
  • Anota las objeciones. Se convierten en requisitos.

Qué viene antes: ¿prototipo, arquitectura o programación?

El orden sano es: comprensión del problema, prototipo de bajo costo, decisiones de arquitectura difíciles de revertir y, por último, implementación. Fred Brooks, en su reflexión clásica sobre proyectos de software, ya advertía que agregar personas a un proyecto atrasado lo atrasa aún más, lo que refuerza que planificar temprano cuesta menos que corregir tarde.

No toda decisión debe tomarse al inicio. La técnica consiste en separar decisiones reversibles (color de botón, biblioteca de gráficos) de decisiones caras de cambiar (modelo de datos, estrategia de autenticación, multi-tenant o no, integración fiscal). Las caras merecen tiempo; las baratas merecen velocidad.

Requisitos: el documento que evita el 80% de las peleas

Un requisito no es una lista de funcionalidades. Es la descripción de lo que el sistema necesita garantizar para que el negocio funcione: quién puede hacer qué, qué nunca puede pasar, qué números deben cuadrar a fin de mes, cuánto tiempo acepta esperar el usuario.

Ian Sommerville popularizó la distinción entre requisitos funcionales (lo que el sistema hace) y no funcionales (con qué calidad lo hace: desempeño, seguridad, disponibilidad). Los proyectos suelen morir en los no funcionales, precisamente porque nadie los escribió.

  • Funcional: 'el gestor aprueba un pedido superior a R$ 5.000'.
  • No funcional: 'la aprobación debe registrarse con autor, fecha e IP, y el historial es inmutable'.
  • Regla de negocio: 'un pedido aprobado no puede editarse, solo cancelarse'.
  • Criterio de aceptación: cómo saber, sin discusión, que eso está listo.

El MVP no es una versión coja del producto

El MVP es la versión más pequeña capaz de generar aprendizaje real con usuarios reales. La palabra que importa es 'viable': un MVP entrega valor completo en un camino estrecho, en vez de entregar medio camino en varios frentes.

Una analogía útil: si el objetivo es transporte, un skate funcional enseña más que un cuarto de auto. El error común es confundir el MVP con un producto mal hecho: el alcance es pequeño, pero la calidad de lo que existe debe ser real, incluso en seguridad y datos.

Cuánto cuesta y cuánto tiempo lleva

No existe un precio de tabla para software a medida, por la misma razón por la que no existe un precio de tabla para una obra: el costo es función del alcance, de las integraciones, del nivel de calidad exigido y del riesgo. Lo que sí existe es un método honesto de estimar.

Las estimaciones confiables nacen de un alcance dividido en entregas pequeñas, con rangos en vez de números exactos, y con revisión en cada ciclo. Quien promete un número cerrado antes de entender las reglas de negocio está asumiendo un riesgo que, tarde o temprano, aparece en la calidad.

En resumen

Una idea se convierte en sistema cuando se traduce en problema, evidencia, requisitos y un recorte lo bastante pequeño para salir al aire pronto. El resto es ejecución disciplinada.

Casos de uso

Operación en hoja de cálculo que llegó al límite

Cuando el control está en hojas de cálculo compartidas y ya hubo pérdida de datos o versiones en conflicto, el primer recorte suele ser registro + flujo de aprobación + historial auditable.

Servicio manual que quiere escalar

Las empresas que atienden por WhatsApp y hoja de cálculo ganan más automatizando el embudo y la posventa que construyendo una app completa de una sola vez.

Startup validando un nicho

El objetivo del primer ciclo es aprender: instrumentación, métricas de uso y capacidad de cambiar rápido valen más que la cantidad de pantallas.

Errores comunes

  • Contratar desarrollo antes de escribir el problema y los criterios de éxito.
  • Pedir 'todo en la primera versión' y postergar el contacto con usuarios reales.
  • Tratar seguridad, respaldo y protección de datos como una fase futura.
  • Confundir la opinión de amigos con validación de mercado.
  • Ignorar el costo de operación: hospedaje, soporte, evolución y correcciones.

Buenas prácticas

  • Escribe el problema, el público y el criterio de éxito en una página.
  • Divide el alcance en entregas que puedan salir al aire por sí solas.
  • Define desde el inicio quién decide (una persona, no un comité).
  • Instrumenta métricas de uso desde la primera versión.
  • Planifica la evolución: el software es un activo vivo, no una entrega única.

Libros recomendados

  • The Mythical Man-Month Fred Brooks

    Explica por qué fallan los plazos de software y por qué aumentar el equipo rara vez acelera un proyecto atrasado.

  • Software Engineering Ian Sommerville

    Base sólida sobre requisitos, procesos y calidad, útil incluso para quien contrata software.

Para profundizar

Preguntas frecuentes

Tengo una idea de sistema. ¿Por dónde empiezo?
Empieza describiendo el problema, quién lo sufre y qué hacen esas personas hoy para sortearlo. Solo después discute pantallas y tecnología.
¿Cómo validar una idea antes de invertir en el desarrollo?
Busca evidencia de comportamiento: entrevistas sobre el pasado, preventa, prototipo clicable u operación manual con los primeros clientes. La intención declarada no es validación.
¿Qué viene antes: prototipo, arquitectura o programación?
Prototipo para reducir incertidumbre, arquitectura para las decisiones caras de revertir y programación al final. Las decisiones baratas pueden tomarse durante la construcción.
¿Cuánto cuesta desarrollar un software?
Depende del alcance, las integraciones, los requisitos de seguridad y disponibilidad. El camino honesto es estimar por rangos, dividir entregas y revisar en cada ciclo.
¿Cuánto tiempo toma crear un sistema?
Un primer recorte útil suele tomar semanas, no años, siempre que el alcance sea estrecho y el criterio de terminado esté definido antes de empezar.
¿Qué es un MVP y cuándo tiene sentido?
Es la versión más pequeña capaz de entregar valor completo en un camino y generar aprendizaje real. Tiene sentido siempre que exista incertidumbre sobre uso, mercado o proceso.
¿Cómo elegir una empresa de desarrollo de software?
Evalúa cómo conduce el descubrimiento y los requisitos, si explica los trade-offs, si muestra pruebas y seguridad, y si asume responsabilidad por el mantenimiento después de la entrega.
¿Cómo evitar que un proyecto de software fracase?
Alcance pequeño, entregas frecuentes, una persona decidiendo, requisitos no funcionales escritos y métricas de uso desde el primer día.

Referencias

  • Fred Brooks, The Mythical Man-Month — la idea de que sumar personal atrasa aún más los proyectos con retraso
  • Ian Sommerville, Software Engineering — clasificación de requisitos funcionales y no funcionales

Contenido original del equipo de i9 Conecty. Los conceptos clásicos se explican con palabras propias y se acreditan a sus autores.

Siguiente en la rutaIngeniería de Software explicada: mucho más que escribir códigoProgramar es producir instrucciones. Ingeniería de Software es garantizar que un sistema siga siendo correcto, seguro y modificable durante años, con varias personas trabajando en él.

Sigue leyendo