Aprender sobre Scrum
Después de completar esta unidad, podrá:
- Describir las funciones clave de Scrum.
- Ordenar los valores de Scrum.
- Explicar las funciones de Scrum en Salesforce.
En Salesforce, utilizamos dos flujos de trabajo diferentes: Scrum y Kanban. Hablamos de ello en el módulo Fundamentos de la metodologÃa ágil de Salesforce, pero ahora vamos a profundizar en ambos procesos de gestión de proyectos y mostrarle cómo nos han permitido alcanzar nuestros objetivos en Salesforce.
Alcanzar nuestros objetivos con Scrum, al estilo de Salesforce
Como se revisó en el módulo sobre los fundamentos de la metodologÃa, el proceso Scrum es uno de los marcos ágiles más populares que utilizamos en Salesforce. Lo implementamos en 2006 y sigue siendo el marco ágil más utilizado por el 70 % de nuestros equipos.
Antes de explicarle cómo usamos Scrum en Salesforce, hagamos un repaso rápido de en qué consiste. Scrum es un flujo de trabajo donde las funciones, las reuniones y los entregables están bien definidos, y el proceso permite a los equipos probar y mejorar continuamente sus productos y su forma de trabajar.
Algunas funciones clave de Scrum.
- Proporciona un marco para entregar valor de alta calidad a los clientes de manera más rápida.
- Todos están organizados en equipos pequeños y multifuncionales.
- Los equipos trabajan en iteraciones cortas (que denominamos esprints).
Valores de Scrum
Scrum tiene cinco valores fundamentales. Echémosles un vistazo.
1. Enfoque
En el módulo sobre los fundamentos de la metodologÃa, definimos el trabajo que hacemos en Salesforce como complejo, con muchos aspectos desconocidos. Para entregar resultados valiosos a tiempo, es esencial que mantengamos el enfoque durante todo el proceso. ¿Qué significa eso para nosotros?
- En lugar de que las personas trabajen de forma independiente en diferentes tareas, colaboramos en todo lo que hacemos. Juntos, nuestros equipos completan una tarea y luego pasan a la siguiente.
- Establecemos prioridades claras para mantener al equipo centrado en lo más importante que debe abordar.
- Cada equipo acuerda un plan de esprint. Esta responsabilidad compartida les ayuda a mantenerse enfocados en el resultado, no en su progreso individual.
- Creamos una visión clara del producto que guÃa la agenda diaria del equipo.
2. ValentÃa
Tomar riesgos es un ingrediente clave para la innovación. Y el riesgo requiere valentÃa. Al fomentar este tipo de valentÃa, pedimos a los equipos que:
- Sean transparentes sobre el progreso y pidan ayuda cuando la necesiten.
- Informen cuando las suposiciones sean incorrectas o si han encontrado errores y nuevos aprendizajes.
Cuando abordamos proyectos como equipo, tenemos más valentÃa para enfrentar nuevos desafÃos y riesgos.
3. Apertura
La transparencia es clave para promover la colaboración y el éxito. Estas son algunas formas en las que mantenemos la apertura.
- Mientras trabajamos juntos como un solo equipo, verbalizamos constantemente cómo nos va, señalamos obstáculos y expresamos preocupaciones para que no queden sin resolver.
- Los equipos pueden apoyarse mutuamente pidiendo y ofreciendo ayuda.
- Los miembros del equipo son honestos y claros sobre los plazos, la planificación y los obstáculos, y sobre cómo y en qué están trabajando. Esto previene sorpresas no deseadas y situaciones de emergencia de última hora.
- Cuando los equipos son abiertos, admiten cuando se han equivocado y corrigen sus errores con la intención de mejorar en el futuro.
4. Compromiso
Cuando los equipos se comprometen con un proceso, tienen más control sobre los resultados. El compromiso no se define como la promesa de entregar un alcance determinado en un hito especÃfico. Asà es como definimos el compromiso.
- Confianza: Cada miembro del equipo está comprometido con el éxito general del equipo, en lugar de centrarse en sus logros individuales.
- Elegir un proceso como Scrum es un compromiso. Cuando es una decisión del equipo y todos entienden por qué lo están utilizando, es más probable que el equipo se mantenga fiel a ese proceso.
- Si la mejora continua es el objetivo, entonces los equipos siempre están dispuestos a probar cosas nuevas basadas en nueva información o datos empÃricos.
- El equipo decide conjuntamente los elementos de trabajo, los acuerdos de trabajo, la definición de "acabado" y las funciones. Y todos respetan esas decisiones.
5. Respeto
A medida que trabajamos juntos, compartiendo tanto los éxitos como los fracasos, aprendemos a respetarnos mutuamente y a valorar lo que cada uno tiene para aportar.
- Esto incluye respetar nuestros diversos orÃgenes y experiencias.
- Si asumimos que todos tienen las mejores intenciones, tenemos conversaciones más productivas y resolvemos los conflictos más rápidamente.
- Al abrazar todas las opiniones y perspectivas, y escuchar todas las voces, construimos productos y equipos más sólidos.
¿Cómo es el proceso de Scrum en Salesforce?
En el último módulo, hemos aprendido cómo el proceso de Scrum nos permite aprender lo suficiente en tiempo real para corregir cualquier posible daño de nuestra toma de riesgos. Esto nos permite innovar de manera continua mientras mejoramos nuestros productos y procesos.
En resumen, Scrum nos impulsa a:
- Entregar o mostrar algo en cada esprint, para que el equipo pueda obtener comentarios con frecuencia sobre las entregas. (¡Esto nos obliga a innovar constantemente!).
- Mejorarnos continuamente a nosotros mismos, al equipo y al resultado, cada dÃa en cada esprint.
- Reunir un equipo competente y permitir que el equipo tome todas las decisiones.
- Designar a una persona para hacer seguimiento y garantizar que se eliminen los obstáculos.
- Designar a una persona para establecer las agendas de trabajo y priorizar los proyectos para los equipos, de manera que el equipo se enfoque en lo que verdaderamente importa.
Funciones de Scrum: ¿quién hace qué?
Las funciones de Scrum en Salesforce no son tÃtulos de trabajo, sino una lista de responsabilidades que los miembros del equipo asumen. Esto es un resumen de esas funciones.
LÃder de Scrum
El lÃder de Scrum es como el espejo del equipo. Esta persona mantiene a todos responsables de sus compromisos y los señala cuando no están cumpliendo con lo acordado. Gestiona el proceso de entrega del equipo, lo que incluye cómo inspeccionar y adaptar sus procesos y proyectos. Hace todo esto mientras entrena al equipo para que dé lo mejor de sÃ.
Además, trabaja para construir una comunidad dentro del equipo, ayudando a que los miembros crezcan y confÃen entre sà para que puedan colaborar mejor juntos.
LÃderes de Scrum de Salesforce:
- Eliminar obstáculos
- No controlar cada detalle
- Guiar al equipo para evitar malos hábitos y procesos ineficientes
- Ayudar al equipo a ser más colaborativo y a tener un alto rendimiento
Históricamente, los lÃderes de Scrum eran gerentes de ingenierÃa, pero eso ya ha cambiado: en muchos casos, los lÃderes de Scrum también son colaboradores individuales. Ser lÃder de Scrum en Salesforce no es un trabajo a tiempo completo; es más bien una responsabilidad adicional que brinda a todos la oportunidad de desarrollar nuevas habilidades de liderazgo.
Propietario del producto
El propietario del producto es responsable del "qué" y el "por qué" de nuestro proceso. Esta persona trabaja mano a mano con los clientes para asegurarse de que obtengan un buen retorno de su inversión en Salesforce. Lo logra priorizando la lista de trabajos pendientes del producto y comunicando el trabajo de mayor valor. También es responsable de comunicar la visión a los equipos internos, proporcionándoles una lista priorizada de tareas. A esa lista la llamamos lista de trabajos pendientes del producto.
Propietario del producto en Salesforce:
- Facilita la comunicación entre las partes interesadas, los miembros del equipo y el lÃder de Scrum.
- Define, prioriza y aprueba el trabajo para el equipo.
- Trabaja con los clientes para definir las funciones deseadas.
Al igual que los lÃderes de Scrum, casi cualquier persona en Salesforce puede asumir la función de propietario del producto: contamos con gerentes, lÃderes técnicos y gerentes de producto que desempeñan esa función.
Equipo
Nuestro objetivo es mantener equipos pequeños y ágiles (¡de ahà la palabra ágil!), de tres a nueve personas. Nos aseguramos de que nuestros equipos cuenten con una experiencia diversa para entregar proyectos al final de cada esprint. Una experiencia diversa significa que el equipo cuenta con todos los jugadores adecuados; ellos llevan los proyectos hasta la meta al final de cada esprint. En otras palabras, no tienen que recurrir a otros equipos en busca de ayuda.
En Salesforce, los equipos:
- Se autogestionan y tienen poder para tomar decisiones.
- Ajustan y actualizan constantemente sus procesos y productos en función de las lecciones que han aprendido.
- Son autónomos.
- Son responsables de manera individual.
- Colaboran en los compromisos de cada esprint.
Experto en la materia de servicios compartidos
En una empresa grande como Salesforce, dependemos de los expertos en la materia (como redactores técnicos o diseñadores) para ayudarnos a entregar nuestros productos y servicios. Trabajan para varios equipos de entrega, proporcionando información y datos actualizados para orientar nuestros proyectos.
Gerente de programas técnicos
Nuestros TPM trabajan a nivel de liderazgo en cada nube (servicio, ventas, marketing, plataforma) y a menudo lidian con el seguimiento de dependencias a nivel de nube y otros problemas logÃsticos. Su enfoque abarca programas en todas las nubes, por lo que suelen estar bastante ocupados.
Gerente funcional
En nuestra organización matricial, nuestros gerentes funcionales (por ejemplo, un gerente de ingenierÃa) pueden trabajar en un equipo Scrum. Y, cuando lo hacen, a menudo asumen la función lÃder de Scrum o propietario del producto. Independientemente de la función que desempeñen, son responsables de todo lo relacionado con el éxito de los empleados y los asuntos organizativos.