¿El propietario del producto también es un desarrollador en su equipo?

9

Estoy confundido acerca de la responsabilidad del PO aquí. Fui desarrollador de un equipo de características del juego, pero también un PO. El trabajo diario del desarrollador es casi a tiempo completo, por lo que tengo que trabajar a lo largo del tiempo para cumplir con mi deber de PO, y la responsabilidad de PO parece estar en contra de los pensamientos del desarrollador.

Como PO, elegiré más características el próximo sprint. De lo contrario, me diré a mí mismo que no lo haga, porque soy miembro del equipo para desarrollar esas características. Esta situación me confunde, así que quiero escuchar algunas ideas de ustedes.

Soy nuevo en Scrum y Game Dev (aproximadamente 1 año y medio), y también nuevo en inglés y aquí.

Charlie
fuente
Yo votaría por la tarde, ¡ni siquiera sabía que existía!
ObscureRobot
2
Mala lengua? ¿Qué pobre lenguaje?
DeadMG
Por favor, disculpe mi pobre inglés. : |
Charlie
66
Su uso del inglés es claro y correcto
ObscureRobot
3
Es una señal de alerta cuando dice que su trabajo de desarrollo es a tiempo completo, pero el deber de PO es "con el tiempo". Si establece esa prioridad, le debe al equipo y a usted mismo convencer a quien sea que el trabajo de PO no es el adecuado para usted.
GuyR

Respuestas:

2

Puede parecer un poco incómodo, pero realmente no debería haber ninguna razón para que estos roles se combinen. Por un lado, alguien le ha confiado este rol, por lo tanto, su equipo debe respetarlo. En segundo lugar, ahora está en una posición en la que puede priorizar el trabajo que debe hacerse para que siempre pueda explicar por qué las cosas van como están. Tercero, usted está en el equipo, por lo que está cargando su parte de la carga de trabajo. Finalmente, es un trabajo, si tienes que trabajar duro está bien. Un equipo siempre necesita recordar agregar valor a su proyecto, no se trata de entregar gratuitamente.

Todo se reduce a "¿Tienes los bienes para tomar estas decisiones?" Si crees que tienes, ¡hazlo!

Carlo Kuip
fuente
3
He estado trabajando como desarrollador y PO durante casi 5 meses. No es imposible, pero la pregunta es "¿es razonable o productivo?" Si puedo darle una nota a mi trabajo, mi primer año de desarrollo obtuvo "A +", pero esos 5 meses de trabajo obtuvieron "B" o "B +" para mis dos deberes.
Charlie
1
@Charlie La falta de enfoque afectará tu rendimiento con seguridad. Mientras sus compañeros estén al tanto de que esto suceda, todo debería estar bien. Creo que agregar una persona adicional al equipo podría haber resuelto esto, pero podría no superar el costo adicional.
Carlo Kuip
8

En mi experiencia, el propietario del producto es un PM / TPM o un miembro del equipo de negocios. Si bien no es imposible que el OP sea un desarrollador, existe cierto peligro de conflicto de intereses. Si su producto es altamente técnico, el PO debe tener un fondo de desarrollo. Si es menos técnico y más centrado en el usuario final, entonces un PO con experiencia en negocios es crítico.

ObscureRobot
fuente
Tener un fondo de desarrollo es lo básico para entender cómo hacer el trabajo y cuál es el orden correcto. Puede que mi trabajo lo necesite, pero tal vez no. Soy el único desarrollador como PO en todo el "Equipo de características del juego". El PO de otros equipos funciona como un diseñador que en realidad no "codifica" sus requisitos.
Charlie
6

Como programador (suponiendo que sea bueno), invertirá en su código. Como propietario o gerente, debe invertir en el producto.

Estos no son siempre lo mismo. Y cuando no lo sean, tendrás grandes problemas.

Siempre he dicho que la función de un buen administrador es bloquear la basura desde arriba y robarme mi código cuando es lo suficientemente bueno. Sin un gerente, podría trabajar en una sola función por el resto de mi vida, mejorando para siempre.

Los propietarios deben mirar el panorama general, los programadores deben mirar los detalles. ¡No puedes hacer ambas cosas a menos que seas Dios!

Mark Brown
fuente
1
He estado en tal dilema (buen código y programación del producto) durante mucho tiempo. Hago esta pregunta aquí porque creo que necesito elegir un papel y renunciar a otro para no sufrir más. :)
Charlie
1
En realidad, como buen desarrollador, creo que también deberías intentar ver el panorama general. Sin embargo, es difícil si se profundiza en el trabajo detallado, de ahí la necesidad de OP / gerentes.
sleske
3

Como se define en Scrum tradicional, no hay ningún problema con un desarrollador que también funcione como propietario del producto. Sin embargo, debe tener cuidado al planear contabilizar a cualquier persona que esté desempeñando su rol a tiempo parcial, ya sea porque están trabajando en múltiples proyectos o porque tienen múltiples roles en el mismo equipo. En su caso, no puede considerarse un desarrollador a tiempo completo porque necesita presupuestar tiempo en cada iteración para realizar las tareas del propietario del producto.

Creo que también tiene un malentendido de lo que hace el propietario del producto. No es su responsabilidad elegir qué características entran en una iteración. En cambio, es su trabajo ser la voz del cliente en el proyecto, cuando se trata de presentar nuevas historias, asignar prioridades a estas nuevas historias y garantizar que la implementación de cada historia sea aceptable mediante la creación y ejecución de pruebas de aceptación. La elección de las historias se basa en la velocidad del equipo y la acumulación de prioridades, no por la cantidad de historias que el Propietario del producto quiere implementar.

Thomas Owens
fuente
2

Es interesante que le esté dando consejos a un chico llamado Charlie, (Mi nombre es Charles) pero tengo algo de experiencia en el doble rol como desarrollador / PM, y en mi experiencia, es MUY fácil involucrarse demasiado en uno papel u otro.

Si puede mantenerse al tanto de ambos roles, hágalo de todas maneras, pero conserve su tiempo y mantenga el cambio de contexto entre esos dos roles al mínimo absoluto, especialmente en un solo día.

Idealmente, recomendaría que evite mezclar estos roles, ya que están, como ya lo notó, bastante en conflicto entre sí.

SplinterReality
fuente
Elijo "Charlie" como mi nombre en inglés porque es fácil de recordar y de uso común. En el episodio de televisión "PERDIDO" un chico llamado Charlie y él está tan enamorado de una chica llamada "Claire" (El nombre francés de mi novia :) No tengo idea sobre el significado de este nombre y su relación con "Charles".
Charlie
1
El problema es que soy una persona de tipo programador y me encanta hacer algo de codificación. Entonces cambiar entre esos dos roles es difícil para mí. En nuestro proyecto, el horario diario de PO incluye una reunión llamada "Revisión diaria". Ocurre a las 5:00 p.m. todos los días, es algo terrible dejar la mitad de su código en el IDE y volver para terminarlos más tarde ... Excepto esta reunión inevitable, la comunicación entre 4-5 Game Feature Team cuesta mucho tiempo durante el día e interrumpe mi trabajo. Solo puedo pensar y escribir un código por la noche cuando otros se han ido.
Charlie
Charlie es un apodo para Charles, el nombre que usé principalmente cuando era niño, y todavía lo uso entre algunos amigos.
SplinterReality
1
Realmente debe evitar pensar en esta transición como lo está haciendo ahora. Puede que no sea un trabajo de desarrollo, pero es una parte importante de hacer las cosas, y debe asegurarse de tener un espacio mental adecuado para abordar las tareas que tiene ante sí. Eso probablemente significa que deja de programar mucho antes de las 5 p.m. para prepararse para la reunión y cambiar de marcha a su nuevo rol. ¡Deberías disfrutar haciéndolo! Está avanzando en este proyecto, incluso si sus tareas ya no están solo en el nivel de código mono.
SplinterReality
0

Casi siempre es una mala idea. Teníamos un gerente de proyecto que era propietario de un producto y eso era bastante conflictivo.

Moin Zaman
fuente
0

Entiendo los problemas de equilibrio general entre los dos roles, pero lo que no entiendo son sus preocupaciones específicas.

El desarrollo es solo un rol de tiempo completo si lo haces así. Si solo se cuenta al 50% durante la planificación del sprint (al contar todas las horas / días de desarrollador disponibles), debería tener mucho tiempo para sus tareas de PO.

Fuzzy76
fuente