Planeaba dividir el desarrollo del backend en las historias de los usuarios verticalmente. Pero un chico de back-end de nuestro equipo comenzó a quejarse de que esto hace que su trabajo sea invisible.
Mi respuesta fue que
En las reuniones de planificación y revisión de Sprint, discutimos las tareas de backend frente a las partes interesadas para que sea visible, y
Mantener una alta calidad durante el proyecto dará como resultado un ritmo de inicio más lento que otros equipos, pero tendremos una velocidad estable durante el proyecto. Y la velocidad es muy visible para las partes interesadas.
Todavía insiste en tener historias como: "Como desarrollador, necesito tener una capa de dominio para poder encapsular la lógica empresarial".
¿Cómo puedo resolver el problema antes de que contamine al equipo?
La raíz del problema es que nuestra administración considera sistemáticamente el trabajo de backend como invisible y llama a los desarrolladores mineros respaldados, u otros términos peyorativos.
fuente
Respuestas:
Hay algunas cosas mal con la situación descrita, el problema obvio es la falta de respeto dado a los desarrolladores de back-end. Como esta pregunta está etiquetada como ágil, voy a rechazar otras respuestas sugiriendo que esto es solo un problema social. Hay varios malos olores y posibles antipatrones en su historia, ninguno de los cuales tiene que ver con la gestión ignorante o incluso cómo corta las historias.
El hecho de que un grupo de personas en el equipo se sienta menospreciado por no obtener la gloria del trabajo completó varios problemas posibles.
Mi recomendación es tratar la arquitectura como un ciudadano de primera clase , pero hacerlo de la manera correcta. Realizar un taller de atributos de calidad con las partes interesadas . Involucre a las partes interesadas clave en las revisiones de arquitectura , o al menos resuma las decisiones de diseño esenciales en hitos importantes. Dibuja la arquitectura en papel grande y hazla visible para que todo el equipo pueda verla.
Exija que todos se desarrollen en todas partes del sistema (front-end y back-end), empareje el programa si es necesario para que esto pueda suceder de manera efectiva. Continuar creando historias de usuario centradas en el usuario. Pero también identifique escenarios clave de atributos de calidad que muestren por qué el sistema está diseñado de la forma en que está e impulsa la toma de decisiones con respecto al diseño "back-end". Eleve el diseño de la arquitectura para que ya no sea invisible.
fuente
Esto parece ser un problema social, por lo que necesitará una solución social.
Si (según tengo entendido) los desarrolladores de back-end se sienten ignorados y menospreciados, y sienten que su trabajo no se valora lo suficiente, entonces hay poco que el proceso de desarrollo pueda hacer para cambiar esto.
Si entiendo correctamente, parece que los desarrolladores sienten que al menos deberían tener sus "propias" historias de usuario, para que puedan señalarlas y decir "Esto es lo que hicimos, solo nosotros backend chicos / chicas". Sin embargo, tener historias cortadas "horizontalmente" como esta es una mala idea, y estoy de acuerdo con usted en cortarlas verticalmente.
La mejor solución es probablemente tener una conversación tranquila con los desarrolladores en cuestión (individualmente o en grupo) y abordar el problema subyacente, que parece ser de respeto. En algún momento, esto probablemente tendrá que escalar a la administración.
fuente
De hecho, este es el problema. ¡Es obvio que no lo resolverás con historias!
En general, una de las características del desarrollo ágil es la transparencia. Esto también significa que hace que sus problemas de organización sean más manifiestos .
La solución ágil estándar para este problema es adoptar un enfoque de desarrollo más "vertical" o "completo", donde los desarrolladores de back-end toman historias de arriba a abajo en lugar de simplemente trabajar en su zona de confort del nivel de back-end, y Los desarrolladores frontend también se extienden hacia el backend (*).
En otras palabras: haga que todos produzcan valor para sus usuarios finales.
(*) Nota: no todas las historias necesitan tener un componente front-end o un componente back-end. Los elementos de la interfaz de usuario se pueden reorganizar sin trabajo de fondo adicional, y el rendimiento es una característica .
fuente
Tus problemas son:
Tiene niveles de administración en su negocio donde no sirven para nada. Scrum, ágil, no me importa. La gestión y el desarrollo deben aislarse de las preocupaciones comerciales manejadas por un gerente de producto que tenga una pista! @ # $ Ing sobre tecnología. Tal vez funcionó para Steve Jobs, pero nunca he estado en una situación en la que los gerentes que no son expertos en tecnología estén cerca del desarrollo, fue algo saludable o, en última instancia, sirvió para producir el producto de mejor calidad que un equipo podría haber hecho.
Tienes desarrolladores que están más preocupados por las apariencias que por la resolución de problemas. Ese es un problema cultural muy serio (parece probable dado todo este fenómeno "minero") y / o tienes un problema de calidad de desarrollo, que tampoco me sorprendería dada la falta de confianza.
Saque a la gente que no necesita estar allí de la planificación y la resistencia. Cualquiera que tenga nociones de que el back-end es menos importante que el front-end es alguien que no necesita estar allí y, de hecho, está obstaculizando el proceso al estar allí.
Zanja historias. Si hablo en serio. Si están causando este tipo de problemas, tírelos por la esclusa de aire. En mi trabajo actual, nos limitamos a los criterios de "hecho" para una tarea determinada, que generalmente se centra más en la aplicación que el usuario de la misma, lo que puede ofender a aquellos que piensan que ágil (que ha estado cambiando constantemente durante 20 años) ganó " No funciona si no lo sigue al pie de la letra, pero realmente si somos profesionales, no necesitamos nada que nos cause problemas. Arrugalos, tíralos sobre tu hombro.
Y es posible que desee recordarle al desarrollador que las personas de las que realmente deben preocuparse son sus pares inmediatos, no las personas que no tienen ni idea de estar en la planificación de sprints.
fuente