Conformar un equipo efectivo
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Estructurar equipos de proyecto efectivos
- Identificar a los representantes comerciales que se dedicarán a la aplicación
- Identificar a los representantes técnicos que se dedicarán a la aplicación
En un ciclo de vida tradicional de desarrollo de Salesforce, los desarrolladores de aplicaciones usan entornos sandbox para crear y probar cambios. La fuente fiable es un blanco en movimiento. Las herramientas y funciones incluidas en Salesforce DX son una oportunidad para cambiar el modo en que se gestiona el ciclo de vida de desarrollo de aplicaciones de su empresa, asà como sus metadatos. Uno de los cambios más increÃbles es la introducción de paquetes desbloqueados.
Paquetes desbloqueados
Los paquetes desbloqueados ofrecen un vehÃculo repetible, rastreable y que permite ejecutar secuencias de comandos para la introducción y gestión de cambios en sus organizaciones. Al usar paquetes desbloqueados, estos se convierten en contenedores que le permiten organizar sus metadatos. Los paquetes también son una forma de migrar esos metadatos entre distintos entornos. La implementación de paquetes también influirá en el modo en que gestiona y piensa la propia estructura de su organización de Salesforce.
Para implementar paquetes desbloqueados, su equipo también debe implementar el desarrollo modular de aplicaciones y todos los beneficios que aporta, incluidos los siguientes:
- Mayor apropiación de las funcionalidades
- Gestión de cambios más eficiente
- Procesos de desarrollo más eficientes (pruebas más rápidas, mejor mantenimiento de código, etcétera)
- Reducción de costos en la oferta de nuevas funciones
Ahora bien, la implementación del desarrollo modular requiere trabajo. Para gestionar los metadatos, se necesita algo más que aprender a usar herramientas nuevas como la interfaz de lÃnea de comandos de Salesforce (CLI) o implementar un sistema de control de versiones, como Git o Subversion, aunque estos son pasos necesarios. El desarrollo modular también afecta la forma de organizar y gestionar las diversas etapas del desarrollo de aplicaciones para su organización, asà como los equipos que participan en el desarrollo de aplicaciones.
Uno de los aspectos en que más se ve el impacto del desarrollo modular es la necesidad de desenredar la organización. Este proceso significa buscar patrones en los metadatos de la organización y organizarlos en unidades de sentido. A su vez, estas unidades se convierten en la base del desarrollo modular y los paquetes desbloqueados. El primer paso en el camino hacia desenredar una organización e implementar el desarrollo modular y los paquetes desbloqueados es preparar a los equipos y a la organización en sÃ.
Identificar a las partes interesadas
La organización de Salesforce afecta a toda la compañÃa. En el desarrollo de una aplicación, sabemos que obtener la opinión de los equipos que usarán esa aplicación es fundamental para ofrecer la mejor solución posible. Existen muchas estrategias para involucrar a estas partes interesadas, o las personas que se verán afectadas por el resultado de un proyecto, en ciclos de opinión. En un desarrollo ágil, por ejemplo, se crea un producto que luego se muestra a las partes interesadas, se reciben sus opiniones y se itera a partir de lo desarrollado.
Pero, cuando el proyecto implica identificar patrones en los metadatos y las personalizaciones de la organización, ¿cómo lograr que participen los colegas que no tienen una función técnica? Y, en particular, ¿cómo deberÃa hacerlo usted? ¿No es el objetivo de desenredar una organización poder implementar procesos y herramientas que solo incumban a un equipo de desarrollo de aplicaciones? Siempre que participen los responsables de ofrecer la aplicación en su compañÃa, ¿para qué molestar a los usuarios finales o al personal no técnico?
Los cambios en las aplicaciones resuenan en toda la organización. Cuando empiece a pensar en hacer cambios en la forma de gestionar y ofrecer aplicaciones que potencien su negocio, asegúrese de incluir el punto de vista del personal que en toda la empresa depende de esas aplicaciones. Reunir a un equipo gigantesco y desordenado no es en absoluto el primer paso más efectivo para desenredar la organización. ¿Cómo garantizar, entonces, que se incluya a las personas indicadas y se armen los equipos adecuados en la escala correcta?
Para armar un equipo efectivo, es preciso comenzar por identificar a las partes interesadas pertinentes. Desenredar la organización implica empezar por desenredar a los diversos actores de su organización. Hay distintas clases de partes interesadas. Identifique a las personas que tengan conocimientos sobre su organización tanto desde el punto de vista técnico como desde el comercial.
Hay algunas caracterÃsticas para buscar. Necesitará personas que:
- Puedan responder con precisión preguntas sobre su negocio.
- Estén al tanto de la compañÃa y sus directivas internas.
- Sepan cómo sus propios equipos usan las aplicaciones.
- Sepan cómo buscar información cuando surjan preguntas que no puedan responder.
Una vez identificadas las partes interesadas de su compañÃa, organÃcelas en grupos de trabajo efectivos. Una estrategia es organizar a los equipos en torno a diferentes unidades de negocio que funcionen en su organización. Otra estrategia es organizarlos en torno a diferentes aplicaciones que hayan desarrollado en su organización. Sea cual sea la estrategia elegida, asegúrese de alinear sus grupos de partes interesadas con la verdadera funcionalidad de la organización y de documentar las brechas o superposiciones.
Organizar el equipo
Veamos ejemplos de la organización de equipos para dos compañÃas minoristas: A y B. Ambas quieren empezar a examinar sus organizaciones de Salesforce e implementar prácticas recomendadas para el desarrollo de aplicaciones.
A es una compañÃa minorista en lÃnea de menor tamaño. La compañÃa usa Sales Cloud, Commerce Cloud y Marketing Cloud Engagement para gestionar su negocio directo al consumidor. Internamente, los empleados cumplen distintas funciones. Como la compañÃa está organizada por procesos, y no tanto por departamentos oficiales, decidieron formar equipos organizados en torno a las diferentes aplicaciones desarrolladas para asistir en sus procesos en Salesforce.
B es una compañÃa minorista en lÃnea de mayor tamaño Esta compañÃa minorista usa Sales Cloud, Service Cloud, Commerce Cloud, Communities y Marketing Cloud para gestionar sus modelos de negocio de distribuidor y directo al consumidor. La compañÃa está organizada en departamentos, y estos tienen diferentes vÃnculos con cada lÃnea de negocio. Dado que su funcionalidad en Salesforce se desarrolló a partir de las necesidades de departamentos especÃficos, la compañÃa decidió formar equipos organizados por departamentos.
Ambas compañÃas deben procurar que haya comunicación entre los equipos, pero los dos enfoques distintos le dan a cada compañÃa una forma manejable de empezar a desenredar sus procesos.
Recursos
- Documento técnico: El cÃrculo de las partes interesadas
- ArtÃculo Asociación para la gestión del proyecto: Gestión de las partes interesadas
- Salesforce Developers: Trabajar con desarrollo modular y paquetes desbloqueados
- Trailhead: Paquetes desbloqueados para clientes