08 Proceso de desarrollo

Proceso de desarrollo

Parte: Proceso de desarrollo

Sección de la Metodología Ensamble.

El objetivo es explicar el proceso de desarrollo de software, basado en la metodología que Ensamble. dejar en claro las ideas detrás de cada práctica y definir el por qué antes que el cómo.

  • Basada en las personas: La metodología está diseñada para que los desarrolladores trabajen felices y satisfechos, valorando a las personas por encima de los procesos y herramientas. Se cree que la interacción efectiva entre buenos desarrolladores es esencial para crear una solución.
  • Liviana y enfocada en la generación de valor: Se busca que la actividad principal sea la programación, minimizando los mecanismos de coordinación y control. La metodología procura eliminar el "desperdicio" de la cadena de valor, contribuyendo cada actividad y artefacto a agregar valor.
  • Centrada en la calidad: La metodología busca acortar los ciclos de feedback, trabajando en incrementos pequeños para generar conocimiento rápidamente. Se prioriza la excelencia técnica para generar valor de manera sustentable, incluso cuando el contexto cambia. La calidad se "hornea desde el principio".
  • Amplifica la comunicación: La metodología procura maximizar el ancho de banda en todas sus fases, involucrando a todos los actores y estableciendo una relación de colaboración con los clientes.
  • Desarrollo iterativo e incremental: El trabajo se descompone en incrementos funcionales pequeños (User Stories) que se construyen gradualmente para obtener feedback rápido. El proceso combina estrategias iterativas e incrementales.
  • Planeamiento continuo: El plan es un artefacto liviano que se adapta a los cambios y al aprendizaje durante el desarrollo. Se efectúan replanteamientos basados en el conocimiento adquirido.

Los Aspectos de la metodología son:

  • Product Discovery: Fase inicial para entender las necesidades de los usuarios y definir una propuesta de valor.
  • User Stories & Backlog: Refinar la visión, escribir historias de usuario y gestionarlas en un backlog priorizado.
  • Estimaciones: Calcular el tamaño del producto para estimar costos y planificar el equipo.
  • Priorización: Determinar qué es lo más importante para el negocio y reducir riesgos tecnológicos.
  • El Corazón de los Equipos Ágiles: Formación de equipos auto-organizados y multidisciplinarios.
  • Excelencia Técnica: Prácticas esenciales como Clean Code, Testing automatizado, refactorización continua e integración continua.

Los temas principales son:

  • Product Discovery: Fase inicial para entender las necesidades de los usuarios y definir una propuesta de valor.
  • User Stories & Backlog: Refinar la visión, escribir historias de usuario y gestionarlas en un backlog priorizado.
  • Estimaciones: Calcular el tamaño del producto para estimar costos y planificar el equipo.
  • Priorización: Determinar qué es lo más importante para el negocio y reducir riesgos tecnológicos.
  • Planeamiento Continuo: Definir un plan flexible que se adapte a los cambios y al aprendizaje durante el desarrollo.
  • El Corazón de los Equipos Ágiles: Formación de equipos, ambiente de trabajo y motivación.
  • Excelencia Técnica: Prácticas esenciales como Clean Code, deuda técnica y costo de cambio.
  • Desarrollo Iterativo e Incremental: Construir el producto en iteraciones de duración fija para obtener feedback rápido.

← Valores ágiles en la preventa · Índice · Product Discovery →