Si está aquí, supongo que hay algunas ineficiencias en la forma en que su equipo está trabajando en este momento. Y es probable que esté buscando eliminarlos implementando agile dentro de su equipo.
Por supuesto, implementar agile no se trata solo de activar una herramienta de software ágil y colaborar con tus compañeros de equipo.
Si fuera tan fácil, no estaría leyendo este artículo, ¿verdad?
Es por eso que te guiaré a través de cada paso sobre cómo puedes implementar con éxito agile dentro de tu equipo en este artículo.
- Contexto rápido en Agile: El Qué & El Por qué
- Implementación exitosa de Agile: Pasos para hacerlo bien
- Paso 1: Visualizar el producto
- Paso 2: Establecer una hoja de ruta y Organizar las Versiones
- Paso 3: La elección de su marco – Go Scrum o go Kanban?
- ¿Cuándo elegir Scrum?
- ¿Cuándo elegir Kanban?
- Implementando Agile de la manera Scrum
- Paso 1: Recopilación de requisitos para el Backlog de productos
- Paso 2: Planificar los Sprints
- Paso 3: Revisión del Sprint
- Un deber: Realizar Standups regulares
- Implementar el método Ágil de Kanban
- Paso 1: Visualización del flujo de trabajo con Tablero Kanban
- Paso 2: Limitar las Unidades WIP
- Paso 3: Medir y administrar el flujo de trabajo
- Paso 4: Hacer explícitas las políticas
- Un deber: Optimización
Contexto rápido en Agile: El Qué & El Por qué
Cascada: No puede hacer cambios en un proyecto en curso, ciertamente no en las necesidades y expectativas del negocio.
Agile: Hold my beer
Agile es un enfoque extremadamente práctico para desarrollar grandes productos. A diferencia de waterfall, donde los riesgos no se pueden permitir y el fracaso no es una opción, agile acepta los riesgos y está preparado para manejar el fracaso.
Agile tiene la voluntad de aprender durante todo el proceso de desarrollo de productos. Y tiene la apertura para incorporar los cambios recibidos a través de la retroalimentación temprana, en cualquier etapa. Estas cualidades de agile se atribuyen a sus altas tasas de éxito, ¡2 veces más que el método de cascada!
Por lo tanto, no necesita preocuparse por un proyecto que tome varios meses solo para descubrir que no se parece en nada a lo que visualizó. ¡No hay tales fastidios con agile!
Sirve como el medio perfecto para que los equipos aprendan y crezcan mientras satisfacen las necesidades del cliente. En serio, ¿quién no quiere eso?
Psst! Aquí hay una guía completa sobre gestión de proyectos ágiles que le resultará útil para aprender los conceptos básicos de la metodología ágil.
Ahora que sabe qué es el método ágil y por qué es popular, pasemos a la parte importante: ¿cómo implementar el método ágil con éxito?
Implementación exitosa de Agile: Pasos para hacerlo bien
Agile está recibiendo muchas barras invertidas en Internet últimamente. Pero si lo miras más de cerca, descubrirás que solo hay una razón importante detrás de esto: una implementación deficiente de prácticas ágiles. Por lo tanto, para maximizar el potencial de agile, es fundamental implementarlo siguiendo sus principios y valores, como se menciona en el Manifiesto Agile.
Ahora, veamos los pasos clave involucrados en el proceso de desarrollo de software ágil y cómo implementarlo.
Paso 1: Visualizar el producto
Lo primero y más importante que debe hacer antes de comenzar su proyecto es definir claramente lo que pretende lograr a través de él. Y luego, visualizarlo completamente de principio a fin.
Imagínelo, dibuje si es necesario y anote los detalles importantes con respecto al proyecto que formará su base. Los detalles deben abarcar:
- Abordar el problema: declaración del problema, necesidad de una solución, cómo la solución abordará el problema
- Investigación de mercado: alcance, público objetivo, análisis de la competencia, posicionamiento
- Definición del producto: nombre, características, beneficios, propuesta de valor
El propósito de este paso es obtener claridad con respecto a la visión del proyecto y generar ideas para implementarlo. Y también para asegurarse de que todo su equipo está en la misma página.
Ejemplo: Supongamos que su proyecto consiste en desarrollar una aplicación móvil para servicios de taxi.
Usted hace todo el trabajo de base y el estudio de mercado. Usted identifica a su público objetivo, sus problemas más profundos con la solución actual, cómo la resuelve su aplicación y quiénes son sus competidores. También visualiza cómo se verá y funcionará su aplicación.
Una vez que visualice su aplicación, cree el proyecto dándole un nombre, haga una lluvia de ideas y anote las funciones que poseerá, y escriba historias de usuario para cada función.
Al iniciar un proyecto, tienes que comenzar con una explosión. Porque, como dice el proverbio irlandés, » Hacer el comienzo es un tercio del trabajo.»
Para ayudarte a comenzar con la nota correcta y marcar el ritmo para el resto del proyecto, usa la herramienta adecuada que sea perfecta para ti.
Zepel puede ser esa herramienta.
Zepel le permite crear proyectos o Escuadrones y nombrarlos según su conveniencia. Una vez que hayas creado tu escuadrón, puedes crear las Funciones necesarias.
En cada característica, puedes crear historias de usuario y agregar tareas y subtareas específicas. Dale a tus tareas un nombre, una descripción, una fecha de vencimiento y también asígnalas a los miembros de tu equipo.
Paso 2: Establecer una hoja de ruta y Organizar las Versiones
Al obtener una imagen clara del proyecto, lo siguiente que hay que hacer es establecer la hoja de ruta junto con un plan aproximado de las versiones.
Aquí, usted y su equipo deben discutir y diseñar un plan de acción para el producto. Este plan de acción debe incluir una descripción general de las iteraciones de desarrollo de productos con plazos provisionales para cada versión.
Una vez que haya diseñado su hoja de ruta, es esencial crear un calendario con los hitos establecidos, es decir, los plazos para cada versión del producto. Estos plazos no tienen por qué ser fechas exactas, pero lo ideal es establecer plazos realistas.
Al hacerlo, el equipo no se volverá letárgico ni el propietario del producto perderá la paciencia. Así que adelante y crea ese calendario con todas las fechas de lanzamiento.
Ejemplo: Usted crea una hoja de ruta para la aplicación de servicio de taxi con plazos aproximados y realistas.
Ha dividido su proyecto en 4 hitos: diseño de interfaz de usuario central, mapas con pago, reserva de taxis dentro de su ciudad, alquiler de taxis para viajes de larga distancia.
Ahora planifica las versiones de este proyecto con plazos sueltos y organízalas en un calendario.
Con esta hoja de ruta, ha traducido con éxito su visión en un plan de acción para que su equipo siga.
Paso 3: La elección de su marco – Go Scrum o go Kanban?
» Somos quienes elegimos ser.»- Duende verde, de Spider-Man
Del mismo modo, su proyecto será lo que queremos que sea si elige el marco adecuado.
Pero para elegir sabiamente, necesitará conocer las respuestas a las siguientes preguntas:
- ¿Qué son scrum y kanban?
- ¿Por qué y cuándo elegirlos?
- ¿Cómo implementarlos?
- Diferencias entre scrum y kanban
Vamos a sumergirnos, ¿de acuerdo?
¿Cuándo elegir Scrum?
Scrum es un framework ágil ampliamente utilizado. En este método, los problemas complejos se dividen en soluciones viables más pequeñas y se entregan en sprints. Cada sprint está programado para ser lanzado en 1 a 4 semanas, más comúnmente dentro de 2 semanas.
La mayoría de los equipos eligen scrum como su metodología ágil preferida porque es el marco más popular y exitoso. Según la encuesta de 2015 de Scrum Alliance, el 62% de los proyectos de scrum fueron un éxito. Estoy seguro de que los números han aumentado desde entonces.
Pero, ¿cómo sabes si scrum es ideal para tu proyecto? Scrum es apto cuando su proyecto requiere:
- Apertura para incorporar cambios en los requisitos, prioridades e incluso soluciones después de cada iteración
- Trabajar en ciclos en funciones limitadas con entrega garantizada al final de cada ciclo
- Las pruebas y comentarios centrados en el cliente son la prioridad
¿Parece impresionante scrum? ¿O estás pensando que parece que todo está bien en el papel, pero cómo le va en el mundo real?
Para responder a eso, permítame guiarlo para implementar agile con scrum.
¿Cuándo elegir Kanban?
Kanban es otra metodología popular en agile. Es un proceso progresivo que asegura una entrega continua. No hay sprints aquí. En su lugar, las tareas del proyecto se priorizan y luego se completan algunos elementos juntos a la vez, seguidos del siguiente conjunto de elementos restantes.
El tablero Kanban es utilizado por los equipos para ver el progreso del proyecto a un nivel micro.
Kanban es el adecuado para tu proyecto si:
- Hay muchas historias de usuario y tareas no relacionadas
- Los requisitos y sus prioridades cambian como el clima
- Desea implementar varias versiones en menos de una semana, especialmente las no programadas
Kanban es extremadamente flexible y bastante simple en términos de implementación. Si crees que eso parece encajar en la factura de tu proyecto, te mostramos cómo puedes implementar la metodología ágil usando kanban.
Si todavía estás debatiendo entre scrum y kanban, entiende las diferencias entre los dos con la ayuda de este artículo: Diferencias entre scrum y kanban.
Implementando Agile de la manera Scrum
Si obtiene Scrum correctamente, su proyecto estará garantizado en su trayectoria hacia el éxito.
Eche un vistazo rápido a los pasos para adoptar scrum con éxito para su proyecto.
Paso 1: Recopilación de requisitos para el Backlog de productos
Antes de comenzar su proyecto scrum, debe preparar el escenario para ello. Es decir, necesita reunir todos los requisitos del negocio y crear un backlog llamado product backlog con todos los elementos de la tarea.
Así que adelante, programe una discusión con el propietario de su producto para obtener las necesidades comerciales.
Su próxima prioridad es dar prioridad a los elementos del backlog de productos.
Ejemplo: Desde su reunión con el propietario del producto en relación con la aplicación de servicio de taxi, ha recopilado todos los requisitos comerciales y los ha almacenado como historias de usuario.
Ahora puede discutir con el propietario del producto y asignar prioridades a cada uno de los elementos de este backlog. Has sentado las bases.
Establecer prioridades para los artículos, comunicarlos con tu equipo y hacer un seguimiento de ellos puede ser un poco agotador, para ser honesto. Entonces, ¿me creerías si te dijera que usar hashtags simples puede hacer que tu trabajo sea mucho más sencillo?
En Zepel, puede usar # alto, # medio y # bajo para ayudarlo a priorizar los elementos de sus tareas en un santiamén.
Paso 2: Planificar los Sprints
La planificación de Sprints es un paso crucial si estás siguiendo scrum framework para desarrollar tu producto.
Y aquí hay un vistazo a lo que sucede durante esta planificación:
- El propietario del producto viene con una lista actualizada de historias de usuarios priorizadas y elementos de tareas.
- Todo el equipo de desarrollo, con las aportaciones del propietario del producto, estima la historia de cada usuario.
- El objetivo de sprint está claramente definido.
- En función del objetivo de sprint, la duración del sprint y las estimaciones de cada historia de usuario, el equipo realiza una lluvia de ideas colaborativa y agrega historias de usuario al backlog de sprint.
Aunque no puedo conseguir que Tony Stark diseñe el plan perfecto, como siempre lo hace, aquí hay un artículo informativo sobre dominar la planificación de sprints que será una utilidad útil. Así que ponte a trabajar en tu plan de sprint.
Ejemplo: Está planeando los sprints para su aplicación de servicio de taxi. Coloca el inicio de sesión, el registro y el diseño básico de la interfaz de usuario de la aplicación en el primer sprint.
A continuación, anota los mapas y las actividades de pago en el segundo sprint, reserva taxis en el tercer sprint, y así sucesivamente hasta que hayas terminado de planificar todos los sprints que cubren todas las tareas del proyecto.
Eso es mucho trabajo tedioso. Pero, ¿y si tuvieras una herramienta para facilitarte la vida?
Con Sprints en Zepel, la tarea de planificación de sprints se convertirá en un paseo por el parque para ti. Cree un sprint, establezca una duración para él y agregue el conjunto priorizado de historias de usuario o tareas a él. Realmente es así de simple!
Zepel te mostrará automáticamente un resumen del Sprint planificado, para que puedas ajustar el plan en función de tus necesidades.
Paso 3: Revisión del Sprint
La verdadera belleza de agile scrum radica en la flexibilidad que proporciona para revisar, rectificar e improvisar en cualquier etapa del ciclo de desarrollo; particularmente después de cada sprint, se realiza una revisión para evaluar sus resultados. Y para verificar si la realidad coincide con las expectativas o si está lejos de ella.
Todo el equipo evalúa el producto final para verificar si se satisfacen todas las necesidades comerciales. También puedes invitar a tus clientes beta a compartir comentarios.
Cualquier problema o requisito perdido encontrado se discute y se anota para ser trabajado más adelante, en los próximos sprints.
Ejemplo: Supongamos que tu equipo ha completado la funcionalidad de reserva de la aplicación taxi como parte del sprint actual. Y lo compartes con el cliente durante la revisión de sprint.
Durante la revisión, te das cuenta de que no has incluido la recogida programada en la función de reserva. Además, el cliente proporciona algunos comentarios valiosos sobre el tacto y la sensación de la aplicación. Anótalos para trabajar en ellos más tarde.
Pero en su lugar, si pudiera agregar estos pequeños cambios y elementos perdidos a una lista, ¿no sería más fácil realizar un seguimiento, un seguimiento e implementar?
Para este propósito, Zepel ofrece una función de Lista en la que puede agregar tareas, errores, mejoras e incluso historias de usuario.
Más tarde puede mover estos elementos a una función o sprint correspondiente. Además de esto, para que puedas hacer un seguimiento del progreso de un sprint y revisarlo, Zepel proporciona un Informe de Sprint con gráficos de quemado y quemado.
Después de la revisión de sprint, hay una oportunidad honesta de incorporar cambios en el producto, que se refleja en el backlog de productos y, en última instancia, en el plan de sprint.
Ahora, reevaluar qué hacer a continuación es fundamental para el progreso del proyecto. Esto requiere una reunión retrospectiva de sprint. Durante esta discusión, todo el equipo revisa, reevalúa y vuelve a priorizar los elementos de sprint, en función de los resultados de sprint anteriores, para hacer mejoras en el próximo sprint.
Ejemplo: Tienes que sentarte con tu equipo para obtener su perspectiva de lo que funcionó en el sprint anterior, lo que no funcionó y lo que se puede mejorar. Tal vez identifiques que tu priorización fue deficiente y que resultó en que tu equipo tomara más en su plato de lo que podrían hacer malabares.
Te sorprenderán los conocimientos que obtengas de tu equipo sobre lo que se puede mejorar.
Hemos reunido un puñado de plantillas retrospectivas que puedes usar para descubrir oportunidades de mejora dentro de tu equipo.
Lo que sería útil durante este proceso es el progreso de tu sprint anterior. Ingresa los informes de quemado y quemado de Sprint de Zepel.
Con estos gráficos, tu equipo puede discutir ideas mejor, ya que ofrece una perspectiva completa de lo que sucedió durante el sprint.
Un deber: Realizar Standups regulares
Aparte de todos los pasos técnicos mencionados anteriormente, aquí hay algo que debe hacer para obtener scrum correcto: Standups diarios.
Un standup es una reunión corta que se realiza todos los días durante el sprint. Su objetivo es obtener actualizaciones sobre el progreso del proyecto.
Pero aquí hay un error común que cometen los equipos. No limitan la duración de sus standups a 15 minutos. Como resultado, sienten que pasan más tiempo asistiendo a reuniones en lugar de desarrollar el producto. Así que, siempre y cuando se atenga a este período de tiempo, está listo para comenzar.
Si estás convencido de que scrum es para tu proyecto, aprende la A-Z de scrum y cómo implementarlo en profundidad a partir de esta guía definitiva.
O si ya ha terminado con la teoría y está listo para implementar Scrum con su equipo, Zepel lo tiene cubierto. ¡Pruébanos!
Implementar el método Ágil de Kanban
Implementar kanban es tan simple como entenderlo. Aquí hay una descripción general de alto nivel de cómo se implementa normalmente kanban.
Paso 1: Visualización del flujo de trabajo con Tablero Kanban
Para que su proyecto funcione con kanban, debe visualizar y configurar su flujo de trabajo. Para ello, necesitas crear columnas en tu tablero kanban para cada etapa de tu proyecto, de una tarea pendiente a otra.
A continuación, asigna todos los elementos de tarea, creados a partir de las necesidades del negocio, a sus respectivas etapas de rendimiento.
Si estás esperando una captura, no hay ninguna. Kanban es, de hecho, así de sencillo.
Ejemplo: Supongamos que ha creado un tablero kanban con 3 columnas para su aplicación de servicio de taxi. Las 3 columnas kanban son: tareas pendientes, en curso y terminadas.
Ha reunido todos los requisitos de su negocio y los ha convertido en tareas como el diseño de la interfaz de usuario, inicio de sesión/registro, reserva, pago, etc. Ahora asigna cada uno de estos elementos a las etapas de flujo de trabajo correspondientes en el tablero kanban.
Digamos que la reserva y el pago aún no han comenzado, por lo que están pendientes. El inicio de sesión/registro se ha completado, por lo que lo mueve a hecho. Mientras tanto, el diseño de la interfaz de usuario está en progreso.
Con la función de tablero kanban de Zepel, todo este proceso se vuelve 10 veces más fácil. Puede crear rápidamente columnas kanban personalizadas, crear y asignar tareas a cada columna.
En Zepel, somos conscientes de que un proyecto en tiempo real tendrá cientos de elementos de tarea. Hacer un seguimiento de ellos puede ser exigente. Pero con los filtros avanzados de Zepel, puedes rastrearlos sin esfuerzo.
Nota: Puede tener de 3 a tantas columnas kanban como requiera su proyecto.
Paso 2: Limitar las Unidades WIP
Las unidades WIP o las unidades de Trabajo en curso se refieren al número de tareas actualmente en curso. Establecer un límite en el número de unidades es una tarea obligada. Porque la mayoría de las veces nos dejamos llevar por tratar de mover la mayor cantidad de tareas pendientes.
Y terminamos sobrecargando la columna en progreso con más tareas que el número de manos disponibles para implementarlas. En resumen, esa es una receta para cuellos de botella.
Pero tener muy pocos a mano es de nuevo un problema ya que el tiempo es esencial. Por lo tanto, es imperativo encontrar el punto óptimo entre el relleno y la venta corta.
Ejemplo: Está trabajando para fijar el límite de WIP para su aplicación de servicio de taxi. Al evaluar el número de tareas pendientes y el tiempo necesario para completarlas, se calcula un límite de WIP de 4 tareas a la vez.
La mayoría de las veces, los equipos fijan 3-4 tareas como límite de WIP. Porque elegiríamos calidad > cantidad cualquier día. Step
Paso 3: Medir y administrar el flujo de trabajo
Kanban tiene que ver con la flexibilidad. Eso significa que tiene la libertad de realizar cambios en su flujo de trabajo, siempre y cuando su proyecto se beneficie de estos cambios, por supuesto.
Pero, ¿cómo averiguar qué cambios hacer?
Los cambios en el flujo de trabajo se realizan evaluando el valor que fluye en el flujo de trabajo actual. Es decir, la fluidez con la que las tareas se agilizan de una tarea a otra, sin cuellos de botella.
Y si se pueden incorporar cambios para mejorar este flujo, se realizan dichos cambios. Luego, se mide su impacto en el rendimiento para decidir si finalizar estos cambios o eliminarlos.
Ejemplo: Digamos que tu equipo ha estado completando tareas con un límite de WIP de 3 tareas cómodamente. A continuación, aumenta el límite a 5.
Empiezas a notar que las tareas pendientes se acumulan. Por lo tanto, decide cambiar el límite de WIP a 4 unidades y descubre que funciona a su favor. Ahora puede entregar artículos rápidamente y, al mismo tiempo, mantener la calidad.
Para mantener este equilibrio, tendría que medir y hacer un seguimiento del número de elementos presentes en cada columna del tablero kanban, en un momento dado.
Aquí es donde entran en juego los Diagramas de flujo acumulativos. Ahora sabrá no solo el número de elementos en cada columna, sino también el tiempo que tardará un elemento en moverse de una columna a otra.
Le alegrará saber que Zepel tiene una función de Gráfico acumulativo que le ayudará a medir y administrar su flujo de trabajo de la mejor manera posible. 🙂
Al realizar cambios en el flujo de trabajo, es importante tener en cuenta que el motivo principal es maximizar este flujo de valor y no minimizarlo de ninguna manera.
Paso 4: Hacer explícitas las políticas
Todos tenemos nuestras propias políticas, nuestra propia forma de hacer lo que hacemos. Pero cuando formamos parte de un equipo, no tener pautas comunes a las que adherirse a menudo crea confusión y caos.
Por ejemplo, ¿cómo pasamos de tareas pendientes a tareas en curso? Si es FIFO, ¿qué hacemos cuando un elemento de alta prioridad se queda atascado en la cola solo porque se agregó tarde?
Para que su equipo pueda abordar estas situaciones, que son muy comunes en Kanban, por cierto, requieren claridad. Y para adquirir tal claridad, su equipo necesita que las políticas sean explícitas.
Ejemplo: Tienes las tareas diseño de interfaz de usuario, mapas y reserva de taxis en la columna tareas pendientes de tu tablero kanban. Su siguiente FIFO, en el mismo orden que las tareas antes mencionadas. Pero una tarea de alta prioridad llamada pago se agrega a esta lista.
Ahora, de acuerdo con sus políticas explícitas, las tareas de alta prioridad deben completarse primero y, por lo tanto, el pago se mueve primero a la columna en progreso.
Del mismo modo, puede establecer directivas explícitas para cualquier actividad del flujo de trabajo.
Un deber: Optimización
Hacer cambios y optimizar tus estrategias de flujo de trabajo para mejor es una de las principales ventajas que ofrece kanban. Es por eso que el término Kaizen, que significa mejorar continuamente, está asociado con kanban.
A través de estas optimizaciones, puede identificar la mejor manera de proporcionar soluciones valiosas aumentando su velocidad de desarrollo al mismo tiempo.
Para optimizar tu estrategia de flujo de trabajo kanban para mejor, necesitarás adoptar un enfoque científico.
Esencialmente, se establece una hipótesis para hacer un cambio en el tablero, definiendo cuál debe ser el resultado deseado. Usted implementa el cambio, lo que le permite conformarse por un período de tiempo. Y, finalmente, mide el rendimiento de este cambio para decidir si lo adopta o lo deshace.
Si te estás inclinando por kanban, echa un vistazo a estos ejemplos de tableros kanban para ayudarte a hacer la llamada final.
Por otro lado, si ya te has decidido y buscas el software kanban perfecto, echa un vistazo a nuestra herramienta. Buena suerte kanbaning. Puedes agradecernos más tarde.
Ya sea que elija Scrum o Kanban o decida implementar una combinación de ambos, Zepel tiene todos los engranajes y palancas adecuados para que pueda implementar la metodología ágil en su equipo.
¡Pero no te fíes de mi palabra! Puede ver cómo se compara Zepel con otras herramientas ágiles de gestión de proyectos y leer por qué más de 4000 equipos de desarrollo prefieren Zepel.