Equipo de desarrollo de software delegado para tomar decisiones difíciles relacionadas con la gestión

Contamos con un equipo de desarrollo de software de 5 personas. Todos ellos son desarrolladores y uno también es scrum master.

Nuestra gerencia de línea tiene la necesidad de cumplir con un puesto de analista de negocios en nuestra empresa. Argumentan que la persona seleccionada tiene que venir de nuestra propia empresa. Además, el único lugar al que se puede llevar a la persona es a nuestro equipo de desarrollo, porque somos las únicas personas que conocen de alguna manera también el lado comercial del sistema que se desarrolla.

Nadie de nuestro equipo quiere ser transferido a este puesto de analista de negocios, porque todos quieren ser desarrolladores. Nuestra gerencia ha dicho que debemos elegir a alguien de nuestro equipo por nosotros mismos para ocupar este puesto de analista de negocios.

¿Por qué la gerencia delega este tipo de toma de decisiones al equipo de desarrollo de SW?

Esta pregunta no parece ser específica para los programadores, sino un problema más amplio en el lugar de trabajo. Por esa razón, podría ser más adecuado para The Workplace .
Edité un poco el texto y ahora solo tiene una pregunta "¿Por qué la gerencia delega este tipo de toma de decisiones a nuestro equipo?". Esperemos que esta pregunta sea más directa y clara ahora.
En una situación como esta, veo a la gerencia obligando a alguien a cambiar, seguido por la implosión del equipo en busca de un nuevo empleo. El proyecto fracasa y tienen que contratar de afuera de todos modos. Huelo un futuro TDWTF
Chico, a veces la gente no consigue lo que quiere y tiene que hacer lo que dice el jefe o renunciar. La vida no siempre es justa. Y tiene suerte, todavía puede discutir quién puede hacer frente a la bala y cambiar a la nueva posición: su jefe podría haber ordenado a uno de su equipo, sin discusión.
@DocBrown De donde soy, el jefe puede solicitar eso, pero nadie cumplirá. Porque tenemos contratos que indican en qué trabajo trabajamos (o más bien para qué tareas nos contrataron). Tampoco tenemos contratos en los que uno pueda ser despedido en cualquier momento por cualquier motivo. No piense que todo el mundo ha firmado un contrato de trabajo esclavo donde el jefe es el rey supremo.

Respuestas (2)

Da la vuelta a la pregunta. ¿Cómo se sentiría si la gerencia hubiera tomado la decisión sin consultar al equipo? Al menos tienes voz en la decisión. Me parece que están diciendo "Esto apesta, pero no hay forma de evitarlo... ustedes lo resuelven".
La decisión comercial (el requisito de BA) ya se tomó; están delegando la ejecución al equipo, y eso no es malo.

Dicho todo esto...

En un equipo pequeño, si está haciendo scrum, o realmente sigue algún tipo de proceso ágil, el propietario del producto y los desarrolladores suelen cumplir el rol que tradicionalmente desempeña un analista de negocios. A veces, el propietario del producto toma la iniciativa en el proceso de análisis, a veces son los desarrolladores. Un BA ciertamente puede agregar valor, especialmente si está comenzando a tomarse en serio las pruebas de aceptación, pero para equipos pequeños y especialmente al principio del proceso, un BA generalmente se percibe como una exageración.
Entonces, un posible argumento es que, en el proceso que está tratando de seguir, puede realizar esa función con las personas/roles que ya tiene. Sobre la base de la respuesta de @ gbjbaanb, podría potencialmente rotar las responsabilidades de BA entre los miembros del equipo; ciertamente no está de más preguntar si eso sería aceptable. Nunca se sabe, uno de los desarrolladores podría decidir que le gusta el trabajo de BA... pero incluso si no, ese enfoque de responsabilidad compartida y entrenamiento cruzado es (en mi humilde opinión) consistente con el espíritu de ágil.

¿La gerencia ha explicado/justificado la necesidad de un BA? (No lo especifica). Puede deberse a alguna restricción externa, por ejemplo, un cliente lo está demandando.

O tal vez se supone que el BA debe ser asignado a un proyecto diferente. (No lo especifica). Tal vez la gerencia sienta que tiene exceso de personal; no digo que eso sea cierto, pero no es raro que un equipo dedique, digamos, el 25% de su tiempo a la actividad de soporte sin nadie fuera del equipo. equipo siendo consciente de ello.
Todo lo que puede hacer aquí es intentar cuantificar el impacto de "eliminar" a un desarrollador, por ejemplo, "que retrasaría la implementación de la alimentación de datos a la nómina en un mes, y la alimentación a las cuentas por cobrar en dos meses".

Parece que el conocimiento está muy compartimentado dentro de su organización. En mi humilde opinión, eso es un problema en sí mismo, debido al factor de riesgo del autobús . Pero va a hacer que sea difícil hacer ágil de manera efectiva.

Mi sugerencia: comunicar, comunicar, comunicar. Averigüe de dónde viene el requisito de BA. Explique el impacto que tendrá en la productividad de su equipo. Explicar el riesgo del factor bus. Haga que el equipo sugiera/discuta soluciones alternativas; cualquier cosa con la que el equipo esté dispuesto a vivir, propóngaselo a la gerencia.

Usted responde a su propia pregunta: ¿por qué la gerencia delega este problema al equipo?

Porque: Ellos "tienen la necesidad de ocupar un puesto de analista comercial en nuestra empresa" y "el único lugar al que se puede llevar a la persona es a nuestro equipo de desarrollo, porque somos las únicas personas que conocen de alguna manera también el lado comercial del sistema que se desarrolla. "

Es por eso. Ahora, podría argumentar que no necesitan contratar a un nuevo miembro del equipo, pero tal vez no haya dinero disponible para contratar a un nuevo miembro del personal. Eso significa que, si ninguno de los desarrolladores quiere este puesto, entonces uno tendrá que ser despedido para hacer espacio para que se contrate a un BA. Dudo que quieras eso tampoco.

Entonces, quizás la mejor opción sea contratar a alguien que trabaje a tiempo parcial en el rol de BA, o que su gerente de línea asuma el rol mientras uno de los desarrolladores asume más responsabilidades de administración de línea. Comunique estos problemas, pero comprenda el razonamiento por el cual debe ocurrir este cambio. Quejarse de que todos quieren ser desarrolladores y que la vida es injusta no los ayudará.