¿Cómo gestionan los gerentes de producto los requisitos, las especificaciones, los diseños y el trabajo con el equipo de desarrollo? ¿Mantienen requisitos detallados?

P: ¿Cómo gestionan los gerentes de producto los requisitos, las especificaciones, los diseños y el trabajo con el equipo de desarrollo? ¿Mantienen requisitos detallados?

Permítanme comenzar con la segunda pregunta sobre los requisitos detallados.

Sí, la gestión de productos es responsable de definir los requisitos para un producto o versión. Los requisitos deben ser tan detallados como sea necesario, pero ni más ni menos. 🙂.

Los requisitos son información clave (pero no solo) documentada que los equipos de desarrollo utilizarán para crear especificaciones y luego implementar el producto.

Los requisitos pueden tomar muchos formatos, pero en entornos ágiles, estos generalmente se definen como Epics (temas más grandes o unidades de trabajo) e historias (requisitos funcionales de nivel de implementación específicos).

La gestión de productos es la principal responsable de definir las epopeyas e historias en un lanzamiento. Se utilizan otros artefactos, como maquetas / estructuras de interfaz de usuario, descripciones funcionales, descripciones de casos de uso, etc. y, en algunos casos, la Gestión de productos también los crea.

A menudo, un diseñador de UX / UI trabajará con la gestión de productos y para crear los artefactos relacionados con la UI.

Como se mencionó, las especificaciones y los documentos de diseño generalmente son creados por el equipo de desarrollo que a menudo trabaja con el equipo de UX (si existe).

La Administración de productos a menudo revisará estos documentos, proporcionará comentarios, etc., de modo que haya un acuerdo sobre lo que contienen estos documentos y si se corresponden con precisión con los requisitos.

Se pueden usar herramientas como Jira, VersionOne, etc. para almacenar historias, epopeyas, documentos, etc., pero en algunos casos, esto se hace a través de productos como Sharepoint, wikis, etc.

La respuesta corta es “depende del marco que estés usando”.

La gestión de productos es realmente una forma de gestión de proyectos más centrada en el cliente. Sin embargo, CÓMO se hace ahora realmente depende del proyecto y la metodología con la que el equipo se sienta cómodo.

El más común hoy en día es SCRUM, que es una forma de Agile. SCRUM gestiona todo a través de lo que se llama la cartera de pedidos del producto, que es básicamente una lista de tareas que se conecta con los requisitos (aquí llamados historias y características de los usuarios). La idea aquí es que se concentre en las características principales y desarrolle todo lo que pueda hasta que se agote su presupuesto o línea de tiempo. En general, así es como se realiza el desarrollo de nuevos productos y funciona bien con equipos más pequeños (alrededor de, por ejemplo, 6 desarrolladores)

El otro extremo del extremo es la cascada tradicional, que te hace mirar hacia el resultado final deseado, diseñar todo a su alrededor y avanzar hacia atrás de manera programada. Y así es como muchos de los proyectos más grandes aún se gestionan. Aquí tiene sus BA, sus PM y lo que no mantiene planes de proyectos masivos y documentos de solicitud detallados y crea grandes planes de prueba de control de calidad.

También hay otros marcos para gestionar diferentes tipos de situaciones.

  • Marco ágil escalado: este marco está diseñado para tratar de administrar proyectos a gran escala pero aún así usar ágil para administrar el flujo de trabajo. Básicamente, crea algunos procesos adicionales administrados a vista de pájaro para manejar las travesuras con plazos y restricciones comerciales. Hay un poco más de gastos generales de administración, pero es un buen punto intermedio entre lleno en cascada ágil y tradicional.
  • Kanban: si su producto ya está disponible y lo utilizan muchas personas, pero está viendo muchas entradas o su proyecto tiene requisitos inestables, Kanban podría ser un buen marco para analizar. Básicamente, omite muchos de los análisis detallados y se centra más en conducir tickets / tareas a través de la tubería a una gran cantidad de recursos de desarrollo, al tiempo que impone limitaciones estrictas del flujo de trabajo (es decir, solo puede tener hasta 2 tickets en el “Trabajo en progreso ”en cualquier momento) para obligar a los recursos a resolver tickets rápidamente. La velocidad de resolución de la tarea es la medida principal aquí.

Todo esto es solo la punta del iceberg, y esta madriguera de conejo es profunda si realmente quieres cavar. Pero si está interesado en este campo, le recomiendo que se tome el tiempo de comprender estos diferentes marcos e intente aplicar la forma en que administra su propio equipo.

Depende de la naturaleza del proyecto y la metodología de gestión del proyecto.

Para un proyecto tradicional impulsado por un plan (lo que muchas personas llaman libremente “Cascada”), un Gerente de Producto podría intentar desarrollar requisitos detallados antes del inicio del proyecto y el equipo de desarrollo llevaría a cabo el resto del proyecto (diseño, prueba , etc.) en función de esos requisitos.

Hay varios problemas con ese enfoque.

  • El mayor problema es que no funciona bien en proyectos con altos niveles de incertidumbre. En ese tipo de entorno, podría verse obligado a hacer muchas suposiciones para resolver la incertidumbre; y, muchas veces, esos supuestos estarán equivocados. Eso puede conducir a una gran cantidad de reelaboraciones y reprogramaciones innecesarias.
  • Otro problema importante es que la integración final y las pruebas de la solución general pueden no ocurrir hasta el final del proyecto; y, para ese momento, puede ser muy difícil o imposible hacer correcciones importantes en el diseño.

Un mejor enfoque para proyectos con un nivel relativamente alto de incertidumbre sería utilizar un enfoque de gestión ágil de proyectos. Ese tipo de enfoque se basa en una metodología de desarrollo mucho más adaptativa e incremental.

  • En lugar de comenzar un proyecto con un conjunto de requisitos bien definidos y detallados; comenzaría con requisitos de nivel superior y elaboraría requisitos más detallados de forma progresiva a medida que el proyecto esté en progreso en función de los aportes y comentarios y
  • La solución se desarrollaría de manera incremental para que haya muchas oportunidades de entrada y retroalimentación a medida que el proyecto está en progreso y es mucho más fácil hacer las correcciones necesarias.

Creo que puede ver por qué ese es un enfoque mucho más efectivo para proyectos con un alto nivel de incertidumbre, como los proyectos de desarrollo de software, y es por eso que el uso de metodologías ágiles para el desarrollo de productos ha crecido tan rápidamente. En un entorno ágil, se hace menos hincapié en los documentos de requisitos detallados y se hace más hincapié en las comunicaciones directas cara a cara entre el gerente de producto (llamado el propietario del producto en ágil) y el equipo de desarrollo.

Chuck Cobb
Autor de “La guía del administrador de proyectos para dominar Agile”
Echa un vistazo: Capacitación ágil de gestión de proyectos en línea para gerentes de proyectos

Los gerentes de producto deben gestionar requisitos detallados de múltiples partes interesadas. Además, han gestionado las “aportaciones” de todo tipo de personas que deben convertirse en requisitos. Una vez que tienen buenos requisitos, deben especificar las características que cumplen con esos requisitos desde una perspectiva funcional ( qué se debe construir, no cómo se debe construir). No es raro que las personas asuman incorrectamente que los PM trabajan en un alto nivel de abstracción y tratos de ingeniería con los detalles. Los requisitos funcionales pueden ser muy específicos, pero no deben “contaminarse” con detalles de implementación. En la práctica, hay una delgada línea entre las perspectivas funcionales y técnicas.

Utilizamos todo tipo de herramientas. Esto va desde el Bloc de notas hasta los modelos Saas. Pero es importante no estar limitado por las herramientas.

Sin requisitos, no hay producto. Los requisitos son diferentes de los documentos de diseño. No se confunda por su intención y necesidad.

¡Absolutamente! De lo contrario, dejará todo el proceso multifuncional a los caprichos del caos.

Absolutamente, es parte de la gestión de un nuevo producto. La mayoría lo hace en forma de archivos 3D con dibujos detallados. Ambos son necesarios para garantizar la precisión.

More Interesting

¿Quién es el mejor proveedor de servicios de certificación Agile / Scrum?

Estoy trabajando como desarrollador de Java y fui contratado como desarrollador. Ahora mi compañía me está dando un proyecto de soporte de producción para American Express. ¿El soporte de producción tiene un futuro brillante y dinero?

¿Cuáles son algunos buenos métodos para reclutar clientes actuales y potenciales para su junta de clientes?

¿Cómo combina la provisión de servicios de desarrollo de software (outsourcing) con el desarrollo de su propio producto?

¿Cuál es el consejo de Mark Fisher para entrar en el desarrollo de productos?

¿Cuáles son las ventajas y desventajas del desarrollo y fabricación de productos en la misma ubicación? ¿Hay grandes ventajas / desventajas?

¿Cómo es trabajar en la gestión de productos por contratista?

¿Qué es exactamente un gerente de producto en una startup tecnológica?

¿Los gerentes de producto deben ser buenos para evaluar los mercados cuantitativamente?

Cómo crear un producto de datos de aprendizaje automático

Desarrollo de productos: ¿Cuándo debería escuchar los consejos de los primeros usuarios?

¿Quién me costaría más: un buen programador para escribir mi idea de la aplicación asesina, o un buen escritor para escribir la idea de mi libro asesino?

¿Cuáles son excelentes recursos sobre cómo convertir ideas en especificaciones de productos?

¿Cuáles son algunas métricas clave que los PM consideran al desarrollar nuevas funciones en Yammer?

Gerentes de producto: ¿Cuál es la etapa más difícil en el desarrollo de productos y por qué?