Muchas organizaciones han cambiado sus estrategias de desarrollo de aplicaciones comerciales de enfoques tradicionales a modelos flexibles que promueven la innovación y el cambio rápido. Esto se refleja en la rápida implementación de metodologías DevOps y Agile que agilizan los flujos de trabajo y aumentan la productividad de los equipos de desarrollo.
Otro modelo que está ganando terreno como parte de este movimiento es el modelo POD, que puede verse como una extensión de las políticas de DevOps que aumenta la eficiencia al dividir los equipos de desarrollo más grandes en unidades autónomas más pequeñas.
En esta publicación, discutiremos el modelo POD, sus ventajas, desventajas y cómo implementar este modelo en su organización.
¿Qué es el modelo POD?
El modelo de Entrega Orientada al Producto (POD) es una estrategia de desarrollo de software que se enfoca en construir pequeños equipos multifuncionales que tienen tareas específicas o requisitos del proyecto. Juntos, los miembros del equipo POD tendrán las habilidades para diseñar, desarrollar, probar y operar un producto, asegurando la autosuficiencia.
La metodología de desarrollo ágil se enfoca en desglosar el cronograma de grandes proyectos con la introducción de un producto principal en pequeños sprints incrementales que brindan resultados para el cliente. El modelo DevOps amplía el enfoque ágil al conectar los equipos operativos y de desarrollo para promover la colaboración y reducir los errores de implementación.
El modelo POD incluye un enfoque ágil incremental y también sigue el énfasis del modelo DevOps en los requisitos operativos durante las fases de planificación y desarrollo. El equipo de POD trabaja en el mismo flujo de trabajo de sprint y reúne varios conjuntos de habilidades para cubrir todo el ciclo de vida del software, desde la planificación hasta el mantenimiento. Por lo general, se utilizan múltiples POD para que los objetivos de sprint más grandes se dividan en tareas individuales en las que cada equipo de POD trabaja en paralelo.
POD es tanto una estrategia de desarrollo de software como de gestión de personas. Los equipos POD suelen constar de 4 a 10 profesionales. Los roles que pueden desempeñar los colegas individuales incluyen:
- maestros de scrum
- Productos de clientes potenciales
- Analistas técnicos/de negocio
- diseñadores de experiencia de usuario
- Desarrolladores de interfaz de usuario
- Desarrolladores back-end
- Desarrolladores de pila completa
- Ingenieros DevOps
- Ingenieros de prueba
- Ingenieros de control de calidad
- ingenieros de la nube
Ahora que comprende el modelo POD, echemos un vistazo a sus ventajas.
Beneficios del modelo POD
El modelo POD tiene tres beneficios clave que lo convierten en una extensión rentable de las metodologías Agile y DevOps: escalabilidad, colaboración y rendimiento. Veamos cada uno con más detalle.
1. Escalabilidad
Al combinar todas las disciplinas necesarias en una unidad integrada, el modelo POD elimina los obstáculos tradicionales de traspaso y retraso entre fases que ocurren cuando un equipo está segmentado por habilidad. Los equipos POD se pueden incluir y excluir de los proyectos según sea necesario para garantizar la cantidad adecuada de recursos para cada sprint.
2. Cooperación
Dado que los equipos POD son pequeños, es más fácil fomentar relaciones productivas entre los miembros del equipo a medida que se simplifica la comunicación.
Además, al trabajar en estrecha colaboración con otros en disciplinas relacionadas, los empleados desarrollan una conciencia del proceso de desarrollo de productos más amplio y las necesidades únicas de cada disciplina para lograr la meta. Esto mejora la colaboración con otros miembros del equipo y permite que el empleado reflexione sobre cómo puede cumplir con estos requisitos en su propio trabajo.
3. Rendimiento
Con todos los conjuntos de habilidades necesarios bajo un mismo techo, los equipos POD son muy eficientes ya que se simplifica el proceso de revisión y prueba de los resultados. Al trabajar en estrecha colaboración con todas las partes interesadas, los miembros del equipo tienen fácil acceso a los comentarios sobre sus contribuciones. Esto reduce el riesgo de errores en la producción y permite que los miembros del equipo corrijan el curso antes.
Desventajas del modelo POD
Si bien el modelo POD tiene muchas ventajas, no es perfecto en todos los casos. Aquí hay algunos inconvenientes a considerar antes de hacer su transición.
1. Toma de decisiones distribuida
Una de las ventajas del modelo POD es que las personas que realizan el trabajo pueden tomar decisiones estratégicas, como elegir qué pila de tecnología se utilizará para crear la función.
Sin embargo, los miembros del equipo sin experiencia pueden carecer de las habilidades de liderazgo y la experiencia para tomar tales decisiones. Esto significa que debe asegurarse de que cada equipo POD tenga profesionales con experiencia en la determinación de la estrategia del equipo. También debe promover la tutoría para apoyar estos instintos en todos los miembros nuevos del equipo para que puedan participar en discusiones futuras.
2. Alto nivel de coordinación
La visión del modelo POD es que cada equipo sea autónomo, de modo que se puedan realizar muchas tareas en paralelo. Esto requiere una planificación cuidadosa para definir objetivos para cada sprint y asegurarse de que sean completamente autosuficientes.
En otras palabras, hacer el trabajo no debería requerir los recursos de otro equipo POD.
De lo contrario, la ventaja de eficiencia de una estrecha cooperación interna puede verse anulada. Por ejemplo, el Equipo A espera a que el Equipo B complete su contribución antes de entregar el resultado al Equipo A para que lo finalice.
Cómo implementar el modelo modelo POD
Si ha identificado un modelo POD adecuado para su organización, estos son los pasos para comenzar a configurar equipos POD.
Planifica un modelo.
Como se mencionó anteriormente, la planificación cuidadosa es imprescindible para cualquier modelo POD. Comience investigando el proyecto y determinando sus objetivos básicos: ¿qué quiere el cliente y qué se necesitará para satisfacer sus necesidades? Luego puede dividir estos puntos individuales en áreas separadas de responsabilidad y analizarlas más en tareas.
Después de desglosar el trabajo, puede determinar cómo dividirá estas responsabilidades entre los POD para asegurarse de que cada sprint termine con un resultado de trabajo. Ahora tiene la información necesaria para decidir la cantidad de equipos POD y las habilidades necesarias en cada equipo para cumplir con esos requisitos.
Finalmente, puede crear equipos POD y asignar responsabilidades individuales. Es importante proporcionar a cada equipo el liderazgo y la experiencia técnica necesarios para cumplir con los requisitos del proyecto.
Ahora que ha definido sus objetivos de sprint y ha seleccionado sus equipos, es hora de comenzar.
Sigue tu estrategia.
Esta fase tiene que ver con la flexibilidad. A medida que sus equipos se reúnan y comiencen a hacer su trabajo, recopile activamente comentarios para poder identificar áreas de fricción y trabaje con líderes internos para resolverlas. Estas partes interesadas también deben buscar posibles conflictos e intervenir según sea necesario, especialmente si se trata de un nuevo proyecto o equipo.
Durante y después de cada sprint, también debe realizar un seguimiento de las métricas para medir el progreso con respecto a sus objetivos.
Medida de rendimiento.
La implementación del nuevo modelo POD es un éxito en sí mismo. Pero, ¿cómo sabes que valió la pena?
Puede realizar un seguimiento de la actividad y el rendimiento del equipo con varios indicadores clave de rendimiento (KPI) para determinar el éxito de su implementación de POD, incluida la calidad del producto, la tasa de finalización de sprint y las calificaciones de satisfacción del cliente. También debe recopilar comentarios anecdóticos de los miembros del equipo para determinar su consenso sobre el modelo y si han identificado áreas de mejora después de trabajar en las trincheras.
Las mejores prácticas derivadas de estas mediciones cuantitativas y cualitativas deben compartirse con los equipos de POD para que todos aprovechen estos pasos para mejorar su rendimiento en el próximo sprint.
Cree centros de excelencia para su ciclo de vida DevOps.
El modelo POD se enfoca en crear equipos independientes para cumplir con los requisitos individuales de los proyectos de software y es una extensión de los principios de las metodologías ágiles y DevOps. Ofrece beneficios en términos de escala, colaboración y velocidad de ejecución, aunque requiere coordinación adicional y líderes competentes en cada equipo. La implementación del modelo POD es la evolución de la combinación de desarrollo y operaciones del modelo DevOps al combinar estas disciplinas en equipos pequeños e independientes.








