Estrategia de prompts, primeras ideas para su construcción
6 Claves en el Desarrollo Agil de SW
1.
2. En los proyectos de desarrollo de software los gerentes de producto se obsesionan por poder
lanzar el producto al mercado antes que cualquier competidor, por otro lado los gerentes de
proyecto en un frenético infierno de apuro tratan de que los desarrolladores codifiquen más
rápido, quitan features del producto, al mismo tiempo que imploran por más tiempo y
presupuesto. Aparentemente este grave problema ha sido reducido con la aparición de los
métodos ágiles de desarrollo que bajaron significativamente el lead-time de las entregas, pero
sin embargo, el hecho de entregar rápido y antes las cosas, no significa que se esté entregando
algo que otorgue un verdadero valor
3. Más importante que entregar el proyecto a tiempo y en presupuesto es asegurarse que se
está construyendo lo correcto, lo que se necesita, lo que funcione. Para ello, es necesario
asegurarse que la estrategia del negocio esté conectada con la ejecución del proyecto. En
otras palabras conectar el porqué/cómo/qué del objetivo de negocio con el product
backlog. El porqué se está desarrollando algo es la estrategia de la compañía y el objetivo
de negocio, cómo lograr dichos objetivos es a través de la planificación de los proyectos, y
qué resultado le brinda el proyecto al final es consecuencia de la ejecución del mismo, en
este caso, el desarrollo de software.
4. El corazón del desarrollo ágil es la iteración, la capacidad del equipo para crear
trabajo, probarlo, y entregar código en un corto período de tiempo, con el objetivo de
producir un incremento del desarrollo que sea potencialmente entregable al final de cada
iteración. Esto es un desafío importante para el PM y el equipo, y el dominio de esta
habilidad requiere de conocimiento y la práctica. Parte de esa práctica es la
implementación de un estándar de una ventana de tiempo fija y cumplible para la
iteración, con las reuniones de planificación previas por adelantado. Las reuniones de
planificación de iteración debe concluir con los siguientes resultados: lo que la iteración
pretende llevar a cabo, Una lista de priorizada de las historias para trabajar en la
iteración, las tareas estimadas de cada historia y las asignaciones de cada tarea, y el
compromiso por parte del equipo al cumplimiento de los objetivos de la iteración.
5. Una buena documentación del plan no sólo ayuda en las iteraciones, sino que también
conduce a una buena comunicación. La comunicación abierta es clave para el éxito de la
entrega del proyecto a tiempo. Las reuniones diarias de stand-up ofrecen transparencia y
visibilidad en el equipo. Los tableros Kanban son una manera visual de mostrar los
retrasos, el trabajo en curso y las tareas completadas. Kanban facilita una comunicación
abierta y proporciona una fuente única visual del verdadero estado del proyecto para el
equipo y para el cliente. “Information radiator” (información que es colocada en lugares
donde la gente puede verla mientras está trabajando o caminando.) y “Osmotic
communication” (comunicación que fluye en el ambiente mientras trabajamos, al permanecer
el equipo reunido en el mismo lugar). son dos factores claves a tener en cuenta para la
gestión efectiva de un proyecto ágil.
6. Cuando las organizaciones adoptan prácticas ágiles, es necesario un cambio fundamental en la
cultura. Esto no sólo significa la adopción de un plan de desarrollo de proyectos distinto o el
establecimiento de métodos de comunicación abiertas, sino además que los equipos se vean
de pronto obligados a participar en el proceso de toma de decisiones y asumir compromisos.
Se espera que los líderes del proyecto faciliten este cambio hacia una nueva cultura de
colaboración. Mientras que las culturas de colaboración crean equipos más fuertes, más
productivos, con un gran interés en el éxito de una organización, el paso a la colaboración a
veces puede ser difícil. Para facilitar la colaboración positiva, se necesita mover la dinámica del
equipo de la divergencia al pensamiento convergente
7. Uno de los más importantes pasos (y más a menudo pasado por alto) en el proceso de entrega
de software es la retroalimentación de los usuarios. El hecho de proporcionar a los clientes
frecuentes demostraciones para validar las decisiones y aportar la perspectiva del cliente, es el
secreto para la construcción de lo correcto. Los comentarios de nuestros clientes nos dirán si
lo que estamos construyendo es útil y valioso para su objetivo. Después de haber cumplido
estos cinco pasos, seguramente no solo estará más tranquilo de entregar sus proyectos a
tiempo y por debajo del presupuesto, sino además de asegurarse de que está construyendo
las cosas bien, un producto de valor que el cliente quiere y el mercado va a comprar.