Cuando se habla de las habilidades que debe poseer un gerente de producto, inmediatamente viene a la mente el pensamiento estratégico, la planificación, la gestión de nuevos requisitos y la comunicación con los clientes. Sin embargo, hay tareas mucho más mundanas que un gerente de producto / propietario del producto debería poder manejar. Una de ellas es la gestión de compatibilidad. Para mí, esta es quizás la tarea más difícil.
Imagine que su aplicación es un sitio web acompañado de su propio equipo técnico. Como hay una interfaz web, debe realizar un seguimiento de la compatibilidad con los navegadores comunes. Tres jugadores clave: Google Chrome, Mozilla Firefox, Microsoft Internet Explorer. Entonces, ahora tiene tres aplicaciones de compatibilidad de terceros con las que necesita realizar un seguimiento y planificar. Esto significa que debe recordar qué versiones son relevantes, no olvide tener en cuenta el tiempo para probar y corregir errores de compatibilidad.
Vamos a complicar un poco las cosas. El producto tendrá un diseño móvil para trabajar en teléfonos inteligentes. Por lo tanto, debe agregar más Google Chrome para Android, Google Chrome para iOS, Apple Safari para iOS. El número de productos de terceros monitoreados aumentó rápidamente a 6. Pero todavía se ve fuerte.
La situación real es un poco más complicada. El producto tiene un lado del servidor, ¿verdad? ¿Usando una base de datos? ¿En qué sistema operativo se ejecuta la parte del servidor? Todos estos sistemas tienen un período de soporte limitado y algún día los actualizará.
Como puede ver, incluso en un ejemplo tan simple, debe controlar la compatibilidad con 7-10 productos de terceros. El seguimiento implica controlar su ciclo de vida y las fechas de lanzamiento. El software complejo tiene grandes proyectos de compatibilidad, especialmente para aplicaciones empresariales. Exportación o importación de datos: vigile los sistemas de terceros como ECM, ERP o servidores de correo. ¿Tienes un cliente móvil? Genial, su lista se ha expandido a versiones de Android e iOS. ¿Se está instalando un cliente de escritorio? Agregue versiones de Microsoft Windows y Apple macOS.
La tarea es difícil, pero factible. El conjunto mínimo para monitorear la situación es una aplicación para mantener tablas, por ejemplo, Microsoft Excel y una lista de recursos en los que las compañías publican períodos de soporte y hojas de ruta para sus productos. Por ejemplo,
Con solo esto, ya tendrá control sobre la situación. Lo principal es no olvidarse de tiempo para verificar la compatibilidad en el plan de lanzamiento.
Idealmente, cuando un equipo separado es responsable de tales proyectos, a veces se da bajo el control de un QA o gerente de programa.
La gestión de compatibilidad también puede incluir la supervisión de componentes desplegables. ¿Recuerdas cuántas bibliotecas de terceros utiliza tu equipo de desarrollo? También tienen su propio ciclo de vida.
¿Cómo se hace esto en sus proyectos? Planifique con anticipación o previa solicitud. ¿Quién es responsable de esto?