Guía de transformación digital low-code - Hoja de ruta para utilizar Mendix y lanzar una iniciativa low-code - Siemens PLM
←
→
Transcripción del contenido de la página
Si su navegador no muestra la página correctamente, lea el contenido de la página a continuación
Siemens Digital Industries Software Guía de transformación digital low-code Hoja de ruta para utilizar Mendix y lanzar una iniciativa low-code siemens.com/software
Contenido Parte 1 Un nuevo mundo 4–5 Parte 2 Los cuatro factores 6–7 Inicio, estructura y escala 8–9 Factores que influyen 10 Parte 3 Manos a la obra 11 Personal Posición y organización del equipo 12 – 15 Estrategia de crecimiento del equipo 16 – 18 Portfolio Identificar las primeras aplicaciones que desarrollar 19 – 21 Entregar la primera aplicación 22 – 23 Definir el valor y comenzar a seguirlo 24 – 25 Celebrar el éxito 26 Proceso Poner en marcha la estructura de gobernanza 27 Establecer una cadencia retrospectiva 28 Plataforma Normalizar mejores prácticas y metodologías 29 Estrategia de implementación 30 – 31 Parte 4 Esto es el comienzo 32 Referencias33 3
Un nuevo mundo El mundo está cambiando y la forma de desarrollar Hemos analizado toda esa experiencia y la hemos software debe cambiar con él. ¿Cuál es la clave? La plasmado aquí en forma de guía de ejecución empresa al completo. Empieza a derribar muros digital. Esta guía pretende orientar la ejecución para dejar espacio a tu fábrica de innovación. de la transformación digital de tu empresa y Cuando empezó nuestro viaje, queríamos resolver reparar la brecha existente entre las empresas y el un problema que tu empresa y muchas otras tienen departamento de IT para que estas puedan dedicarse que afrontar cada día: la entrega de software con de pleno a su auténtica vocación: crear. herramientas y técnicas tradicionales. El problema es fácil de entender, pero resulta sumamente ¿Qué significa crear? complejo. El índice de éxito de un proyecto digital a Ofrecer tecnología para brindar posibilidades y escala empresarial es muy escaso, ya que el 70 % de empoderar a las personas que hoy en día crean los proyectos sufre graves problemas o fracasa por y realizan. Tú eres de las que crean. Lideras tu completo.1 empresa mediante una transformación digital. Estás implementando cambios masivos para digitalizar Todo gira en torno a la colaboración. O en torno tu empresa y capacitar a todas las personas de la a su ausencia. La escasa participación del usuario organización para que puedan crear aplicaciones. final suele dar lugar a requisitos poco claros. Los requisitos poco definidos son más difíciles de Seguramente te preguntarás qué viene a abordar y de perfeccionar cuando los equipos de continuación. Esa respuesta es la transformación desarrollo utilizan procesos rígidos y aislados. ¿Cuál digital, con un componente fundamental: la entrega es el resultado? Una tormenta perfecta de ineficacia de aplicaciones. La planificación de ciclos largos y los que provoca retrasos en los proyectos, cargados de ciclos prolongados de entrega de aplicaciones ya no incidencias. satisfacen las necesidades ni las expectativas actuales de los clientes.2 Tanto si creas o adaptas soluciones Nuestra misión es ayudarte a capear el temporal. para mejorar el compromiso con tus clientes, Para ello, debíamos derribar los muros entre la resuelves ineficiencias operativas o si empiezas un empresa y IT para reformar el modo en que las nuevo negocio, las aplicaciones son los mecanismos empresas enfocan el desarrollo de aplicaciones. clave de tu empresa. Nuestro objetivo es conectar a personas que tienen ideas innovadoras con la tecnología que les ayude a Para que la transformación digital se afiance de materializar dichas ideas. verdad, hay que empezar a preguntarse: «¿Qué pasaría si...?». ¿Qué pasaría si existiera una verdadera El desarrollo low-code nos ha permitido capacitar y colaboración entre la empresa y el departamento de fomentar la colaboración en numerosas empresas IT que permitiera a sus creadores ofrecer resultados de todos los tamaños en una amplia variedad de reales y tangibles a partir de sus ideas innovadoras? industrias y zonas geográficas. Muchos años de ¿Qué pasaría si existiera una forma de permitir que investigación, desarrollo y una miríada de clientes los profesionales de tu empresa experimenten, exitosos nos han convertido en líderes en el exploren, construyan, desarrollen, cuestionen desarrollo de aplicaciones low-code y en el soporte y respondan de forma estructurada, repetible y de una comunidad muy extensa. escalable? Tenemos la respuesta. 4
Parte 1 Te damos la bienvenida a la fábrica de innovación La fábrica de innovación es la coyuntura básica en la Potenciar el capital humano que la exploración se une a los resultados prácticos reales. Es un proceso que utiliza la colaboración Microservicios BizDevOps El poder de combinar tendencias constante y coreografiada para producir aplicaciones de nivel empresarial de manera eficiente y • Aplicaciones autónomas • Colaboración entre predecible. Es una capacidad organizativa escalable y • Implementar funciones equipos autónomos autosuficiente que permite afrontar esas preguntas. empresariales • Posesión de ciclos de vida • Sistemas centrales íntegros La fábrica de innovación es una combinación de flexibles • Agile y DevOps nuestra tecnología low-code y la metodología de desarrollo rápido de aplicaciones. Los cimientos de tu fábrica de innovación se basan en la Uso nativo de la nube convergencia de tres tendencias. Los microservicios • Escalabilidad proporcionan nuevas formas de diseñar aplicaciones • Reutilización de servicios comunes e infraestructuras. Los desarrolladores son más • Totalmente automatizado (rentable) libres que nunca para centrarse en el valor que ofrece una aplicación en lugar de centrarse en los entresijos de un desordenado back-end monolítico. Las opciones de implementación en la nube ofrecen a las empresas la oportunidad de ser más escalables gracias a la rentabilidad y a la reutilización de Empecemos por aquí servicios comunes. BizDevOps es una nueva forma Permítenos guiarte por este nuevo mundo de la de colaborar en todo el ciclo de vida del desarrollo. transformación digital y abordar los conocimientos Abarca a usuarios de la empresa, desarrolladores y necesarios para mejorar la colaboración. Te haremos operaciones para garantizar que una aplicación se conocer los elementos de la transformación digital, comercialice con rapidez y precisión. y los actores y elementos clave que promueven el cambio en tu proceso de entrega de aplicaciones. La fábrica de innovación permite un enfoque de Una vez que te hayas acostumbrado a los elementos BizDevOps. Contribuye a establecer un lenguaje y objetivos de la ejecución digital, te guiaremos común constructivo y consciente centrado en las paso a paso por la construcción de los cimientos de necesidades de la empresa, la arquitectura y la tu fábrica de innovación. También te mostramos implementación para ayudarte a crear aplicaciones las herramientas de Mendix que ayudan a capacitar a escala. a más personas para crear a escala, habilitar aplicaciones con tecnología inteligente y convertir Cuando emprendas el camino de la digitalización de esas ideas en realidad. tu empresa, necesitarás una visión y una estrategia que te lleven a la fábrica de la innovación para poder dar rienda suelta a la creatividad y el ingenio, Los elementos de la ejecución digital y permitir a los responsables de IT y de la empresa La fábrica de la innovación no surge de la nada. Es idear, crear e implementar rápidamente aplicaciones preciso construirla desde la base. Ahora bien, antes a escala. de entrar en cómo construir la fábrica de innovación, conozcamos los diferentes elementos de la ejecución digital y los impulsores clave para desatar el potencial de tu empresa. 5
Los cuatro factores Mendix ha identificado los principales factores de la ejecución digital. Estos son los cuatro factores. A lo largo de esta guía descubrirás que cada factor va acompañado de su propio conjunto de hitos y objetivos, todos ellos orientados a la creación de tu fábrica de innovación. Personal Portfolio Las personas que elijas para formar tu equipo de Un modelo de desarrollo rápido de aplicaciones que Mendix son absolutamente esenciales en el éxito tenga éxito consiste en identificar los proyectos del programa de ejecución digital. Tu equipo adecuados y crear un portfolio de proyectos con necesita algo más que desarrolladores de low-code logros rápidos e iniciativas de gran valor. Los empresarial. resultados rápidos permiten obtener un éxito inmediato y crear un factor sorpresa. Por su parte, Necesitas encontrar a las personas adecuadas con las iniciativas de gran valor justifican un cambio las habilidades adecuadas, sea cual sea su cargo. organizativo más amplio, sobre todo cuando las El éxito comienza desde arriba, de modo que es aplicaciones están vinculadas a las correspondientes imprescindible la participación de los altos ejecutivos. iniciativas estratégicas. La combinación de casos Se necesita una persona que sea propietaria del prácticos es importante para aumentar la flexibilidad programa, que lo dirija y que ordene el cambio. del portfolio en las últimas etapas de la ejecución Los arquitectos también son fundamentales, ya digital. Por lo tanto, debe incluir aplicaciones para que ayudarán a establecer una arquitectura, una nuevos mercados, así como la participación de los infraestructura y una gobernanza. Los propietarios clientes y la eficiencia operativa. de los productos son esenciales en el éxito de un programa, ya que conocen a fondo la empresa, el producto y sus usuarios, y tendrán conocimientos profundos del valor que creará. Por último, un director de desarrollo de aplicaciones debe encabezar la iniciativa y dirigir el programa, así como los equipos multifuncionales que se encargarán de los proyectos. 6
Parte 2 Proceso Plataforma El éxito de la ejecución digital implica cambiar la A medida que avanzas hacia la ejecución digital, la forma de trabajar y establecer procesos rápidos de plataforma de desarrollo rápido de aplicaciones que desarrollo de aplicaciones. Las metodologías Agile elijas no debe referirse solo a nuevas tendencias como Scrum son un buen punto de partida, ya que tecnológicas como la inteligencia artificial, el Big dividen el trabajo en sprints y se basan en casos de Data, el blockchain o lo que venga. Necesitas una usuarios. Sin embargo, también hay que pasar de plataforma que también pueda mejorar la eficiencia una forma tradicional de desarrollo y operaciones operativa, reducir el plazo de comercialización y a un enfoque de BizDevOps, acelerar los ciclos fomentar la colaboración entre las partes interesadas de lanzamiento de trimestrales a quincenales (a del negocio y IT: algo que aborde el presente y veces incluso diarios) y aprender a desarrollar prepare para el futuro. productos mínimos viables (PMV) con iteraciones de Busca una plataforma que te ayude no solo a seguimiento rápidas. efectuar entregas más rápidas, sino también más precisas, de modo que puedas producir aplicaciones fiables en cuestión de semanas. Este es el enfoque de equivocarse deprisa y aprender deprisa. La fábrica de innovación requiere pasar por tres grandes etapas: inicio, estructura y escala. Cada etapa tiene su propia serie de objetivos. El propósito de todos ellos es ampliar tu programa de desarrollo de aplicaciones. 7
Inicio, estructura y escala Inicio Cimientos de la fábrica de innovación Establecer el primer equipo, el valor y el PMV Estructura Metodología y arquitectura formalizadas Obtener previsibilidad y continuidad Escala Fábrica de innovación escalable Aumento continuo de la productividad y la eficiencia Inicio Objetivos de la fase de inicio: Si debes construir un medio de transporte y nunca 1. Entregar el primer valor. antes lo has hecho, ¿empezarás fabricando un coche o un monopatín? La mayoría de la gente empezaría 2. Crear el primer equipo y capacitarlo. probablemente con el monopatín. No es el coche que quiere en realidad, pero un monopatín lleva del 3. Desarrollar el primer PMV y entregarlo. punto A al punto B (aunque un poco más despacio), 4. Diseñar la experiencia de usuario de la primera con un esfuerzo relativo mínimo. Has desarrollado un aplicación. PMV. En esto consiste la etapa de inicio. 5. Comenzar el diseño de la arquitectura. El inicio es establecer los cimientos de tu fábrica de innovación. En esta etapa, se desarrollan aplicaciones Estructura que obtienen valor con rapidez. El motivo es doble: Si la etapa inicial consiste en establecer y demostrar 1. Dedicarás más tiempo a crear un equipo y a los beneficios del desarrollo rápido de aplicaciones, establecer los requisitos previos necesarios en la estructura consiste en crear previsibilidad y cuanto a infraestructura y procesos. continuidad. La estructura radica en pasar de un primer conjunto de aplicaciones a un portfolio 2. Quieres logros rápidos. Estos son importantes con más aplicaciones que afronten varios casos porque los utilizarás para demostrar el valor de tu prácticos, y ampliar el primer equipo a varios nuevo enfoque. Querrás celebrar tu primer éxito y equipos y expandir el centro de creación. Se trata obtener mayor apoyo en la empresa. de llevar el proceso de la primera experiencia Agile que estableciste en el inicio a un proceso que instituye ciclos de lanzamiento más cortos bajo una gobernanza estricta. En la etapa de estructura, estás listo para pasar de la primera implementación en la nube a implementar en varias nubes. 8
Parte 2 La estructura es el punto en el que se empieza de tal manera que puedes transferirlo a diferentes a formalizar el proceso de desarrollo rápido de departamentos de la empresa para trabajar en aplicaciones. Se establece una arquitectura, se proyectos en los que se aprovechan mejor tus posibilita la entrega continua y se crea gobernanza. habilidades. Aplicas una mayor automatización a tus Al establecer la previsibilidad y la estabilidad, procesos para entregar y gestionar de forma eficiente construyes el andamiaje para el centro de creación. y rápida cientos de aplicaciones con impacto estratégico. Esto incluye la automatización de la Objetivos clave de la etapa de estructura: ampliación y el mantenimiento para dar soporte a un 1. Formalizar procesos. portfolio de muchos productos, la automatización del control de calidad para supervisar de forma 2. Crear más aplicaciones y ampliar casos prácticos proactiva la capacidad de mantenimiento de tus del portfolio. proyectos y la posibilidad de una mayor reutilización 3. Diseñar la arquitectura. mediante el establecimiento de una tienda de aplicaciones privada. Con estas funcionalidades, se 4. Equipo de desarrollo de nivel avanzado. maximiza el valor y la productividad con la creación 5. Documentación de la gobernanza. de capacidades de innovación distribuidas en toda la empresa. Has logrado una productividad y una 6. Pruebas automatizadas. eficiencia continuas. Escala Objetivos durante la fase de escala: Desde el inicio hasta la escala, aprendes a utilizar 1. Portabilidad del talento. Mendix para acelerar y escalar el desarrollo de aplicaciones. Empiezas a aportar valor real a tu 2. Velocidad de las entregas. negocio. Tu talento se ha formado y se ha activado 3. Eficiencia de los equipos. 9
Factores que influyen Parte 2 Hemos identificado los factores clave que pueden influir en tu proceso de digitalización en tres niveles de ejecución digital. A lo largo de esta guía, destacaremos los factores de influencia que se deben tener en cuenta en los puntos clave de la construcción de tu fábrica de innovación. Los iconos de la imagen de abajo te permitirán saber los factores de influencia clave que debes tener en cuenta para esa etapa e hito en particular. Nivel estratégico Este nivel consiste en evaluar y probar un impacto estratégico, abordar el riesgo de transformación e identificar los recursos para asegurar el éxito. Es decir, se trata de colocar las piezas correctamente para establecer y madurar una visión de desarrollo rápido de aplicaciones. Los factores clave son: el ejecutivo adecuado con la visión correcta, una huella organizativa más extensa y la La visión La huella Enfoque de ampliación del portfolio para incluir más aplicaciones en diferentes organizativa casos prácticos y casos prácticos. portfolio Nivel del programa El enfoque en el nivel del programa debe ser lograr y probar el retorno de la inversión (ROI), una realización de los beneficios y la comunicación. Uno de los factores clave en este nivel es el propietario del programa, que es el dueño del programa Mendix y quien lidera el cambio en toda la empresa. Otro factor es el arquitecto, que es fundamental para conectar los departamentos de IT y las empresas. Actúa como lo que Gartner denomina un arquitecto de vanguardia3, ya que establece y comunica las directrices arquitectónicas y las líneas de seguridad. El tercer factor El propietario del El arquitecto ROI y presupuesto que influye es la demostración del ROI, porque ver es creer. Si no se programa para el cambio demuestra el valor del programa, es difícil ampliar la capacidad de desarrollo rápido de aplicaciones que se están creando. Nivel de la aplicación En este nivel, el valor se centra en el tiempo, el coste y la calidad. Para garantizar el éxito de estos factores de influencia en el nivel de la aplicación, la empresa debe contar con el propietario del producto adecuado; un equipo colaborador, formado y certificado por Mendix; y asegurarse de que se entrega la aplicación correcta desde los puntos de vista técnico y del valor empresarial. El propietario del El equipo La entrega de producto aplicaciones 10
Manos a la obra Parte 3 Es el momento de empezar a forjar los cimientos Hemos alineado cada objetivo con los cuatro de tu fábrica de innovación. Para ello, debes crear factores, y hemos enumerado los hitos de cada uno tu primer equipo de Mendix, establecer procesos y y las formas de lograrlos. Al final de cada factor, celebrar los éxitos que consigas en las etapas iniciales también recibirás los hitos de la estructura para que de tu programa de ejecución digital. La etapa inicial no solo sepas cómo sentar las bases para la venta, es la primera vez para todo: el primer valor, el primer sino también cómo empezar a construir hacia ella. equipo, el primer PMV. 11
Posición y organización del equipo Antes de empezar, necesitas contar con las personas adecuadas para crear la primera aplicación y el primer portfolio, y que te ayuden a demostrar el valor. Hemos creado el plan para crear tu primer equipo de Mendix, evaluar ese equipo y mostrar cómo puede crecer y colaborar con la empresa y otros departamentos de la misma. Factores que influyen Propietario Huella Propietario Arquitecto Equipo del programa organizativa del producto Buscar soluciones a los problemas Quién es quién Busca integrantes del equipo que se preocupen por Cuando se construye la fábrica de innovación resolver los problemas de la empresa, en lugar de es importante contar con un equipo pequeño. personas que prefieran crear soluciones basadas en Un equipo reducido permite entregar nuevas requisitos detallados. Se deberán superar muchos aplicaciones con rapidez. Además, se evita gran parte obstáculos debido a los procesos existentes y a la de la falta de comunicación y los retrasos habituales cultura de la empresa; por lo tanto, hay que buscar con equipos de desarrollo más grandes. Los equipos personas con actitud positiva. más pequeños fomentan la productividad y la creatividad. La «regla de las dos pizzas» de Jeff Bezos, Busca personas que quieran poner a prueba sus CEO de Amazon, afirma que nunca debe celebrarse límites y que tengan cierta competencia técnica, pero una reunión en la que dos pizzas no puedan que también comprendan los retos empresariales. alimentar a todo el grupo. Cuanto más pequeño sea Muchas de las personas que hemos visto hacer el equipo, más espacio habrá para la tormenta de la transición con éxito provienen de entornos de ideas y la revisión por parte de los compañeros (y una análisis empresarial, experiencia del usuario, diseño porción extra para todos). web front-end e inteligencia empresarial. Al final, la selección del equipo adecuado es la piedra Bashir Bseirani, CEO de Avertra, vio cómo su angular del éxito no solo para el primer proyecto, equipo se convirtió en más colaborativo cuando sino también para todo el programa de desarrollo empezaron a utilizar Mendix porque podían rápido de aplicaciones. operar en un entorno de equipo más reducido. «Nuestra filosofía es que deberíamos ser capaces de construir una aplicación con un equipo lo suficientemente grande como para comerse solo una pizza. Cuando Bezos decidió hacer su modelo de dos pizzas no conocía Mendix ni sus posibilidades». 12
Parte 3 ⃒Personas Un primer equipo fuerte de Mendix es más profesional, alguien con experiencia técnica y puedan colaborar estrechamente y tiendan un que el número de personas en la sala. El un business developer, una persona puente entre las necesidades empresariales y primer equipo de Mendix debería incluir un familiarizada con la plataforma que pueda las posibilidades técnicas. equipo de desarrollo principal compuesto actuar como usuario avanzado si es necesario. por una combinación de un desarrollador La clave es contar con desarrolladores que Un equipo principal típico Feedback Peticiones Propietarios de Business Desarrollador Capacidades Especialistas Visibilidad los productos developer profesional especializadas técnicos Un equipo adecuado significa tener un propie- También es muy recomendable contar con un Un escollo que debe evitarse es asignar un tario del producto adecuado. El propietario del desarrollador certificado por Mendix para integrante del equipo diferente para cada producto actúa como parte interesada. Es ayudar al equipo a formarse en esa función del proyecto. Cada integrante puede alguien que comprende el valor de los casos plataforma. ser responsable de varias funciones. En lugar prácticos de usuarios y se asegura de que se de una estructura formal, los integrantes del Otros miembros del equipo que se deben cumplan los requisitos. Los propietarios de los equipo asumen el trabajo según sus áreas de tener en cuenta en la fase de inicio son los que productos son componentes esenciales en el experiencia. Por ejemplo, no se necesita un llamamos aceleradores. Por ejemplo, la éxito de un equipo. El propietario del producto Scrum master para los primeros proyectos; el persona encargada de la interfaz de usuario o adecuado debe tener una visión de lo que se desarrollador principal puede desempeñar esta de la experiencia de usuario se encarga de necesita construir, un sólido conocimiento de función además de sus tareas de desarrollo conferir un buen aspecto a la aplicación, pero los usuarios y del mercado y una gran capaci- habituales. también establece un ecosistema de plantillas dad para priorizar el trabajo pendiente. para futuras aplicaciones. También es necesa- Asegúrate de que tengan la autoridad perti- rio que un arquitecto establezca directrices y nente para tomar decisiones y comprometerse piense en el estado futuro del ecosistema de con el equipo a diario. IT. Etapa de inicio típica Ingenieros con Acelerador formación Un propietario Un Scrum del producto master/líder Experiencia del usuario Arquitecto 13
Los desarrolladores de Mendix tienen todo tipo de habilidades Los desarrolladores proceden de todos los ámbitos de la empresa, no solo de IT. Las plataformas low-code te permiten establecer equipos de creadores de todos los perfiles, desde programadores con experiencia y desarrolladores empresariales hasta analistas expertos en tecnología. Desarrollador Business Desarrollador Full stack sin experiencia developer rápido developer Business developers Desarrolladores de IT Business developers de Desarrolladores profesionales Desarrolladores expertos Mendix Studio de Mendix Studio Pro de extensión de código «Como el propietario del producto «Con Mendix debes pensar en se sienta a nuestro lado, podemos el modelo de base de datos y obtener rápidamente información las relaciones entre entidades, y sobre lo que estamos desarrollando, lo construir a partir de ello. Si eres que hace que todo resulte mucho más capaz de hacerlo, piensas de forma rápido». completamente diferente y entiendes Jennifer Taylor las relaciones. Eso ha contribuido a business developer que sea un mejor desarrollador». Innovapost Evan Gagnier full stack developer Granite Telecommunications 14
Activar el equipo Proporcionar al equipo las herramientas adecuadas En la fase de inicio del centro de creación, resulta también les hará llegar lejos. Cada integrante del tentador centrarse solo en la nueva plataforma equipo utilizará diferentes herramientas según low-code. En realidad, lo mejor es formar también al sus conocimientos técnicos. Un desarrollador sin equipo en un proceso de desarrollo Agile para que experiencia, alguien con poca o ninguna experiencia sus integrantes puedan colaborar eficazmente. Eso en programación, puede aprender fácilmente a hará que el aprendizaje de la plataforma Mendix usar Mendix con Mendix Studio. Los desarrolladores sea más fácil porque entenderás cómo funciona. Al tradicionales se sentirán cómodos con Mendix Studio observar a un desarrollador experto de Mendix en Pro. acción, tu equipo aprende a involucrar eficazmente a las partes interesadas de la empresa y a ofrecer mejores soluciones. Otra forma de capacitar a tu nuevo equipo de Mendix es mediante la formación y la certificación. La Academia de Mendix ofrece cursos introductorios de tres días y certificaciones de desarrollador rápido para que los empleados aprendan cómo desarrollar rápidamente aplicaciones y utilizar la plataforma Mendix. Los equipos de desarrollo rápido de aplicaciones más eficaces están juntos en el sitio, idealmente con el propietario del producto, y trabajan con iteraciones frecuentes basadas en el feedback de los usuarios. Tu fábrica de innovación consiste en posibilitar la creatividad para resolver los retos empresariales con mayor rapidez. Si el equipo se mantiene unido, el grupo se sentirá entusiasmado y motivado para ofrecer y mostrar resultados de forma continuada. «Siempre se habla de resolver «Queríamos mostrar la rapidez con la problemas con el software, pero no que se puede realizar un proyecto con creo que siempre sea cuestión de poca o ninguna sobrecarga utilizando resolver problemas. Se puede añadir la ejecución digital y permitiendo a los valor a un proceso ya creado. A veces desarrolladores trabajar con libertad incluso se puede mejorar». de verdad, sin presión». Yasmijn Joosten Russ Martin desarrolladora sin experiencia desarrollador rápido Kuehne + Nagel Erie Insurance 15
Estrategia de crecimiento del equipo Al crear el equipo, también deseas Opción A: el modelo centralizado En este modelo, hay varios propietarios del producto crear una estrategia de crecimiento que trabajan con un Scrum master y dirigen varios para ampliar el programa de equipos de desarrolladores que trabajan en distintos desarrollo rápido de aplicaciones de tipos de aplicaciones. un modo eficaz. Para ello, dispones También es conveniente empezar a crear y fomentar una reserva de talento a la que poder recurrir de de varias opciones. inmediato si un desarrollador deja el equipo. Acelerador Reserva de talentos Equipo A Experiencia Certificado por Propietario del usuario Mendix del producto A Arquitecto Certificado por Mendix Equipo B Propietario Scrum master del producto B A/líder Operaciones Certificado por Mendix Propietario Equipo C Garantía de calidad del producto C Certificado por (QA) y pruebas Mendix 16
Parte 3 ⃒Personas Opción B: el modelo descentralizado El equipo principal es el propietario de los portfolios Este modelo requiere un equipo de desarrollo de aplicaciones, establece las directrices de la principal formado por un ingeniero de Mendix, un arquitectura, determina las mejores prácticas y arquitecto empresarial, un diseñador, un Scrum asegura la concienciación en toda la empresa master y desarrolladores profesionales. Este grupo mientras las demás unidades construyen sus forma y capacita a la reserva de talentos para propios portfolios. Este modelo también capacita diferentes unidades empresariales. a los desarrolladores del negocio de tu empresa. Si pensamos en el futuro, aquí es donde se empieza a escalar la fábrica de innovación. Portfolio Unidad A (integrada en la unidad de negocio A) propio de unidad de negocio Arquitecto Diseñador Parte interesada Propietarios Business Desarrollador Portfolio EA/líder experto de la empresa del producto developer sin experiencia propio flexible Portfolio Unidad A (integrada en la unidad de negocio A) propio de unidad de negocio Gestión de Parte interesada Propietarios Business Desarrollador Portfolio Scrum master pruebas/Q&A de la empresa del producto developer sin experiencia propio flexible Portfolio Unidad A (integrada en la unidad de negocio A) propio de unidad de negocio Desarrollador Equipo B Parte interesada Propietarios Business Desarrollador Portfolio profesional de la empresa del producto developer sin experiencia propio flexible Reserva de talentos Reserva de talentos Certificado Certificado Certificado Certificado por Mendix por Mendix por Mendix por Mendix 17
Visión de BizDevOps Para ello, puedes utilizar los recursos de la reserva Como estrategia de crecimiento del equipo, de talentos que empezaste a formar en la fase recomendamos crear una visión de BizDevOps. inicial. Puedes elegir una opción de crecimiento del El desarrollo rápido de aplicaciones solo puede equipo que sea adecuada para ti y para tu empresa, y funcionar tan deprisa como lo permitan las empezar a ejecutarla. operaciones. Puedes llegar a crear y entregar aplicaciones a la velocidad de la luz, pero estas no Incrementar los equipos y dividirlos crean valor hasta que las operaciones las hacen En la etapa de inicio, el equipo era pequeño a funcionar. Así pues, empieza a investigar la relación propósito. A medida que las aplicaciones son más entre el desarrollo y las operaciones en tu empresa. complejas y obtienen más exposición, el equipo debe crecer de manera proporcional. Añade un arquitecto Estructura y un diseñador de IU/experiencia de usuario si aún Quieres adoptar tu estrategia de crecimiento del no forman parte de tu equipo, así como un ingeniero equipo y aplicarla. Tus objetivos consisten en ampliar operativo. Sea cual sea tu estrategia de crecimiento tu equipo original y crear otros nuevos. del equipo, también crearás más equipos añadiendo más business developers y propietarios de productos Estrategia de suministro y capacitación de toda la empresa. Mendix Studio y Mendix Studio Pro están destinados Ya sabes los perfiles que deben conformar tu primer a desarrolladores de todo tipo. Por ese motivo, equipo de Mendix. Dedica un tiempo a pensar en las puedes contratar a desarrolladores de ámbitos personas con las que trabajas que serían ideales para atípicos. No te limites a los full stack developers. estas funciones. Ten cuenta a personas de la empresa Intenta encontrar personas con mentalidad técnica y a profesionales externos. Cuando les invites a de la empresa que se centren en resolver problemas formar parte del equipo, dales a entender de alguna y hacer grandes cosas. manera que van a participar en algo muy importante y emocionante. 18
Identificar las primeras aplicaciones que desarrollar Parte 3 ⃒Portfolio Es importante que tus primeras aplicaciones aporten un valor inmediato Quieres que la noticia de tus éxitos iniciales se extienda como un tras el lanzamiento, ya que el desarrollo rápido de aplicaciones no reguero de pólvora por toda la empresa. De repente, tus compañeros consiste en entregar con rapidez, sino en obtener valor más deprisa que vendrán a verte y harán comentarios del tipo «Me he enterado de antes. Recuerda: construye deprisa y bien. que has entregado esa aplicación en 30 días. ¿Cómo lo has hecho? ¿Servirá para mi proyecto?». Un proyecto no equivale a una aplicación. Recomendamos empezar con un portfolio de tres aplicaciones. El primer éxito siempre es 3. Involucrar a partes interesadas de la empresa importante. Sin embargo, para comprender realmente el nuevo proceso Los requisitos suelen ser poco claros y se deben determinar mejor de desarrollo rápido de aplicaciones y la plataforma Mendix, una mediante la colaboración y el feedback de las partes interesadas buena práctica es desarrollar varias aplicaciones y demostrar el éxito de la empresa. El objetivo es ilustrar el mayor nivel de creatividad y repetido. Tienes un nuevo equipo con una nueva forma de trabajar colaboración que facilita este nuevo enfoque de desarrollo rápido de que utiliza una nueva tecnología. Mostrar el éxito de manera sucesiva aplicaciones. es importante. Limítate a los casos prácticos de las aplicaciones que La clave para involucrar a las partes interesadas de la empresa reside tengan pocos requisitos predefinidos y un mayor porcentaje de cambio en el papel del propietario del producto. Sabe lo que se tiene que (innovación, compromiso del cliente, eficiencia operativa). hacer. Las aplicaciones tienen éxito cuando el equipo de desarrollo Hemos elaborado una lista de requisitos que te ayudarán a identificar y el propietario del producto trabajan juntos con pasión para crear las aplicaciones adecuadas para tu primer proyecto. Es prácticamente aplicaciones que aporten valor. En las primeras aplicaciones, limita la imposible encontrar proyectos que cubran los ocho requisitos; por lo participación de la empresa a un solo departamento. Si intervienen tanto, los hemos clasificado en imprescindibles, necesarios y deseables demasiadas personas, pueden obstaculizar la capacidad de tu equipo de tener. de tomar decisiones rápidas. 4. Asegurar el deseo de llevar las aplicaciones a producción Factores que influyen Otro aspecto importante es poder llevar las aplicaciones a producción. De este modo, se obtiene una imagen más clara de la ventaja del tiempo de comercialización. Por otra parte, el hecho de empezar con un prototipo puede hacer que otras personas consideren que este enfoque solo es adecuado para la creación de prototipos, lo cual es subestimar su impacto. Enfoque de casos Entrega Por ejemplo, un cliente de Mendix creó un portal de autoservicio prácticos y portfolio de aplicaciones para clientes en seis semanas. Una semana antes de la puesta en marcha, descubrió que su competidor principal había lanzado una aplicación móvil. Llevaron la aplicación a producción y Imprescindibles en dos semanas añadieron la funcionalidad móvil mientras la versión inicial ofrecía valor. La entrega rápida de aplicaciones te 1. Comercializar con rapidez da la capacidad de pivotar rápidamente y abordar los cambios en Uno de los principales objetivos de la primera aplicación es validar el mercado en cuestión de semanas. su rapidez para comercializar nuevas ideas. Es importante identificar los logros rápidos que puedan obtenerse, 5. Limitar dependencias normalmente en 30 días. Selecciona aplicaciones que tengan un Para entregar aplicaciones en solo 30 días, limita las dependencias alcance limitado y que puedan mantenerse solas en producción. externas de las aplicaciones. Los factores externos sobre los que se tiene poco o ningún control pueden disminuir rápidamente la ventaja 2. Conseguir aplicaciones útiles de productividad que ofrece la plataforma Mendix. Es como usar un Tus primeras aplicaciones también deben ser muy visibles dentro rotulador permanente en una pizarra nueva. de la empresa. Deben tener la urgencia y el apoyo ejecutivo adecuados, así como aportar un valor empresarial tangible. Selecciona aplicaciones cuyos resultados se harán notar y cuyo éxito compartirán las partes interesadas. 19
Dependencias que se deben evitar: Tradicionalmente, el proceso de pasar de la idea a la producción supone mucho trabajo. Por lo tanto, • Integración con los sistemas existentes, cuando las personas de la empresa vean que especialmente aquellos en los que las una idea se hace realidad en tan solo 30 días, se interfaces de programación de aplicaciones no sorprenderán. están definidas. • Infraestructura de la implementación. No es Matt Rogers, CIO de Suez UK, una empresa raro que en las grandes empresas haya que de gestión de residuos, buscaba una forma esperar dos meses hasta recibir el hardware de solucionar rápidamente las carencias necesario. Por este motivo, implementa tu de su portfolio. Gracias a Mendix, él y su departamento pudieron resolverlas: «Cuando primera aplicación en la plataforma Mendix en tenemos lagunas en nuestra arquitectura o la nube. Con la implementación de un solo clic nuestro portfolio de aplicaciones, el low-code solventarás los inconvenientes del proceso de nos permite crear las aplicaciones muy deprisa implementación. y comercializarlas». • Normativa del sector. A menudo, la normativa externa puede hacer que los requisitos 7. Convertir reveses en logros resulten poco claros, lo que puede provocar Está bien admitir las derrotas. Y, en este caso, retrasos. es algo positivo. Puede parecer contradictorio, pero las primeras aplicaciones buenas suelen 6. No atascarse con los requisitos ser las que la empresa no había podido entregar Los proyectos de innovación digital suelen tener anteriormente. que atenerse a requisitos empresariales poco claros. No te preocupes: esto es algo positivo Por ejemplo, un cliente de Mendix fracasó al porque es mejor definir un objetivo o propósito principio al crear una aplicación que calculaba los de alto nivel que tener requisitos detallados. precios porque el algoritmo era muy específico del Cuantos más requisitos por adelantado tengan negocio y el desarrollador de .NET no supo captar tus primeras aplicaciones, más tiempo tardarán todos los matices. Gracias a Mendix, las partes en lanzarse. Asegúrate de tener planificadas al interesadas del negocio y los desarrolladores de IT menos dos iteraciones de seguimiento para poder fueron capaces de convertir ese revés en un logro, captar y perfeccionar los requisitos, y fomentar la colaborar mucho más estrechamente y en pocos confianza de las partes interesadas de la empresa. días entregar con éxito una primera versión de la Esto les muestra que, aunque sus requisitos no se aplicación. satisfagan del todo en el PMV inicial, lo harán en las próximas versiones. 20
8. Hacer aplicaciones inteligentes Nivel de complejidad Para garantizar que las aplicaciones ofrecen la mejor experiencia posible al usuario, deben ser contextuales, proactivas e inteligentes. Desarrolla Baja complejidad, Alta complejidad, una aplicación que pueda utilizar inteligencia alta exposición alta exposición artificial para personalizar la experiencia del • Orientación al cliente • Orientación al cliente usuario o que utilice la geolocalización para • Multicanal • Multicanal informarte de la ubicación del pastel que has • Integraciones limitadas • Uso intensivo encargado con motivo de la gran fiesta de • Gran disponibilidad, lanzamiento de la aplicación. recuperación ante desastres • Arquitectura orientada a A medida que se avanza de la fase de inicio a la de servicios estructura, estas directrices se vuelven más laxas. • Objetivo y requisitos por Nivel de exposición Por ejemplo, puedes seleccionar aplicaciones con descubrir varios puntos de integración o empezar a trabajar en aplicaciones que tengan más requisitos predefinidos. Al elegir las aplicaciones adecuadas, ilustrarás varios factores importantes: Baja complejidad, Alta complejidad, 1. Puedes comercializar las aplicaciones en un plazo baja exposición baja exposición de tiempo sin precedentes. • Usuarios internos • Integraciones complejas 2. La empresa y IT pueden colaborar eficazmente • Impulsor de valor: eficiencia • Esencial para la empresa para innovar. • Objetivo y requisitos bien • Carga elevada de datos definidos • Usuarios internos 3. Puedes conseguir resultados con menos recursos • Objetivo y requisitos disponibles (equipos pequeños, bajo coste). 4. Eres capaz de trabajar con procesos y ciclos de feedback Agile. 5. Tu nuevo enfoque es un proceso repetible, no un éxito puntual. 6. Demostrarás una mejora continua con el enfoque de equivocarse deprisa y aprender deprisa. La matriz de complejidad Usar la matriz de complejidad es una manera excelente de evaluar los proyectos adecuados para tu portfolio de la etapa de inicio. La exposición es Dedica unos instantes a repasar los ocho requisitos. la cantidad de uso o disponibilidad que tiene una Usa la lista de requisitos que aparece a continuación aplicación. La complejidad puede definirse para empezar a pensar y anotar las primeras como la complejidad técnica de la aplicación; aplicaciones que vas a crear con Mendix: por ejemplo, ¿cuántas integraciones requiere la • Comercializar con rapidez aplicación? Es conveniente empezar por el lado izquierdo del cuadrante, que representa a tu equipo • Conseguir aplicaciones útiles aprendiendo y sintiéndose cómodo con la nueva • Involucrar a partes interesadas de la empresa forma de trabajar. • Asegurar el deseo de llevar las aplicaciones a producción • Limitar dependencias • No atascarse con los requisitos • Convertir reveses en logros • Hacer aplicaciones inteligentes 21
Entregar la primera aplicación Has seleccionado cuidadosamente a tu equipo y tus proyectos. Ahora Este tipo de interacción ayudará a crear una actitud diferente es el momento de cumplir. Las metodologías Agile como Scrum son respecto a IT y a preparar el terreno con el resto de la empresa. Este un buen punto de partida y un componente esencial en la ejecución taller por sí solo no transformará tu empresa. Sin embargo, consigue digital. Ahora bien, no todos los principios de Scrum son válidos para que esta piense: «Esto podría funcionar». Es una victoria sobre la todas las empresas. Además, si la empresa no tiene la disposición o no que se puede construir. está preparada, el esfuerzo es inútil. Debes preparar a la empresa para 2. Taller inicial un desarrollo rápido e iterativo; por tanto, la selección de un propietario del producto es importante. En el taller inicial se tratan varios temas: En la aseguradora Zurich, el asegurador sénior de productos Alex • Asignar funciones y responsabilidades del proyecto Tong fue un factor decisivo en la primera aplicación del equipo • Formular un plan de entrega de alto nivel de DevOps de Zurich con Mendix. Tong proporcionó al equipo de DevOps un profundo conocimiento de una aplicación de captura • Crear una conciencia Agile y un enfoque ajustado de gobernanza de datos que ayudó al proceso de suscripción. La colaboración de Tong y el equipo de DevOps posibilitó la creación de una • Compartir objetivos empresariales estratégicos aplicación para las aseguradoras con la que los agentes de Zurich • Definir reglas de actuación claras ahorran días, lo cual les permite tener más tiempo para realizar presupuestos y generar más ingresos. En lugar de asignar funciones técnicas, asigna a las personas la plena propiedad de sus casos de usuario y divide el trabajo en La agilidad es imprescindible en el desarrollo rápido de aplicaciones función de ellos. Gracias a Mendix Studio y Mendix Studio Pro, los porque aporta al desarrollo de software un enfoque iterativo y basado business developers pueden hacer la mayor parte del trabajo por sí en el equipo. Los equipos de desarrollo rápido de aplicaciones entregan solos. Luego, cuando sea necesario, pueden intervenir expertos para los componentes de una aplicación en sprints, fases con plazos cuestiones técnicas como la integración o el ajuste del rendimiento. definidos y una lista finita de resultados planificados al principio. La El uso de herramientas de gestión de proyectos como Jira o Sprintr colaboración es la clave de un enfoque Agile. puede ayudar a gestionar el trabajo basado en casos de usuario. A continuación, ofrecemos una serie de pautas para asegurar Una vez definidas las nuevas reglas de actuación, elabora en equipo el éxito de la primera aplicación con el desarrollo rápido de los primeros 10 o 20 casos de usuario. Haz que una persona escriba aplicaciones: un caso de usuario y que otra lo interprete. Este método ayuda a crear un vocabulario y un entendimiento compartidos, incluida una 1. Taller de admisión definición de «listo» que indica cuándo el equipo en su conjunto En este taller comienza la verdadera colaboración. Su propósito considera que un caso de usuario está listo para su desarrollo. es definir el objetivo empresarial del proyecto: no lo que se quiere Como último paso, prioriza los casos de usuario para el primer sprint construir, sino también lo que se quiere conseguir. Deberían de desarrollo. Mendix proporciona APIs que conectan herramientas participar las siguientes personas: y servicios con la plataforma Mendix. Recomendamos que primero • El patrocinador del proyecto, o el líder de la iniciativa de intentes efectuar todo el trabajo en Mendix antes de integrarlo transformación digital, que puede articular el valor estratégico con una herramienta o un servicio de terceros. Cuando empiezas a del nuevo enfoque. incluir estos elementos, las dependencias tienden a aumentar, justo lo que se quiere limitar en la fase de inicio. • El propietario del producto, que puede describir el problema que debe resolver la aplicación. • Usuarios avanzados de Mendix, un subconjunto de usuarios finales, para permitir la definición de los requisitos del primer sprint. Tienen un conocimiento de primera mano de los retos y las necesidades de la empresa. 22
Parte 3 ⃒Portfolio 3. Sprints cortos Mendix Studio Pro permite adoptar un enfoque Agile basado en Scrum. Con funcionalidades como los sprints, la gestión de casos Scrum suele requerir sprints de dos a cuatro semanas. Si los sprints y la gestión integrada del feedback, puedes poner en marcha son más largos, siempre existe la amenaza de que una aplicación no fácilmente una tienda Agile en un entorno centralizado. Y, lo que salga a la luz. Cuanto más deprisa se comercializa, más deprisa se es más importante, puedes empezar a tender un puente entre la puede obtener valor. empresa y IT, y empezar a desarrollar aplicaciones que aporten un Un enfoque de desarrollo tradicional sugiere esperar a recibir valor real. el feedback al final del sprint. Si los sprints son más largos, los La realización de sprints más cortos sirve de ayuda a los equipos supuestos de los que parten los desarrolladores pueden afectar que están aprendiendo a colaborar entre sí y con toda la empresa, y de forma negativa al final del sprint, cuando finalmente se hace también es útil para calcular la complejidad de los casos de usuario la demostración de la aplicación, ya que los desarrolladores no que se deben crear. Cuando la aplicación empiece a tomar forma, obtienen feedback con la antelación y la frecuencia suficientes. Si podrás pasar a sprints de dos semanas. los errores se acumulan y no se abordan hasta el final del sprint, se ralentiza el desarrollo de la aplicación. Mendix Studio Pro proporciona varias herramientas para posibilitar la colaboración en tiempo real entre la empresa y IT: Un aspecto importante de la colaboración es escuchar. El hecho de contar con la empresa y pedir su feedback a lo largo del proceso de • El portal para desarrolladores: contiene una página de casos desarrollo indica que no solo se tiene en cuenta su opinión, sino en la que se pueden añadir y editar sprints. También incluye que se es capaz de escuchar e incorporar feedback con notable una herramienta de redes sociales llamada Buzz, en la que los rapidez. Asegúrate de asignar tiempo para procesar el feedback de usuarios pueden publicar actualizaciones, hacer comentarios y los usuarios. cargar documentos. El modelado visual de Mendix permite a la empresa ver lo que • El widget de feedback y colaboración permite obtener y recibir se construye; no se necesita examinar los entresijos ni el código feedback fácilmente de todas las personas que participan en el para entenderlo. Este es un factor esencial para la colaboración y proyecto. Además de redactar comentarios, se puede obtener el compromiso. Asignar tiempo al feedback contribuirá a que la feedback en tiempo real con las funciones de editar, ver y empresa sienta por primera vez que está realmente involucrada en compartir. el proceso de creación. • APIs: conecta Mendix con herramientas y servicios de terceros. 4. Primera reunión de revisión del sprint Demostración de cada sprint En cada reunión de revisión del sprint, pero sobre todo en la El diseño de sistemas puede ser un ejercicio abstracto. Para asegurarse primera, es fundamental presentar una buena demostración de de que los desarrolladores coinciden con los propietarios de los trabajo. productos y viceversa, el propietario del producto debe hablar con • Debes mostrar cómo resuelves los problemas empresariales. No los desarrolladores y establecer un lenguaje común. Mendix Studio te limites a demostrar y Mendix Studio Pro permiten eliminar la abstracción. El desarrollo funciones; vincula la demostración con los objetivos y los retos basado en modelos y la colaboración en tiempo real te permiten crear empresariales compartidos al comienzo del proyecto. un lenguaje común y compartido entre tu equipo de Mendix, ya sean desarrolladores o propietarios de los productos. En lugar de limitarse a • Asegúrate de que la interfaz de usuario tenga un buen aspecto. mencionar una función, un desarrollador la puede mostrar fácilmente Los usuarios juzgarán el libro por la portada, incluso al principio en acción y obtener feedback inmediato sobre ella. del proceso de desarrollo. Intenta que no pierdan interés por no haber invertido lo suficiente en la interfaz de usuario. • Utiliza buenos datos de demostración. Los datos deben ser representativos para que la demostración resulte real para los usuarios de la empresa. Empezarán a entusiasmarse con el impacto de la nueva solución. La interfaz de usuario de Mendix Atlas es una estructura de diseño ampliable y de código abierto que aporta buenas experiencias de usuario a tus aplicaciones. La interfaz de usuario de Atlas confiere a las interfaces de usuario una simplicidad, coherencia y capacidad de respuesta que te permite identificar tus aplicaciones con la empresa y hacerlas utilizables en toda una gama de dispositivos. 23
Definir el valor y comenzar a seguirlo Tus aplicaciones deben combinar tres elementos para tu empresa: Factores que influyen 1. Crear nuevos productos y modelos empresariales Las aplicaciones pueden ayudarte a poner en marcha programas estratégicos para conseguir objetivos empresariales como el lanzamiento de nuevos modelos empresariales, la entrada en nuevos mercados y mantenerse por delante de la competencia. 2. Mejorar el compromiso de los clientes ROI y presupuesto Propietario del La visión Aplicaciones que crean nuevos productos o servicios que atraen a para el cambio programa nuevos clientes o que mejoran un producto ya creado para evitar la pérdida de clientes. Haz que vuelvan a por más. 3. Incrementar eficiencias operativas Al evaluar el valor de tu portfolio de aplicaciones, ten en cuenta la Aplicaciones que te ayudan a reducir los costes operativos y rapidez con la que comercializas tus aplicaciones, la rapidez con la de IT con la automatización de procesos y las mejoras de la que creas dichas aplicaciones y el tiempo y dinero que ahorras en el infraestructura. desarrollo. Inicio Factores clave del valor Aumento de la velocidad de Incremento de la velocidad de la Reducción del coste de desarrollo comercialización aplicación Tradicional Horas dedicadas a desarrollo Activo y mantenimiento Inicio $$$ Coste por hora RAD Activo Infraestructura $$$ Tradicional RAD Cuanto mayor sea el valor potencial de tu aplicación, mayor será la imprevisibilidad. Es decir, una aplicación diseñada para reducir costes tiene un valor más predecible que una que te ayude a entrar en un nuevo mercado. Puedes utilizar la matriz de complejidad mencionada anteriormente para definir el valor de tus productos con más precisión. También puedes crear un caso práctico con el propietario del programa que describa la situación actual y ofrezca una descripción del concepto de la aplicación. 24
También puede leer