2. ¿Qué son las metodologías ágiles?
¿Por qué implementar las
metodologías ágiles en la empresa?
¿Cuáles son los métodos ágiles más
utilizados?
¿Por qué formarse en metodologías
ágiles?
3. Son aquellas que permiten adaptar la
forma de trabajo a las condiciones del
proyecto, consiguiendo flexibilidad e
inmediatez en la respuesta para
amoldar el proyecto y su desarrollo a las
circunstancias específicas del entorno.
Las empresas que
apuestan por esta
metodología consiguen
gestionar sus proyectos
de forma flexible,
autónoma y eficaz
reduciendo los costes e
incrementando su
productividad.
Ágile en informática, se usa
para describir un método
alternativo de gestión de
proyectos.
Ágile es un proceso que ayuda a los equipos a
proporcionar respuestas rápidas a los cambios que
se reciben sobre su proyecto. ¿Esto qué significa?
Pues que crea oportunidades para evaluar la
dirección de un proyecto durante el ciclo de
desarrollo del mismo. Los equipos evalúan el
proyecto en reuniones regulares llamadas sprints o
iteraciones.
4. - Rigidez ante los cambios, lentos o moderada
– Los clientes interactúan con el equipo de desarrollo mediante
reuniones
– Grupos de gran tamaño y varias veces distribuidos en diferentes
sitios
– Dependencia de la arquitectura de software mediante modelos
– Poco Feedback lo que extiende el tiempo de entrega
– Mínimos roles
– Basadas en normas de estándares de desarrollo
– Procesos muy controlados por políticas y normas
– Seguimiento estricto del plan inicial de desarrollo
– Flexibilidad ante los cambios del proyecto de forma moderada a rápida
– Los clientes hacen parte del equipo de desarrollo
– Grupos pequeños (promedio 10 participantes in situ) en el mismo lugar.
– Menor dependencia de la arquitectura de software
– Continuo Feedback acortando el tiempo de entrega
– Diversidad de roles
– Basadas en heurísticas a partir de prácticas de producción de código
– Procesos menos controlados, pocas políticas y normas
– Capacidad de respuesta ante los cambios
METODOLOGÍAS
TRADICIONALES
METODOLOGÍA
ÁGILE
5. -Mejoran la satisfacción del cliente
-Mejora de la motivación e implicación del equipo de
desarrollo
-Permite ahorrar tiempo y costes
-Se trabaja con mayor velocidad y eficiencia
-Gracias a las entregas parciales y a la implicación del
cliente será posible eliminar cualquier característica
innecesaria del producto.
-Las metodologías ágiles permiten mejorar la calidad del
producto
-Es posible alertar de forma rápida tanto de errores o
problemas
- Permiten rentabilizar nuestras inversiones
Ventajas de implementar las metodologías ágiles
6. 1# Extreme Programming XP
Esta herramienta es muy útil sobre todo
para startups o empresas que están en
proceso de consolidación, puesto que su
principal objetivo es ayudar en las
relaciones entre los empleados y clientes.
La clave del éxito es potenciar las relaciones
personales, a través, del trabajo en equipo,
fomentando la comunicación y eliminando
los tiempos muertos.
Sus principales fases son:
-Planificación del proyecto con el cliente.
-Diseño del proyecto.
-Codificación, donde los programadores
trabajan en pareja para obtener resultados
más eficientes y de calidad.
-Pruebas para comprobar que funcionan
los códigos que se van implementando.
2# SCRUM
“metodología del caos” se basa en una estructura de
desarrollo incremental, cualquier ciclo de desarrollo
del producto y/o servicio se desgrana en “pequeños
proyectos” divididos en distintas etapas: análisis,
desarrollo y testing. En la etapa de desarrollo
encontramos lo que se conoce como interacciones
del proceso o Sprint, es decir, entregas regulares y
parciales del producto final.
Permite abordar proyectos complejos que exigen
una flexibilidad y una rapidez esencial a la hora de
ejecutar los resultados. La estrategia irá orientada a
gestionar y normalizar los errores que se puedan
producir en desarrollos demasiado largos, a través
de reuniones frecuentes para asegurar el
cumplimiento de los objetivos establecidos.
Las reuniones son el pilar fundamental de la
metodología, donde diferenciamos entre: reuniones
de planificación, diaria, de revisión y de
retrospectiva, la más importante de todas ellas, ya
que, se realiza después de terminar un sprint para
reflexionar y proponer mejoras en los avances del
proyecto.
La estrategia conocida como “Tarjeta Visual” muy
útil para los responsables de proyectos. Esta consiste
en la elaboración de un cuadro o diagrama en el que
se reflejan tres columnas de tareas; pendientes, en
proceso o terminadas. Este cuadro debe estar al
alcance de todos los miembros del equipo, evitando
así la repetición de tareas o la posibilidad de que se
olvide alguna de ellas. Por tanto, ayuda a mejorar la
productividad y eficiencia del equipo de trabajo.
Las ventajas que proporciona esta metodología
son:
-Planificación de tareas.
-Mejora en el rendimiento de trabajo del equipo.
-Métricas visuales.
-Los plazos de entregas son continuos.
3# Kanban
Los aspectos clave por los
que se mueve el Scrum
son: innovación,
flexibilidad,
competitividad y
productividad.
7. Es un modelo de desarrollo ágil caracterizado
por:
1.- Aportar una estrategia de desarrollo incremental, en lugar
de la planificación y ejecución completa del producto.
2.- La calidad del resultado se basa principalmente en el
conocimiento innato de las personas en equipos auto
organizados, antes que en la calidad de los procesos
empleados.
3.- Solapamiento de las diferentes fases de desarrollo.
4.- Seguir los pasos del desarrollo ágil: Desde el concepto o
visión general de la necesidad del cliente, construcción del
producto de forma incremental a través de iteraciones. Estas
iteraciones (En scrum se llaman Sprint) se repiten de forma
continua hasta que el cliente da por cerrada la evolución del
producto.
Scrum
8. Metodología ágil centrada en potenciar las relaciones
interpersonales como clave para el éxito en desarrollo del
software, promoviendo el trabajo en equipo, preocupándose
por el aprendizaje de los desarrolladores y propiciando un buen
clima de trabajo.
XP se basa en retroalimentación continua entre cliente y el
equipo de desarrollo. XP es especialmente adecuada para
proyectos con requisitos imprecisos y muy cambiantes
Características específicas de XP
Se valora al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas. La
gente es el principal factor de éxito de un proyecto software. Desarrollar software que funciona más que
conseguir una buena documentación. La colaboración con el cliente. Se propone que exista una interacción
constante entre el cliente y el equipo de desarrollo. Responder a los cambios. La habilidad de responder a los
cambios que puedan surgir a lo largo del proyecto determina también el éxito o fracaso del mismo. La
planificación no debe ser estricta sino flexible y abierta.
Extreme Programming XP
9. Kanban es una palabra japonesa que
significa “tarjetas visuales” (kan significa
visual, y ban tarjeta). Esta técnica se creó
en Toyota, y se utiliza para controlar el
avance del trabajo, en el contexto de una
línea de producción. Actualmente está
siendo aplicado en la gestión de proyectos
software.
Es la técnica más empleada actualmente
para regular un flujo de avance continuo
en proyectos TIC.
Presentación de información visual
relativa a la producción (identificación de
componentes, estado del proceso, etc).
Se basa en una idea muy simple. Ésta es
que el trabajo en curso (Work In Progress,
WIP)
Kanban
10. El rol del líder ágil en la transformación agile de una empresa
No es posible llevar a cabo una
transformación ágil sin un líder
que supervise todos los
procedimientos y tenga las
competencias adecuadas para
implementar la metodología
agile y escalarla en todos los
niveles de una organización
Este líder debe ser flexible,
adaptable y rápido en las tomas de
decisiones.
11. Estos son los factores más importantes que lo identifican:
1. Está presente en cada
proceso de obtención de
ideas. Un líder ágil
siempre está presente
en cada área de la
compañía, creando
conciencia sobre la
metodología para
enfrentar los desafíos
próximos.
2. Inspira creatividad y
fomenta la innovación.
No es suficiente con
liderar métodos de
automatización, recursos
o desarrollo de
estrategias. Un líder ágil
motiva a que sus
empleados sean
disruptivos, escucha sus
ideas y forma parte de su
desarrollo profesional.
3. Potencia la adaptación.
Cada día surgen nuevos
desafíos para los líderes y no
siempre se puede confiar en
lo que funcionó ayer para
resolver los problemas
actuales. Un líder ágil usa su
experiencia como
herramienta, pero también
asume y se basa en las
nuevas tendencias que el
sistema agile incorpora.
4. Es creativo, resistente y flexible. La metodología
agile implica gestionar recursos y equipos
multidisciplinarios, pero para ello se necesita
flexibilidad con los equipos de trabajo, pues no todos
se adaptan de manera eficaz al inicio. Además, se
requiere herramientas y estrategias para lograrlo,
siendo la creatividad la base para desarrollar ambos
aspectos.
Por otro lado, los líderes ágiles supervisan todos los
procedimientos, por lo que tienen que tener un
conocimiento, capacidad y profesionalismo
adecuados para analizar, monitorear y mejorar el
sistema. Debe velar por que cada equipo trabaje según
los procesos definidos, estableciendo objetivos y
facilitando los proyectos. Es su responsabilidad,
además, coordinar con cada grupo en la compañía para
saber qué es lo que necesita para mejorar la
productividad.
12. La trasformación de una organización hacia la agilidad es un
proceso complejo que requiere una mirada a la empresa en su
totalidad. Esto implica comprender la cultura, los valores,
creencias, liderazgo y las dinámicas de trabajo dentro de ellas
Los líderes ágiles son la clave para ampliar la agilidad en todas
las áreas de una compañía.
EL LIDERAZGO ÁGIL es UN MODELO PARA TIEMPOS DE INCERTIDUMBRE
El líder debe ser capaz de aceptar las decisiones del resto del equipo, debe capacitar a sus empleados con las herramientas o metodologías que
considere más eficientes y sobre todo fomentar la cultura de la autonomía. Las empresas que están formadas para depender del dueño no
pueden cambiar fácilmente. El cambio debe venir acompañado de acciones concretas, como ofrecer la posibilidad de dar opiniones y tomar
decisiones sin ser castigado por los resultados obtenidos. A medida que la gente se vaya “soltando” a participar en las decisiones, debe recibir
feedback en el corto plazo sobre los resultados, y debe ser alentado a continuar sin miedo a equivocarse.
13. 8 herramientas para comenzar con las metodologías ágiles
Existen herramientas que facilitan una
implantación real de las metodologías ágiles en el
trabajo y que son útiles para todos los miembros
del equipo de trabajo, pues ayudan a incrementar
la productividad y permiten reducir deficiencias
cuando trabajas con equipos deslocalizados.
Herramientas para gestionar tareas
Están centradas en la planificación y
ejecución de las tareas. Permiten asociar
a la persona con la tarea que tiene que
realizar.
Trello
Asana
FreedCamp Slack
Active Collab
Basecamp
Jira
Planning Poker
14. Es una de las aplicaciones más sencillas. Funciona mediante
un sistema de tableros en los que se insertan diferentes
tarjetas, que se pueden ir moviendo en función del estado
de cada tarea (pendiente, en proceso, terminada…).
Cuenta además con un sistema de etiquetado que resulta
muy útil para asignar tareas a cada miembro del equipo.
También tiene un sistema de notificaciones y otro de
comentarios, aunque este último es mejorable.
Trello está pensada para gestionar pequeños equipos de
hasta 6 o 7 personas. Se puede asignar una fecha de
vencimiento y una extensión de calendario pero no es la más
efectiva para esta labor. Lo mismo ocurre con la gestión de
archivos. Se complementa muy bien con Google Drive.
Trello
15. Asana
Asana es una de las herramientas de gestión de
proyectos más conocidas. Es un organizador de tareas
que combina a la perfección la gestión de proyectos con
la comunicación en tiempo real entre todos los
miembros del equipo gracias a su sistema de
conversaciones.
Permite establecer diferentes permisos y dar acceso al
cliente para que vea el desarrollo de un proyecto. Cada
tarea puede ser asignada a una o varias personas.
Cuenta con funciones de etiquetado y de comentarios.
En definitiva, Asana es una herramienta muy completa
pensada para gestionar varios proyectos, y es ideal para
gestionar equipos editoriales.
16. Esta herramienta destaca por su versatilidad.
Permite gestionar varios proyectos, hacer un listado
de tareas, gestionar documentos, insertar un foro,
medir el tiempo dedicado a cada tarea y utilizar un
calendario para fijar las fechas de entrega.
FreedCamp está pensada para la gestión de varios
proyectos de forma simultánea y de equipos
bastante numerosos. Cuenta con un sistema de
gestión de usuarios avanzado que distingue entre
organizador, gestor del equipo (team player),
contribuidor, invitado y observador. Además,
permite etiquetar las tareas por orden de
prioridad.
Tanto su sistema de calendario como el gestor de
archivos son muy completos. Su hándicap es que
está en inglés.
Herramientas para coordinar un equipo de trabajo
Se utilizan para tener un mayor control sobre los integrantes
del equipo. Se caracterizan por ser espacios dedicados a una
comunicación fluida, una gestión avanzada de permisos y la
posibilidad de crear grupos de trabajo.
FreedCamp
17. Esta aplicación destaca especialmente por la
mensajería en tiempo real. Funciona como si fuera un
WhatsApp corporativo, pero con la ventaja de que
cuenta con aplicación multiplataforma compatible
con iPhone, Android y Windows.
Ofrece una experiencia muy personalizable en la que
se pueden crear grupos de trabajo independientes y
salas generales en las que colaborar de una forma
más amplia. Se puede organizar en equipos,
proyectos y canales.
Slack es la mejor herramienta para crear una
comunicación fluida entre un equipo formado por
personas que se encuentran en diferentes puntos
geográficos. Además, facilita el envío de
documentación e información directamente desde la
propia plataforma.
Slack
18. Active Collab
Active Collab es una aplicación menos conocida que
las anteriores, pero igual o más potente que ellas.
Permite añadir instrucciones muy precisas en un
procesador de textos en el que se pueden insertar
estilos, imágenes, enlaces, etc.
Resulta intuitiva y centrada en la optimización de los
recursos con los que cuenta una organización.
Permite saber en qué fase o momento está
trabajando cada empleado, cuánto presupuesto ha
gastado y ver su carga de trabajo en los diferentes
proyectos.
Es ideal para los coordinadores de un determinado
departamento o proyecto.
19. Basecamp
Basecamp está enfocada en la gestión de
proyectos en los que están involucrados grandes
equipos.
Aplicación muy visual. Se puede seguir la
evolución de un proyecto (tareas, ficheros,
conversaciones) de un solo vistazo gracias a su
timeline y su calendario. Se centra en las
funcionalidades más habituales.
Cuenta con una estética muy particular, en la que
solo aparece un menú superior y todos los
proyectos debajo ordenados por bloques.
Permite realizar informes detallados.
Herramientas para controlar los flujos de trabajo
Persiguen la optimización de los flujos de trabajo dentro de la empresa. Están pensadas para grandes
equipos en los que hay que agilizar los procesos internos entre los miembros de un departamento o
entre varios departamentos. Ofrecen una visión global de cada proyecto gracias a su detallado
calendario y sus completos informes y gráficos.
20. Jira
Jira está especialmente diseñada para adaptarse a las
metodologías ágiles. Sus tableros se pueden organizar
siguiendo la metodología Scrum o la Kanban, según
interese.
Se trata de un software que cuenta con grandes
posibilidades de personalización. Está orientada hacia los
flujos de trabajo y la gestión de incidencias. Su interfaz ha
sido renovada por completo y resulta muy intuitiva.
Es especialmente útil para mejorar todos los procesos
internos de un equipo de trabajo y adaptarlos a las
metodologías ágiles. Además, destaca por su potencia
para obtener métricas del desempeño de los equipos.
21. Planning Poker
Planning poker es una técnica de estimación del
tiempo que requieren las tareas de un
determinado proyecto en el que participa todo el
equipo. Se llama así porque utiliza cartas
numeradas con una serie de Fibonacci. Cuanto
más grande es el número, mayor es la
probabilidad de equivocarse en la estimación.
Esta herramienta lleva el mismo nombre que el
método que utiliza y es muy simple y sencilla de
utilizar. Grandes corporaciones como Cisco o
Adobe ya la utilizan en su día a día.
La forma de trabajar es propia de las
metodologías ágiles, concretamente de Scrum.
La gran ventaja es que aplica la gamificación al
trabajo, lo que lo hace más divertido y motiva a
los empleados, que realizarán sus trabajos con
más rapidez y de mejor humor.
22. Todas estas herramientas se puede complementar con Google Drive, que no
es una aplicación pensada para gestionar proyectos pero que funciona muy
bien para almacenar y compartir archivos en la nube. Además, si están en
formato Google Docs, todos los miembros del equipo ven en tiempo real los
cambios que está haciendo el compañero.
En definitiva, todas estas herramientas permiten una aplicación real de las
metodologías ágiles en el seno de un equipo de trabajo, con los
consiguientes beneficios para la empresa. Es importante escoger la que
mejor responda las necesidades del proyecto para optimizar los resultados.
23. Conclusión:
Ganar agilidad en la capacidad de respuesta de las empresas con respecto a los cambio y
nuevas tendencias tecnológicas. Este es uno de los grandes objetivos que persiguen y
perseguirán las compañías en los próximos años, a fin de ganar competitividad y reforzar su
posición en el mercado.
“Sin embargo, por sí mismas no son suficientes para alcanzar los objetivos, hace falta formar a los
líderes capaces de gestionar este cambio en la cultura de las empresas”
Para el sector inmobiliario este es un factor clave, porque los agentes inmobiliarios están
sometidos constantemente a los cambios del mercado y a diferentes variables que se modifican
frecuentemente, poniendo a prueba a los profesionales y las organizaciones.