Parte 3: Entender tus objetivos antes de diseñar e implementar software
Aprende por qué entender los objetivos organizacionales y la visión del producto es esencial antes de saltar a soluciones técnicas, y descubre herramientas prácticas para aclarar objetivos.
En los artículos anteriores, exploramos las entrevistas con stakeholders y la caja de herramientas del arquitecto. Ahora, enfoquémonos en uno de los aspectos más críticos de la arquitectura de software: entender qué estás tratando de lograr antes de diseñar soluciones.
Objetivos organizacionales → Visión del producto → Soluciones técnicas
La importancia de objetivos claros
Con demasiada frecuencia, los equipos saltan directamente a discusiones técnicas sin entender completamente los objetivos organizacionales. Esto lleva a:
Soluciones buscando problemas
Inversiones técnicas desalineadas
Esfuerzo desperdiciado en funcionalidades que no entregan valor
Arquitectura que no soporta el crecimiento del negocio
Peor escenario: ¿Objetivos? ¿Qué?
A veces te encontrarás en una organización donde los objetivos son:
Poco claros o vagamente definidos
Conflictivos entre departamentos
No comunicados efectivamente
Cambiando frecuentemente sin razones claras
En estas situaciones, necesitas ayudar a la organización a definir sus objetivos. Considera usar frameworks como:
North Star Metrics - Una única métrica que captura el valor central que entregas a los clientes
OKRs (Objectives and Key Results) - Objetivos claros con resultados medibles
Business Model Canvas - Entender cómo la organización crea y entrega valor
Recuerda: sin objetivos claros, cualquier solución técnica es solo una suposición de lo que podría ser valioso.
Escenario desafiante: Los objetivos son claros, pero la visión del producto no
En este caso, tu organización ha establecido objetivos claros y medibles, pero no hay un camino claro sobre cómo hacer eso posible desde una perspectiva de producto:
¿Cuál es la solución conceptual, tu oferta, que ayudará a lograr esos objetivos?
¿Quiénes son tus usuarios, clientes o actores en general que interactuarán con lo que ofreces para producir el valor que definiste en tus objetivos?
¿Cuáles son esas interacciones? ¿Qué necesitan y qué causan?
Necesitas seguir un enfoque similar al del primer caso. Puedes pedirles a tus stakeholders, por ejemplo, Equipos de Producto o Diseñadores de Producto, que describan explícitamente la Visión del Producto y la mapeen a los objetivos de la organización. Idealmente, el resultado debería ser un documento, presentación o visual—algo que puedas usar más tarde como entrada para diseñar la arquitectura.
De nuevo, hay muchos frameworks para determinar la visión del producto, como User-Centered Design, Story Mapping y Value Proposition Design. Puedes participar en el proceso si es necesario, pero alguien más debería impulsar el ejercicio para construir una Visión del Producto consistente con los objetivos de la organización.
Introduciendo las Tool Cards: Explorando nuestros objetivos
Veamos la primera Tool Card de la caja de herramientas de Software Architecture.
“Explorando nuestros objetivos” resume cómo alcanzar una de las entradas más críticas necesarias para construir una arquitectura de software apropiada: los objetivos de la Organización. Puede que no necesites esta card si tienes objetivos claramente definidos.
Explorando nuestros objetivos
Tool Card: Explorando nuestros objetivos
Propósito: Entender y documentar objetivos organizacionales
Formato: Taller o serie de entrevistas
Frameworks a considerar:
OKRs (Objectives and Key Results)
North Star Framework
Balanced Scorecard
SMART Goals
Prerequisitos:
Acceso al equipo de liderazgo
Entendimiento del contexto de mercado
Datos de desempeño histórico
Resultados:
Objetivos organizacionales documentados
Métricas de éxito
Áreas prioritarias
Horizontes temporales
Usaré el mismo formato para todas las herramientas en la caja de herramientas del Architect: una card con campos para describir la herramienta, formato preferido, frameworks y preparación necesaria. Cada card muestra prerequisitos y resultados.
Junto a cada card, debes vincular los temas de las entrevistas que serán aclarados al usar esta herramienta:
Mapear temas de entrevistas con stakeholders a los resultados de la herramienta
Tool Card: Definiendo la visión del producto
Con los objetivos organizacionales establecidos, puedes definir la Visión del Producto. Esta card incluye enlaces a plantillas y recursos para frameworks que podrías querer usar.
Definiendo la visión del producto
Tool Card: Definiendo la visión del producto
Propósito: Traducir objetivos organizacionales en estrategia de producto
Formato: Talleres colaborativos con stakeholders de producto y negocio
Frameworks a considerar:
Product Vision Board
Lean Canvas
Value Proposition Canvas
Story Mapping
Prerequisitos:
Objetivos organizacionales claros
Investigación de mercado
Feedback de usuarios
Análisis competitivo
Resultados:
Declaración de visión del producto
Funcionalidades y capacidades clave
Personas de usuario
Criterios de éxito
Por favor, no olvides mapear cómo el resultado ayudará a tu organización:
Mapear los resultados de la visión del producto a desafíos organizacionales
Mapeando herramientas a desafíos
Para cada herramienta, mapea cómo el resultado ayudará a tu organización a abordar desafíos específicos:
Prioridades poco claras → Los objetivos organizacionales proporcionan enfoque
Feature creep → La visión del producto establece límites
Decisiones de deuda técnica → Los objetivos ayudan a priorizar qué arreglar
Trade-offs de arquitectura → La visión guía la toma de decisiones
El flujo de objetivos a arquitectura
La relación es directa pero a menudo pasada por alto:
Objetivos organizacionales definen lo que el negocio quiere lograr
Visión del producto traduce los objetivos en valor para el usuario
Arquitectura técnica habilita la visión del producto
Cada nivel restringe e informa al siguiente. Sin objetivos claros, tu visión del producto es suposición. Sin visión del producto, tu arquitectura es solo tecnología por sí misma.
Errores comunes a evitar
Comenzar con tecnología
“¡Usemos microservicios!” antes de entender si los necesitas
Asumir que los objetivos son estáticos
Los objetivos evolucionan; tu arquitectura debe ser lo suficientemente flexible para adaptarse
Confundir actividad con progreso
Construir funcionalidades no equivale a entregar valor
Trabajar en aislamiento
Las decisiones de arquitectura necesitan contexto de negocio
Próximos pasos
¡Oh cielos! Tus primeros días navegando la arquitectura de software están lejos de ser técnicos (¡te lo dije!). Hasta ahora, has estado usando herramientas para entrevistar a la gente y recopilar documentos que puedes usar como entrada. O, aún más divertido y atractivo, has tenido la oportunidad de conectar con otras personas y crear alguna documentación (objetivos, visión) colaborativamente para obtener lo que necesitas para avanzar.
Estamos llegando allí. Un paso a la vez. Estas son preparaciones esenciales.
En el siguiente artículo, cubriremos tu tarea enteramente: documentar el estado actual del sistema y sus desafíos. Esta entrada crítica ayudará a establecer los fundamentos para decisiones futuras. Como el lado de Software Architecture es dueño de esa parte, discutiré los frameworks que puedes usar con más detalle allí.
Conclusiones clave
Objetivos primero, soluciones segundo - Entiende qué estás tratando de lograr antes de cómo
La visión del producto une negocio y tecnología - Traduce objetivos en dirección accionable
Usa frameworks como guías, no como evangelio - Adáptalos a tu contexto
La colaboración es esencial - Estos ejercicios funcionan mejor con perspectivas diversas
La documentación crea alineación - Escríbelo para asegurar entendimiento compartido
Recuerda: La gran arquitectura comienza con objetivos claros. Sin ellos, solo estás construyendo castillos en el aire.