He estado trabajando durante 4 años en el campo de TI (como desarrollador y líder de control de calidad) y me incorporé a esta empresa en septiembre de 2018 como analista de sistemas.
Aquí hay algunos antecedentes de la empresa y el proyecto que estamos haciendo en este momento:
Esto es lo que noté sobre el flujo de trabajo/SOP actual del equipo:
¿Es esta una gestión de proyectos saludable? Expresé mis preocupaciones al PM de que deberíamos tener la documentación adecuada (URS, FRS, etc.) y firmar para evitar cambios frecuentes de ideas/solicitudes y ganar tiempo para los desarrolladores, pero el PM dijo que este cliente no se preocupa por y no seguirá los procedimientos. ¿Qué debemos hacer para manejar estos escenarios?
Ciertamente no parece saludable como se describe :/. No puedo hablar de todos los puntos, pero de una sola pieza:
Si está trabajando en funciones sin haber probado nada, esto no es genial. No estoy seguro de que necesite más documentación, pero sí necesita entrar en un ciclo repetible de "Construir una pieza de trabajo, mostrársela al cliente, decidir en colaboración la siguiente cosa más importante para construir".
Si quieren cambios después de verlo, muy bien, deben priorizarse con el resto de los elementos de la lista.
Si no está llegando a un software que funcione o se pueda demostrar antes de que el cliente o el PM soliciten cambios, O si los cambios siempre son la máxima prioridad, entonces nunca alcanzará el ritmo de entrega de software que funcione y el proyecto será predecible. frágil y estresante. :(
El rápido tiempo de respuesta exigido para los cambios y las adiciones también es incompleto: es imposible entrar en un ciclo de desarrollo sensato si cada nuevo capricho es la máxima prioridad.
Estoy seguro de que otros pueden contribuir con una visión más específica, aunque la mejor de las suertes. No se preocupe demasiado por la documentación, pero insista en un ciclo de desarrollo sensato, requisitos priorizados y demostraciones frecuentes.
El equipo está practicando metodología ágil (Mi primera vez con ágil)
Agile no es realmente una metodología. Es un enfoque para hacer desarrollo de software que incluye valorar la respuesta al cambio sobre el seguimiento de un plan.
Parece probable que esté siguiendo un marco ágil, posiblemente Scrum o Kanban . Si está trabajando en sprints, es probable que esté usando Scrum. Valdría la pena obtener más información de su organización sobre qué marco están siguiendo, ya que esto nos permitirá responder de una manera más específica a su pregunta.
Hay algunos problemas con el enfoque actual:
el PM instruyó a los desarrolladores para que codificaran la solución (según la idea/visualización del PM)
Esta no es una práctica ágil. Por lo general, alentamos a las personas que realizan la implementación a que produzcan el diseño.
Comentarios del cliente con cambios (a veces menores, a veces importantes) y PM solicitó al equipo que modificara de acuerdo con los comentarios dentro de las próximas horas / días.
Los comentarios de los clientes son valiosos y son una parte muy importante del enfoque ágil. Sin embargo, es inusual responder a todos los comentarios de inmediato. Un enfoque común sería recibir los comentarios, revisarlos, priorizarlos (junto con otros requisitos existentes) y luego llevarlos a la próxima sesión de planificación si es necesario.
PM siempre recibió una llamada del cliente
No es inusual tener un punto principal de contacto con el cliente. Sin embargo, suele ser muy valioso que los miembros del equipo de entrega también hablen con ellos. Ciertamente no tendría sentido poner barreras a la comunicación entre el equipo de entrega y la persona que proporciona los requisitos/retroalimentación.
el PM cuestionará por qué estamos usando la Idea A, ya que es incorrecta, y nos pedirá que cambiemos a la Idea B
Esto es claramente una disfunción. Valdría la pena reunir al equipo de entrega y hablar con el director del proyecto. Sugiera un enfoque diferente, en el que el equipo se apropie más del desarrollo. Si tiene un entrenador ágil en su organización, esta sería una buena oportunidad para involucrarlo.
"Lo creas o no, la respuesta del mundo real podría ser: tal vez no, pero tenemos que hacerlo de todos modos".
"Ágil", en primer lugar, es un ideal. (Una perspectiva valiosa y útil, pero "un ideal" al fin y al cabo.) Como tal, contiene ciertos supuestos simplificadores -que pueden o no ser ciertos- tanto con respecto al "cliente" como con respecto a las circunstancias en las que "el cliente" podría estar tratando. Afortunadamente, su equipo tiene un PM que tiene "8 años de experiencia en esta empresa". ("Aleluya.")
El software de computadora es muy exigente y lleva mucho tiempo ($$$!!) desarrollarlo. Por lo tanto, el equipo podría ser enviado hacia adelante en una dirección particular antes de que esa dirección se entienda por completo, sabiendo que el resultado será una reelaboración. Se puede actuar sobre los requisitos del cliente antes de que el cliente (!) sepa completamente cuáles serán los requisitos finales, o haya tomado (o se haya enterado de) las decisiones comerciales finales que los determinarán.
Lo que está sucediendo aquí, y esto es algo que una metodología realmente es demasiado simple de entender, a pesar de sus méritos, es una serie de conjeturas informadas que se realizan simultáneamente en varios niveles diferentes, tanto dentro como por encima del equipo.
La "programación de computadoras" exige necesariamente "certeza absoluta" ya que la máquina en cuestión solo conoce el 1 y el 0 , pero esta "adivinación" se está aplicando para igualar el esfuerzo contra la incertidumbre comercial del mundo real con, esperamos, el menor desperdicio y reelaboración posible. posible.
Además, "una vez que se finalice el software, será fijo y, por lo tanto, mucho más difícil de cambiar". Este es otro argumento a favor de la "fluidez" que las metodologías de programación tienen tanta dificultad para entender. La empresa podría comprometerse con ciertos aspectos del proyecto general, por así decirlo, especulativamente, sabiendo que algunas partes necesitarán ser reelaboradas pero no todas.
Todd A. Jacobs
VicentePzc