¿Cómo puedo evitar que otro equipo se haga cargo de mis proyectos?

Trabajo en la nueva plataforma de marketing para mi empresa y una de las características es la notificación (push/sms/email). Decidí crear la notificación como un producto separado donde cualquier sistema pueda usarla. Actualmente, admite notificaciones por correo electrónico y estamos trabajando en push y sms.

La semana pasada, revisé esto con mi gerente y me dijo que otro equipo planeaba construir algo similar. Verifiqué con ese equipo, dijeron que habían verificado algunos productos de terceros y que aún no habían comenzado nada.

Según mi experiencia, dicen que construirán esto o aquello y les dirán a otros que los esperen. Personalmente, creo que quieren poseer todos los productos de la empresa y eso no me gusta. Esto también ha causado un gran retraso en nuestra entrega.

¿Cómo puedo manejar esta situación? ¿Qué puedo hacer para evitar que este problema vuelva a ocurrir en el futuro?

Actualizar
Tenemos nuestro equipo listo para entregar esta plataforma de marketing. El equipo de productos de nuestro escuadrón se ocupa de los requisitos y la prioridad de las funciones, la notificación es uno de ellos. No tenemos el sistema de notificación y necesitamos construir uno para nuestro producto.

Actualización 2
Cada producto tiene un equipo de ingenieros y propietarios de productos. Los propietarios de productos deciden qué construir y crear tickets, los ingenieros eligen cómo construirlo. En este caso, hay dos productos diferentes con algunas características superpuestas. La notificación es uno de ellos.

La plataforma de marketing tiene una función de notificación para notificar promociones a los clientes. Otro producto de la empresa es la plataforma de gestión de pedidos que también cuenta con sistema de notificación.

"Decidí construir la notificación como un producto separado donde cualquier sistema puede usarlo". ¿Tomó esta decisión unilateralmente o su jefe se lo pidió?
@sf02 Trabajé con el equipo de productos y pensé que necesitábamos un sistema de notificación. actualizado en la pregunta
@JoeStrazzere El propietario del producto decide qué funciones crear y cuándo, los ingenieros eligen cómo crearlas. Queríamos esta función y no teníamos ningún sistema que la hiciera, así que construimos una. soy gerente de ingenieria
Lo que falta en su pregunta y comentarios es quién decide a quién debe asignarse cada tarea. Ve a esa persona y haz tu propuesta. Si puede probar todo lo que nos dijo, debería ser una decisión fácil.
@RamonMelo actualicé la pregunta. cada equipo decide qué características agregar al producto. una vez que la característica esté lista, podemos compartirla con otro equipo. el problema en este momento es que otro equipo dice que planeó construirlo mientras ya está funcionando de mi parte.
Entonces, parece que hay algo de historia de Apple Lisa vs Macintosh que se repite allí. Es posible que desee reformular la pregunta, ya que no se están haciendo cargo de sus proyectos, están creando software redundante para competir con usted, no lo hacen y de alguna manera se salen con la suya. Estoy de acuerdo con el comentario de Hopkinson: "tienes un problema mucho más grande que el que se planteó originalmente".

Respuestas (4)

Necesita fijar a su colega a una fecha.

Calcule qué tan pronto puede entregar y luego aumente la estimación en una cantidad adecuada, tal vez 20-40%. Programe una reunión con su gerente y colega y dígales que necesita que el producto se entregue en esta fecha. Pregunte si su colega puede entregar. Si dice que sí, entonces genial, puedes documentar su compromiso. Si no pueden prometer cumplir con el objetivo, presione con fuerza para hacerse cargo del proyecto usted mismo.

Esta es una gran sugerencia. Lo he probado varias veces y nunca se aferran a la fecha. Lo más cercano que entregaron en relación a la fecha prometida es de 6 meses de retraso. Ese enfoque no parece funcionar con esta situación.
@CodeProject: si sucedió antes, puede solicitar algunos hitos y actualizaciones de progreso semanales. Si se atrasa con el plan, puede volver con quien toma las decisiones y solicitar un cambio de plan.
Si tiene un departamento que constantemente no cumple con los plazos clave por un amplio margen, pero aún se le da prioridad para proyectos importantes, entonces tiene un problema mucho mayor que el que se planteó originalmente.

Intentaré responder parcialmente a tu pregunta, es decir:

Esto también ha causado un gran retraso en nuestra entrega.
¿Cómo puedo manejar esta situación? ¿Qué puedo hacer para evitar que este problema vuelva a ocurrir en el futuro?

Creo que deberías centrarte en tratar de no retrasarte, en lugar de centrarte en lo que el otro equipo debería construir o no. La clave aquí es que todos se den cuenta de que estos dos requisitos parecen "un sistema que hace notificaciones", pero no lo son. Su proyecto necesita un sistema que envíe notificaciones para su caso de uso específico en este momento , mientras que el otro equipo está construyendo un sistema generalizado para notificaciones en alguna parte . Dado que no tiene tiempo para explorar todos los casos de uso posibles para crear una solución generalizada y el otro equipo no está listo para proporcionar una solución funcional en este momento, existe una razón para mantener ambos proyectos por ahora.

He estado en una situación similar antes, excepto que mi solución aún no estaba construida. Después de discutirlo con el otro equipo, les dije a mis gerentes: "Aún no están listos. No sabemos exactamente qué les proporcionaremos y cuándo estará listo, y no queremos arriesgarnos a que nos bloqueen, así que decidimos ir con nuestra propia solución por ahora , aunque eso significa que tenemos que hacer parte del trabajo dos veces".

Mis gerentes se preocupan más por el cumplimiento de los plazos que por la escritura de código potencialmente redundante. En su caso, su código ya está allí, por lo que puede presentar un argumento aún más sólido.

También me aseguré de tranquilizarlos:
"Estoy entusiasmado con su solución, y realmente creo que cuando haya terminado, deberíamos buscar integrarla con nuestro proyecto. Dado que aún no tiene un cronograma, y ​​debemos entregar para diciembre, creo que por ahora iremos con nuestra propia solución. De esa manera, nuestros equipos pueden trabajar de forma independiente, pero mantenámonos actualizados".

Reconocer que hay espacio para dos sistemas en este momento, y que se pueden fusionar en un futuro indefinido, evita un contexto irritante. Para el otro equipo también es un beneficio no tener a su equipo con una fuerte dependencia y una línea de tiempo estricta respirándoles por el cuello.

En mi caso creo que al final al otro le tomó más de un año terminar su servicio, y nunca migramos a su solución, al menos mientras yo estuve involucrado.

Por lo que deduzco, su equipo necesita notificaciones como una de las características de su producto.

Hasta que la gerencia le indique que NO construya la funcionalidad de notificaciones antes de que el otro equipo las proporcione, su equipo debe proporcionarlas y puede estar pendiente de los retrasos derivados de no tenerlas.

Dicho esto, depende de su gerente y equipo decidir de qué manera se construirá SU característica.

Tal como lo veo, puede construirlo como una solución general y utilizarlo en su proyecto.

Y después de eso, su gerente puede presentarlo en la cadena de mando como una característica de su producto que puede estar disponible para otros proyectos en la empresa.

En ese caso, la propiedad de la solución permanece en su equipo.

Actualmente, admite notificaciones por correo electrónico y estamos trabajando en push y sms.

Así que ya tienes una solución que funciona, ellos no tienen nada. Pídale a su gerente que estudie la posibilidad de poner a ese equipo bajo su supervisión. Ya demostró que tiene buenas iniciativas y que puede cumplirlas.

Como material de apoyo para la discusión, construya un pequeño "plan de proyecto" que muestre las principales actividades requeridas, los módulos deseados en el software y la cantidad de personas que se estima serán necesarias.


¿ Cómo puedo evitar que otro equipo se haga cargo de mis proyectos ?

Aprendí por las malas que elegir las palabras es muy importante. En su caso, debe recordar que todos los proyectos son proyectos de la empresa, no suyos.