Archives

Reflexiones de un mundo tech... ¿inclusivo?

Hoy, en A la Grande Le Puse Feature, Naty charló con Josefina Lucía, nuestra invitada, sobre las barreras y desafíos que enfrentan las personas que se identifican como mujeres en el sector de tecnología y las aristas que tenemos que seguir trabajando para que las políticas inclusivas resulten realmente efectivas en IT. ¡No te pierdas este capítulo especial por el mes de las mujeres acá!

Por Gabriel Arango, LatAm Chief Tecnology Officer

 

Contexto 

Para 2023 las condiciones económicas globales no crean un ambiente de negocio positivo a corto plazo por lo que bancos (tanto tradicionales como digitales) y fintechs deberán encontrar estrategias y tecnologías que les permitan innovar a bajo costo y con un rápido time-to-market.

Por un lado, los bancos tradicionales deberán innovar para no perder a sus consumidores que enfrentan una crisis del costo de vida y buscan soluciones que les permitan administrar su dinero de manera eficiente y de manera 100% digital, territorio dominado por las fintechs.

Por otro lado en el sector fintech, el flujo de capital inversor en que fue el motor de su crecimiento desde 2018, parece haber migrado hacia apuestas más conservadoras, a partir del brusco stop que a nivel global significaron los procesos inflacionarios, la guerra en Ucrania y los efectos de la pandemia del Covid 19. Por lo tanto muchas están buscando cómo reducir y/o optimizar su operatoria interna.

En este contexto desafiante, surgen algunas tecnologías y tendencias claves, tanto para Bancos como Fintechs, para lograr este doble objetivo de poder adaptarse a las necesidades de los clientes y lograr al mismo tiempo reducir el costo operativo. Algunas de ellas son:

  1. Low-Code / No-Code Platforms para desarrollos rápidos y de bajo costo.
  2. RPA con IA para impulsar la hyper-automatización de procesos.
  3. Cloud Based API para la integración con terceros y nuevos canales.

Sin lugar a dudas estas 3 tecnologías estarán sobre el escritorio de cualquier líder en el mundo financiero, al momento de evaluar la construcción o modernización de alguna solución innovadora basada en IT.  

 

Low-Code / No-Code Platforms: Desarrollos rápidos y de bajo costo

Las plataformas Low-Code son nuevas soluciones de ingeniería que brindan una alternativa al desarrollo de software tradicional. Esta se basa en la construcción rápida de soluciones sin necesidad codificar o conocimientos de desarrollo y que busca impulsar que los "citizen developers" puedan construir sus propias soluciones y mejorando el tiempo de implementación.

La adopción de estas plataformas viene impulsada por distintos factores incluyendo: 

  • Democratización: los empleados (en particular las nuevas generaciones) de negocio que son cada vez más tecnólogos, es decir, son empleados que se reportan fuera de los departamentos de TI pero utilizan o crean herramientas tecnológicas para su día laboral.
  • Automatización: las herramientas de Low-Code son un componente clave en la búsqueda de la  hiper-automatización de las tareas.
  • Reducción de costos: las herramientas de Low-Code permiten expandir la capacidad de innovación e integración de IT de las compañías a bajo costo y fomentando la innovación necesaria para optimizar los procesos.

Las plataformas de Low-Code tienen el potencial de ahorrar hasta un 90% el tiempo de desarrollo y se prevé que la combinación Low-Code e innovación convencional sea adoptada por el 75 % de las empresas.  Algunas de las principales plataformas en el mercado son: Outsystems, Appian, Power Apps (Microsoft), APEX (Oracle). Pero existen cada vez más soluciones para distintos nichos e industrias. 

Sin embargo no todo es color de rosas en el mundo de Low-Code dado que se debe seleccionar adecuadamente el caso de uso de estas plataformas y la calidad de las aplicaciones desarrolladas puede tener baja calidad o problemas de adopción si no se supervisa su desarrollo y los “citizen developers” pueden utilizar malas prácticas que pueden llevar a problemas de seguridad o mal manejo de la información. Es por esto que algunas recomendaciones para maximizar el ROI en la adopción de una plataforma Low-Code son:

  • Adoptar la plataforma que mejor se adapte a la empresa, considerando por un lado la curva de aprendizaje requerida y por otro la compatibilidad con arquitectura de IT y las tecnologías ya existentes y el uso estándares como JavaScript/HTML/REST. 
  • Seleccionar los casos de uso, entendiendo los templates y componentes provistos por la plataforma y evitando customizaciones complejas.
  • Capacitar a los “citizen developers” en la herramienta seleccionada, contando con supervisión y asesoramiento de profesionales internos o externos.
  • Utilizar la metodología de CI/CD provista por la plataforma e integrar correctamente la misma al inventario de aplicaciones y arquitectura empresarial.

En un mercado con tantas propuestas de Low-Code, es importante que las compañías comparen sus necesidades principales para elegir la mejor herramienta dentro un mercado donde los distintos productos tienen características que se superponen. Hay que comprender que algunas soluciones se encuentran enfocadas en la capa de experiencia de usuario multicanal (UX), otras en automatización de procesos de negocio (BPA o RPA), otras en la integración (iPaaS) y otras en el un desarrollo más genérico de soluciones (CADPs).

 

RPA con IA: Impulsando la hiper-automatización de procesos.

La hiper-automatización es el uso de tecnologías para automatizar todos los procesos posibles en una empresa, lo que permite realizar operaciones repetitivas sin intervención humana. Utiliza procesos robóticos, inteligencia artificial y aprendizaje automático para transformar procesos y equipos modernos y heredados.

Existen dos tipos principales de automatizaciones: 

  • Automatización desatendida: cuando se mueve data desde o hacia una aplicación o sistema sin la intervención humana. En este caso los “bots” son diseñados para replicar las acciones de una persona interactuando con esos sistemas (los cuales típicamente no tienen APIs disponibles). Habitualmente la automatización desatendida es disparada “triggered” por un sistema y los Bots se ejecutan en un servidor dedicado.
  • Automatización atendida: que es la automatización de tareas con un humano en el loop. En este caso la herramienta de RPA software puede extraer información de sistemas y procesarla para que sea consumida por un trabajador humano en el momento necesario. Habitualmente la automatización atendida es disparada “triggered” por una acción humana y el bot se ejecuta en el entorno local.

La adopción de RPA está en franco crecimiento. Según Gartner, el 80 % de los líderes del sector financiero ya utilizan algún tipo de automatización para diversos fines y según Mckinsey con las tecnologías actuales más del 70% de las funciones contables se pueden automatizar y generar un ROI positivo para el banco.

Debido a esta adopción, el mercado de soluciones de RPA ya cuenta con +60 vendors siendo un sector con constante evolución y que ha experimentado frecuentes M&A (merges & adquisitions) durante los últimos años. Lo que permite a las compañías contar con muchas opciones y con costos competitivos. Algunos de los vendors líderes en el mercado son: UIPath, BluePrism, Automation Anyware, Appian o SalesForce (Mulesoft), cada uno con sus fortalezas y puntos de precaución. 

Para lograr una hiper-automatización de los procesos, las dos tecnologías a combinar son AI (Inteligencia Artificial) y RPA (Robotic Process Automation). El primero está diseñado para resolver problemas con datos y el otro es para procesos repetitivos. Un ejemplo de esta alianza puede ser la captura de información de correos electrónicos a través de un robot, que luego es procesada por IA, cuyo resultado puede ser devuelto al robot para realizar acciones específicas. Esta alianza es cada vez más común, permitiendo a las empresas generar sistemas automatizados que brinden soporte a áreas como seguridad, logística, comercial, entre otras. 

La hiper-automatización está teniendo un efecto profundo en la forma en que se administran las organizaciones. La transición es difícil y muchas empresas no pueden implementar las tecnologías digitales más rentables para alcanzar sus objetivos. Algunas recomendaciones para lograr una implementación exitosa de RPA son:

  • Establecer un Centro de Excelencia de automatización, alineando los objetivos de negocio con RPA.
  • Desarrollar una estrategia de cambio hacia RPA, con un mindset de automatización primero y re-entrenando a los empleados y comunicando los beneficios.
  • Seleccionar la herramienta de RPA e IA más adecuada, analizando costos y partners con experiencia.
  • Integrarse con terceros (fintechs y instituciones no bancarias) para entender mejor a los usuarios.

 

Cloud Based API: ahorro, integración y nuevos canales. 

Por último sigue siendo tendencia la adopción Cloud-Based Open Banking y API, contando cada vez con más legislaciones y regulaciones que impulsan su adopción, estandarización y desarrollo. Claros ejemplo de esto es la Ley Fintech y Open-Banking de Chile (Enero 2023), que suma a Chile al grupo Brasil y México que son países de LatAm que ya contaban con una ley que regula el sector.

Según O’Reilly, “ya en 2022, el 90% de las organizaciones utilizaron servicios cloud para sus procesos de negocio críticos…” siendo APIs la forma de integración a la nube estándar. El uso de API permite a su vez a los bancos tradicionales tomar ventajas de servicios SaaS y participar en el ecosistema Fintech.

El uso de esta tecnología permite ahorrar costos de integración y generar nuevos canales de negocio. Por ejemplo, con el uso de APIs los bancos pueden generar nuevos ingresos por fuera de los productos tradicionales creando nuevos canales de distribución a través de servicios financieros embebidos. Por otro lado, aquellos bancos y Fintechs con programas de API maduros ya están generando revenue directo con la monetización de APIs y servicios de Open Banking.

Las API son el "qué y el cómo" de conectar un ecosistema abierto, pero mucho más importante es el "por qué", siendo este el principal desafío para la implementación de un programa de API exitoso. Las APIs se deben utilizar para generar valor genuino, para permitir que los clientes impulsen el crecimiento, para facilitar un servicio más inclusivo, eficiente y mejorado tanto para a los bancos como, a su vez, a los clientes corporativos de los bancos.

Algunas de las principales recomendaciones que ayudaron a los principales bancos y fintechs de la región a tener un programa de API sólido y maduro son: 

  • Enfoque de producto digital, con valor genuino contando con una priorización, estrategia de monetización y comunicación.
  • Co-crear con partners servicios y aplicaciones que permitan un uso eficiente de los recursos e información y mejorando los servicios financieros tradicionales.
  • Adoptar una Plataforma de API cloud-based que mejor se adapte a la arquitectura IT existente y permita enfocarse en el negocio y nuevos productos y soluciones.
  • Fomentar la innovación y crecimiento a través de un Developer Portal que permita a los partners una integración rápida y sencilla, reduciendo costos y equipos de soporte.

Por Juan Bello, LatAm Business Head

La digitalización de la banca continuará profundizándose en 2023: los datos le darán el poder a las entidades financieras para entregar nuevos productos y servicios, potenciar la experiencia de empleados y clientes y, fundamentalmente, volverse más colaborativas tanto con sus históricos competidores como con las emergentes fintech y hasta con empresas de otras industrias.

En el centro de esta nueva etapa evolución se ubica el concepto de open banking: se trata de un estándar abierto que permite a los bancos exponer datos, algoritmos y procesos para que sus productos y servicios se comuniquen y estén disponibles para su uso en otros sistemas.

¿Qué significa esto? Que las entidades de servicios financieros que adopten este modelo pueden compartir información sobre sus clientes para lograr una visión de 360º y ofrecerle así propuestas híper personalizadas. Por ejemplo, un banco puede aportar el perfil crediticio y el estado de cuenta de un cliente mientras que una automotriz puede predecir que esa persona está a punto de cambiar su auto: se le propondrá, por lo tanto, un préstamo automotor con toda las facilidades.

Juntos es mejor

Este nivel de estrategias colaborativas pueden darse también con fintech (que aportan avances tecnológicos puntuales que tal vez para un banco tradicional puede significar una enorme inversión o mucho tiempo de desarrollo), empresas de servicios públicos (que tienen una gran capilaridad, lo que permite a los bancos llegar a muchísimos potenciales nuevos clientes a través de la factura del servicio) o marketplaces de comercio electrónico (donde pueden establecerse ofertas puntuales según los hábitos de los consumidores o potenciar herramientas de pago como billeteras virtuales).

Dentro del universo del open banking, la banca como servicio (BaaS) podría jugar un papel fundamental en los próximos dos años: la propia Gartner predice que el 30% de los bancos con activos por más de US$1.000 millones lanzarán nuevos servicios basados en este modelo para 2024.

Hay que pasar el invierno

Otro disruptor que avanza a pesar del “invierno” que vivieron las cripto en 2022 como consecuencia, entre otras cosas, de la caída del exchange FTX, es de las finanzas descentralizadas: un verdadero desafío para los bancos que necesitan redefinir sus horizontes para estos nuevos tipos de dinero y activos digitales. De nuevo, el modelo de open banking se presenta como la oportunidad para que bancos tradicionales interactúen en ecosistema con expertos en cripto y puedan ingresar ágilmente en este mercado que crece a una gran velocidad.

La inteligencia artificial, por su parte, continúa avanzando y brindando prestaciones que van desde el análisis de fraude (uno de los desafíos más grandes que enfrentan las empresas del sector y que muchas veces demora el otorgamiento de un préstamo) hasta modelos predictivos de consumo para anticipar las necesidades del cliente.

En todo momento, en todo lugar

En el medio, las soluciones de internet de las cosas (IoT) para banca comienzan a capturar y entregar datos sobre los clientes en cualquier lugar: ubicaciones de pago regulares, preferencias y hábitos, comportamientos a la hora de conducir su vehículo o zonas preferenciales de paseos y compras… Con toda esa información, identifica riesgos, anticipa necesidades y les ofrece asistencia y productos acordes en el momento preciso.

Combinado con la incorporación de robots para automatizar los procesos internos, permite disparar de inmediato acciones sin intervención humana. Por ejemplo, en el caso de que una tarjeta de crédito esté siendo utilizada en una ubicación diferente a la que se encuentra su titular. Se trata de una tecnología emergente que enfrenta, entre otras cosas, algunos desafíos regulatorios relacionados con la privacidad de los datos.

Las tendencias tecnológicas que continuarán revolucionando la industria bancaria en 2023 son numerosas y fuertemente disruptivas. Pero todas pueden resumirse en apenas tres sencillas palabras, que no se caracterizan por haber sido muy empleadas en este segmento a lo largo de la historia en esta industria: agilidad, colaboración y experiencia. Con bancos que reaccionan rápido, que trabajan como un ecosistema para entregar los mejores productos y servicios de manera conjunta y que tienen al cliente en el centro de sus operaciones podemos decir que estamos, sin dudas, ante las puertas de una nueva era de los servicios financieros.

Por Mariano Battistotti,  AVP de People GlobalLogic

El mundo del trabajo está en constante transformación. Esto no es noticia, ya que hace tiempo se habla de nuevas modalidades de contratación, cambios en la jornada, la presencialidad o no y del reskilling y el upskilling, entre muchos temas en agenda. Algunos ejemplos aplicados son la modalidad remota o híbrida, o los modelos implementados que acortan la semana laboral (probados por algunos paises europeos y con resultados relativamente alentadores). Debido a esto, podemos afirmar que si hay algo que nos enseñó la crisis del COVID-19, es que podemos adaptarnos a todo. Sin embargo, la llamada revolución 4.0 trae nuevos desafíos y necesidades de encontrar soluciones que aún deben debatirse.

Lo cierto es que el universo del trabajo está experimentando mucha competitividad, una acentuada necesidad de mantener agenda activa en cuanto al upskilling y el reskilling, y la importancia de la tecnología que toma el centro de la escena.  Vemos que el nivel de digitalización de los procesos es un diferencial que hacen valer las organizaciones. En consecuencia, el mercado de empleo es un desafío que cada día tanto los profesionales como las empresas deben enfrentar, sobre todo cuando se trata de talento IT.

Al encontrarnos frente a una segunda ola de globalización del talento y una escasez proyectada de skills y habilidades, este sector emergente que se mueve al ritmo de la innovación, tiene uno de los procesos de reclutamiento más difíciles y se encuentra dentro de las categorías con más vacantes de la última década. Pero, en los últimos tiempos, más allá de la alta demanda de perfiles y la baja oferta, las organizaciones han encontrado desafíos adicionales para atraer a este tipo de colaboradores.

Hoy, los colaboradores son el centro de la organización. Se los cuida pensando en que cada iniciativa debe orbitar alrededor de su experiencia en la empresa, y que esta debe ser única, al menos para la persona. En otras palabras, la forma en que nos comunicamos, las herramientas que les damos, cómo les proponemos desafíos y los preparamos para eso, el sentido que generamos alrededor de cada función y el liderazgo debe estar orientado a que dicha experiencia sea de excelencia. Y, actualmente, el trabajo ideal está pasando de lo tradicional como era “hacer carrera en una empresa reconocida” a poder elegir qué proyectos te apasionan y con qué clientes preferís colaborar, sin importar su tamaño, historia o locación.

 

Como refiere McKinsey en el artículo “Help your employees find purpose or watch them leave”, dos tercios de los empleados en EE.UU. manifestó haber reflexionado sobre su propósito en la vida –y, por consiguiente, el laboral– durante la pandemia. Esto sin dudas nos interpela como empresas, porque el talento hoy considera fuertemente los valores y el propósito que tiene cada organización al momento de elegirla. Por lo tanto, no es que el las o los candidatos no esté disponibles en el mercado, sino que ponen sus propias condiciones y prioridades.

Por ello, creo que la marca empleadora debe contarte claramente lo que busca la organización y conectar con tus intereses. Para eso debe tener claro su propósito y difundirlo, haciendo que las propias acciones hablen por la organización. La marca a su vez tiene mucho que ver con la propuesta de valor y esta propuesta debe girar alrededor de tu experiencia como empleado. Dependiendo de cómo sea esa experiencia, hace que una marca sea atractiva. Por lo tanto, debes trabajar cada detalle de cada interacción con tus colaboradores, porque hoy son las mismas personas que ayudan a construir y mantienen tu marca empleadora.

Por Diego Jastrebow, LatAm Head of Talent Acquisition Group 

Desde hace varios años la industria de TI viene creciendo a un ritmo mayor que el crecimiento general de la economía mundial, acompañando un proceso global de transformación digital que ya era rápido, pero que se aceleró aún más con el inicio de la pandemia de COVID-19. 

A pesar de esto, las carreras universitarias relacionadas con la industria de las Tecnologías de la Información no han crecido en paralelo. Si bien hay muchos más estudiantes de Informática, sigue siendo una carrera de "nicho" respecto de otras más tradicionales como Derecho, Ciencias Económicas, Medicina, etc., provocando una escasez constante de talento, ya que la demanda crece mucho más de lo que lo hace la oferta.

Esta disparidad ha generado una alta competencia en relación a la contratación de talento, poniendo presión sobre los salarios y aumentándolos muy por encima de las medias salariales de otras profesiones. Esto ha generado en los candidatos, en cierta medida, que la posibilidad inmediata de un mejor salario, los planes de carrera, el ambiente laboral, las posibilidades de aprendizaje y crecimiento, etc. pesen más que otras características inmateriales de la oferta laboral.

En este entorno desafiante, GloblaLogic ha crecido rápidamente en los últimos años, planteando el adicional de mantener comprometidos y motivados a todos nuestros colaboradores cuyo mayor contacto con la empresa, sus compañeros y proyectos ha sido a través de una pantalla.

El talento argentino

La preparación del talento argentino, en comparación a los de otros países de Latinoamérica, históricamente estuvo por encima de la media de la región en cuanto al nivel y formación del talento. Pero la realidad es que la falta de una política de estado para desarrollar aún más el talento de TI, combinado con el crecimiento que han tenido otros países de la región, como México, Colombia, Perú, etc., hace que hoy nos encontremos en una situación de mucha más equivalencia.

Para ampliar esa brecha competitiva entre los países de LATAM, y Argentina, desde GlobalLogic estamos haciendo foco 100% en la flexibilidad. No se trata solo de trabajar remotamente, sino que ofrecemos la posibilidad de manejar horarios para poner más foco en los resultados que en las horas netas frente a la máquina.

Entendemos que las expectativas de los empleados están especialmente relacionadas con sus planes de carrera en términos de oportunidades, acceso a la capacitación y la posibilidad de poder continuar sus carreras en otras locaciones. Además, la posibilidad de trabajar "desde cualquier lado" les permite, como por ejemplo, extender viajes en los que algunos días son de vacaciones y otros son de trabajo desde cualquier lugar del mundo. 

En ambos aspectos, la oferta de Globallogic es muy competitiva, ya que al ser una empresa global, las oportunidades de movilidad son permanentes, y contamos con las herramientas y flexibilidad para poder permitir a nuestros empleados hacer su trabajo en este esquema.

Apuesta para el futuro

Teniendo en cuenta las ventajas y desventajas que vivimos en nuestra industria, en el último año más de 500 candidatos se sumaron exitosamente a nuestra comunidad de Globytes entre Argentina, Chile y México. Este año esperamos superar ampliamente este hito,  manteniendo los números de Argentina y creciendo mucho más en México, mientras seguimos expandiendo la huella de Globallogic en Latinoamérica.

Este crecimiento se debe principalmente a que, poco después del inicio de la pandemia, ejecutamos un enfoque mucho más agresivo, triplicamos nuestro equipo de Talent Acquisition y mejoramos nuestra propuesta de valor. Esta combinación nos brindó más ancho de banda y el empuje para contratar al mejor talento del mercado. 

Como resultado, nuestro crecimiento exige la integración de perfiles de todas las ramas de ingeniería sin que uno se destaque por sobre el resto, tales como desarrolladores Backend, Frontend, QA (con y sin Automation), Business Analysts, distintos perfiles de UI/UX, Scrum Masters, Project Managers y una larga lista de otras especialidades.

Tenemos programas de formación para que personas sin experiencia puedan iniciar su camino en la industria, al igual que oportunidades de crecimiento para profesionales ya formados y con años de experiencia. 

Durante el 2023 planeamos seguir por el mismo camino, expandiendo nuestro foco y continuando con nuestro crecimiento en Argentina y el resto de Latinoamérica, enfocándonos en los aspectos que nos hacen una empresa deseable para trabajar, crecer y generar estabilidad en estos tiempos inciertos.

Por Pablo Javier Ruiz, Associate Specialist QA Analyst. 

Las personas con baja visión a menudo presentan dificultad para leer textos que no contrastan con su fondo y esto puede empeorar si la persona tiene una deficiencia en la visión del color que reduce aún más el contraste.

Proporcionar una relación de contraste de luminancia mínima entre el texto y su fondo puede hacer que el texto sea más legible, incluso si la persona no ve la gama completa de colores (e incluso funciona para los individuos que no ven ningún color).

La intención del Criterio de Conformidad de Contraste de Color de las WCAG es proporcionar suficiente contraste entre el texto y su fondo, de forma de que pueda ser leído por personas con una visión moderadamente baja (que no usan tecnología de asistencia para mejorar el contraste), y también las deficiencias de color pueden afectar un poco el contraste de luminancia. Por lo tanto, en este criterio, el contraste se calcula de tal forma que el color no es un factor clave, por lo que las personas que tienen déficit de visión cromática también tendrán un contraste adecuado entre el texto y el fondo. Para comprender el mínimo de contraste, acceda aquí

Cualquier producto que pretenda cumplir con los criterios AA o AAA WCAG debe tener un contraste mínimo. El contraste 3:1 es el mínimo esperado para texto y visión estándar, el nivel AA espera un contraste mínimo de 4.5:1 (recomendado para personas con visión 20/40) y el nivel AAA espera un contraste mínimo de 7:1 (recomendado para personas con una visión de 20/80 y también proporciona una mejora del contraste para la deficiencia de color). Acceda aquí a la explicación de la escala de relación de contraste.

 

A continuación, brindaremos algunas herramientas para crear funciones para probar esta relación de contraste de manera automatizada, de modo que esta tediosa tarea pueda incluirse en su prueba de regresión de automatización.

Adjuntamos un ejemplo de este contraste en la página de inicio de GitHub. En esta página podemos ver que se usa bajo contraste en los sitios de todos los días:


Se puede observar que el contraste entre el texto y el fondo es de 2,09:1.

Fórmula de contraste de color

La fórmula de contraste de color en el sitio WCAG utiliza una fórmula simple:

(L1 + 0.05) / (L2 + 0.05) , donde

  •    L1 es la luminancia relativa del más claro de los colores, y
  •   L2 es la luminancia relativa del más oscuro de los colores.

Si ponemos esto en una función JavaScript:

función relación de contraste ( color1 , color2 ) {

    // convertir los valores RGB a luminancia

    constante lum1 = luminancia ( color1 );
    constante lum2 = luminancia ( color2 );
   

    // calcular el contraste

    dejar contraste = ( Math . max ( lum1 , lum2 ) + 0.05 ) / ( Math . min ( lum1 , lum2 ) + 0.05 );




    // Devuelve el contraste redondeado a 2 decimales

    devolver matemáticas _ redondo ( contraste * 100 )/ 100 ;
}


Donde la luminancia [4] se calcula con esta función:

función luminancia ( color ) {

    // Convertir el color RGB a luminancia

    dejar r = color . r / 255 ;

    dejar g = color . g / 255 ;

    dejar b = color . b / 255 ;

   

    // Aplicar la fórmula de luminancia

    r = r <= 0.03928 ? r / 12.92 : Matemáticas . pow (( r + 0,055 ) / 1,055 , 2,4 );

    gramo = gramo <= 0.03928 ? g / 12.92 : Matemáticas . pow (( g + 0,055 )/ 1,055 , 2,4 );

    b = b <= 0.03928 ? b / 12.92 : Matemáticas . pow (( b + 0,055 )/ 1,055 , 2,4 );

   

    devolver 0,2126 * r + 0,7152 * g + 0,0722 * b ;

 Acceda aquí a la fórmula de luminancia relativa. 


Un ejemplo de cómo utilizar esta función:

constante color1 = { r: 255 , g: 99 , segundo: 71 };

constante color2 = { r: 245 , g: 245 , segundo: 245 };

 

consola _ log ( relación de contraste ( color1 , color2 )); // imprime 1.35, lo que significa 1.35: 1 de contraste

 

Comprender el impacto del daltonismo

El daltonismo es una deficiencia de la visión del color, en la que la persona presenta dificultad para ver cierto color o distinguir entre ciertos colores. Además, algunas formas de daltonismo pueden afectar la percepción de la luminancia.

Hay varios tipos de deficiencia de la visión del color, pero los más comunes son:

  •   La protanopia es un tipo de daltonismo rojo-verde causado por una mutación genética que afecta la forma en que los conos rojos del ojo procesan la información del color. Las personas con protanopia tienen dificultad para distinguir entre tonos rojos y verdes.
  •   La deuteranopía también es un tipo de daltonismo rojo-verde causado por una mutación genética, pero afecta la forma en que las células del cono verde del ojo procesan la información del color. Las personas con deuteranopía también tienen dificultad para distinguir entre tonos rojos y verdes.
  •   La tritanopia es un tipo raro de daltonismo azul-amarillo causado por una mutación genética que afecta la forma en que las células del cono azul del ojo procesan la información del color. Las personas con tritanopia tienen dificultad para distinguir entre tonos azules y amarillos.
  •   La acromatopsia (también conocida como daltonismo total) es un tipo extremadamente extraño de daltonismo causado por un mal funcionamiento en los tres tipos de células cónicas del ojo. Las personas con acromatopsia tienen dificultad para ver cualquier color y solo ven tonos de gris.

Esas variaciones afectan la luminancia de los colores en algunos casos. Por ejemplo, verifiquemos el contraste entre el fondo y los colores de fuente, en esta página inalterada en la página de destino de GitHub:

Aquí uso la consola del navegador para verificar los colores y uso el sitio WebAIM para verificar el contraste (marcado con el cuadro blanco). Podemos ver que el contraste entre el fondo y el color del texto es de 3,08:1 (justo por encima del estándar mínimo de 3:1)

En este mismo ejemplo, como simulamos Deuteranopía [6](usando una aproximación, ya que hay varios grados) Usando el complemento de Chrome Colorblindly, podemos ver esto:

Podemos percibir que la alteración de la percepción del color tiene una pequeña degradación en la luminancia de los colores, dando una relación de contraste de 2,44:1, quedando el contraste justo por debajo del nivel mínimo aceptado.

 

Puede simular el daltonismo para probar eso, aquí hay un ejemplo de cómo simular Deuteranopía, convirtiendo el color RGB al espacio de color LMS (el LSM es una representación más precisa de cómo los ojos ven los colores):

función simularDeuteranopía ( color ) {

    // Convertir el color RGB al espacio de color LMS

    dejar L = 0,3811 * color . r + 0,5783 * color . g + 0.0402 * color . segundo ;

    dejar M = 0,1967 * color . r + 0,7244 * color . g + 0.0782 * color . segundo ;

    dejar S = 0,0241 * color . r + 0.1288 * color . g + 0.8444 * color . segundo ;

   

    // Aplicando la matriz de corrección de deuteranopía

    dejar nuevoL = L ;

    dejar nuevoM = 0,9848 * M ;

    dejar nuevoS = S ;

   

    // Convertir color LMS a RGB

    color _ r = nuevoL * 3,0632 - nuevoM * 1,3932 - nuevoS * 0,5688 ;

    color _ g = - nuevaL * 0,9692 + nuevaM * 1,8760 + nuevaS * 0,0416 ;

    color _ b = nuevoL * 0.0689 - nuevoM * 0.2298 + nuevoS * 1.0693 ;

   

    // Fijar los valores al rango RGB válido

    color _ r = Matemáticas . min ( Matemáticas . max ( color . r , 0 ), 255 );

    color _ g = Matemáticas . min ( Matemáticas . max ( color . g , 0 ), 255 );

    color _ b = Matemáticas . min ( Matemáticas . max ( color . b , 0 ), 255 );

    devolver color ;

}

 

Y podemos sobrecargar la función contrastRatio ( ) anterior para verificar diferentes tipos de degradación del color:

función relación de contraste ( color1 , color2 , tipo ) {

    dejar color1_simulado , color2_simulado ;

    cambiar ( tipo ){

       caso 'deuteranopía' :

         color1_simulado = simularProtanopia ( color1 );

         color2_simulado = simularProtanopia ( color2 );

       romper ;

       // caso 'protanopia':

       // caso 'tritanopia':

// ...

}

   // convertir los valores RGB a luminancia

   constante lum1 = luminancia ( color1_simulado );

   // ...

}

 

Pero, en lugar de sobrecargar la función para comprobar diferentes tipos de degradación del color, podemos utilizar el criterio de contraste 7:1 AAA WCAG (en lugar del 4,5:1 de la lista AA). Al hacer esto, podemos asegurarnos de que todo el texto de una aplicación se pueda leer correctamente, incluso con desviaciones de color y otras deficiencias visuales.

 

Un ejemplo en Cypress

Aquí hay un ejemplo simple de cómo verificar el contraste de color entre el color de fondo y el color del texto en una página, usando la función contrastRatio ( ) mencionada anteriormente.

 

describe ( "Contraste de color de fondo vs. texto en la prueba del cuerpo" , () => {

    // usando el const min_contrast en lugar de una definición global. para este ejemplo

    constante min_contraste = 4.5 ;

    eso _ only ( 'Verificar el contraste entre el fondo y el color del texto en el cuerpo' , () => {

        cy _ visita ( 'https://sometesturl:9090' );

        cy _ obtener ( 'ul li' ). cada (( color , fuente-color ) => {

            // comprueba si hay un contraste mayor que igual al mínimo

            expect ( contrasteRatio ( color , font-color ). should ( ' be.gte ' , min_contrast ));

});

});

});

Conclusiones

En este artículo aprendimos qué es el contraste de color y su importancia. Se proporcionaron algunas herramientas manuales (complemento Colorblindly y sitio WebAIM para verificación manual), pero la posibilidad de automatizar estas pruebas y hacerlo para verificar correctamente incluso cuando la página cambia, es una ventaja que no debe pasarse por alto, ya que los estándares WCAG son solicitado por más sitios cada día.

Introduction

The truth is, when COVID hit, the reliance on cloud to solve a cosmic number of business problems spanned across all industries.

Not only did the pandemic validate cloud’s value proposition, “the ability to use on-demand, scalable cloud models to achieve cost efficiency and business continuity is providing the impetus for organisations to rapidly accelerate their digital business transformation plans.” Sid Nag, research vice president at Gartner also notes that “the increased use of public cloud services has reinforced cloud adoption to be the ‘new normal,’ now more than ever.”

According to Gartner, the aftermath of the COVID crisis will spark an acceleration of IT spending in the cloud – with cloud predicted to make up 14.2% of the total global enterprise IT spending market by 2024, up from 9.1% in 2020.

Of course, cloud is not the only solution available.

In fact, there remains huge appetite to use a combination of both a public cloud and a private environment, an approach known as hybrid cloud. Adopting multiple deployment models is popular, with more than 90% of global enterprises expected to rely on hybrid cloud by 2022.

The appetite for cloud is there. The problem therein lies not in the use of cloud, but how cloud is being used.

When you consider the pace of IT and BCP decision-making since March 2020, you begin to question the longevity of solutions put in place. Are the chosen models resilient, capable of supporting changing business user and customer demands, affordable? Or do they resemble a sticking plaster, solving one problem in the moment?

If you’re unsure, or you fall into bucket two, keep reading.

Well-Architected Review designed for the cloud-era

From experience, it’s cheaper and easier to remedy if you can answer the above question sooner rather than later. This is why GlobalLogic has partnered with AWS to provide a free Well-Architected Review.

GlobalLogic has a wide range of experience helping large enterprise customers adopt Public Cloud in a safe, reliable and scalable manner. We have often found that customers aren’t always aware of the specific gaps between their environment and Cloud best practices. Where gaps are discovered, it can also take time for adjustments to be implemented because customers are sometimes nervous about making changes or don’t give them enough priority.

The Well-Architected Review provides a quick and targeted analysis based on the AWS Well-Architected Framework to help highlight specific gaps between the current state and AWS best practices.

GlobalLogic, in Partnership AWS, is offering to conduct Well-Architected Reviews for free to strategic customers and in addition, AWS is offering up to $5000 service credit per workload addressed as described below.

Why carry out a Well-Architected Review?

The AWS Well-Architected Review offering by GlobalLogic has the following benefits for customers, AWS and GlobalLogic:

What exactly is the Well-Architected Framework and Review?

The AWS Well-Architected Framework is a set of standards set out by AWS for benchmarking workloads and their environment in line with the following pillars:

  • Operational Excellence – The ability to run and monitor systems to deliver business value and to continually improve supporting processes and procedures
  • Security – The ability to protect information, systems, and assets while delivering business value through risk assessments and mitigation strategies
  • Reliability – The ability of a system to recover from infrastructure or service disruptions, dynamically acquire computing resources to meet demand and mitigate disruptions such as misconfigurations or transient network issues.
  • Performance Efficiency – The ability to use computing resources efficiently to meet system requirements, and to maintain that efficiency as demand changes and technologies evolve.
  • Cost Optimisation – The ability to run systems to deliver business value at the lowest price point.​

More information about the framework can be found on the AWS website here.

The Well-Architected Review is best targeted towards a production workload which could be running in AWS, on-prem or another Cloud Provider. The review assesses the workload’s environment, operations and deployment mechanisms against those five pillars to provide detailed insight into exactly where, if any, gaps exist.

GlobalLogic use its experience and expertise to suggest practical ways in which these could be immediately improved to close the gaps in a timely and cost-effective manner.

Is the Well-Architected Review for me?

If you’re using cloud, yes.

Having launched the Well-Architected Review offering in late 2020, GlobalLogic has successfully carried out pilots in-house as well as a number of reviews for customers. These reviews provided customers with assurance in areas where they were already meeting best practices. They also highlighted areas of improvement with suggested remediation actions.

In one case, a Tier 1 Financial Services company was initially sceptical of how useful the AWS Well-Architected tool could be for them. However, once the review got going, they quickly understood the extra value GlobalLogic were bringing to the process. With our broad experience in financial services and cloud, the client was able to tap into our expertise during the review, and were particularly impressed with the backlog of remediation tasks that were generated as a result.

This backlog helped them secure quick wins and prioritise actions to ensure the most effective cloud strategy for their business, user and customer needs. They also took comfort that best practice guidelines were being met and operations were being undertaken in a secure and reliable environment.

In some cases, customers have chosen GlobalLogic to help with implementing the remediation activities which also made them eligible to receive the $5000 service credit from AWS per workload reviewed.

Next Steps

GlobalLogic is looking to scale out this free offering in 2021 and would like to invite customers to take advantage of the offer. If you have a production workload you would like reviewed, book an introductory call with a member of the team by filling out the "Let's Work Together" form below. You can also download our AWS Well-Architected Fact Sheet to learn more about how the offer works.

Privacy-enhancing computation is on the minds of many as cloud providers strive to address the security, privacy, and confidentiality of customer data. Learn how confidential computing is answering the need with technology that isolates and protects sensitive data during processing.

In this paper, you’ll learn about the Confidential Computing Consortium and it is helping expand cloud adoption in a variety of industries. You’ll also find an overview of how confidential computing works, use cases where it can help the most, and specific business cases to solve persistent issues.

Authors Sebastian Castineiras & Gustavo Facci
 April 13, 2021

The rules of improvisation apply beautifully to life. Never say no - you have to be interested to be interesting, and your job is to support your partners. — Scott Adsit

Theat rical improvisation has its origins in the Art of Comedy and got systematized as a technique after experimentation from several performers.
In this technique, the improvisator has a triple role: actor, director and playwright, and it’s based on three main rules : acceptance (to say “yes”), adaptation and active listening.

Opposite to classic theatre plays, movies, television shows, and other script based performance, Impro needs to be Trained and not Rehearsed.
Impro provides tools, which get effective and aids the performers to reach their goals, but there is no plan on how and when those tools are going to be used, there is when Training becomes a must.
Even if improv is based on adaptation and reaction of unplanned situations, the plays follow a basic structure under which situations develop :   Presentation -> Problem -> Solution -> Ending. 

So, you might be reading this and wondering “How does this match with Agile and can it help me somehow in my day to day work?”. The answer is yes, and we will see how.

 

Improv applied to Agile and to day to day work

First of all, let’s not confuse Impro with improvising (and it’s negative connotation). It is not being unprepared and doing things on the fly without a plan, it is having a set of techniques and tools and being ready to adapt based on the situation.

Which are those tools we have been mentioning? Let’s check them out :

Acceptance (“yes, and...”)

In order for a play to work, in Improv acceptance is the key ;  Someone proposes something to another person, if there is no acceptance on the answer the story is over and they need to restart the scene.

The same happens i.e.  While facilitating a meeting or being part of a brainstorming we need to have the “yes” as a first answer, do not stop the synergy. If we don’t fully agree with the proposal we can say “yes, and…” or “yes, but if..”. Starting with a yes instead of a no, also improves the reception of our contra proposal, it avoids a negative initial setup of a discussion.

 

Adaptation

Having the capability to adapt during a improvi play allows the story to move forward and solve “the problem” and get to the final objective. I.e. if a character claims that he is the son of another, but he gets the answer that it is not correct, he is his brother, that character will need to adapt and act as his brother now rethinking his strategy and what he was thinking he was to say or do.

To bring it to our work realm, let’s say we are the facilitators of a ceremony and we get into the ceremony (i.e. Retrospective) with a plan and an idea to follow, but the group or the situation leads the ceremony in a completely different path (i.e. the team decides they need to deep dive in the amount of defects found and how to get better at that, when the original objective of the facilitator was to generate more engagement inside the team). The facilitator needs to embrace that change and be flexible enough to do a quick change in his directions in order to help the team to move forward and solve the problem.

 

Active listening

We’ve read or heard about this a lot of times. In this case what we can “copy” from the improv world is to be actively not only listening but to everything, gestures, tones of voice, movements, mood.

Bringing back the example of the Retrospective, for a facilitator this is a key ability to also be able to adapt to the situation and the conversations being held. There can be “red flags” on how the meeting is going that might warn the Facilitator and the team that they need to stop talking about something, talk more about it, or even stop talking and have a break.

 

Protagonist as an ally

A protagonist in Improv is the one to whom things happen, the one that pushes forward the action of the play. It needs to be identified, it needs to be challenged and have “problems” generated for him to solve.

Translate that to team work and we will see that there is always someone or something that is driving the action, that has a problem to solve. It is needed to identify that person or thing in order to be able to help and improve.

 

Status

In every interaction between two persons there is always someone with a higher “status quo” than the other one. That one is the one that drives the situation, the other one accepts. The one with lower status quo can influence the interaction but cannot be the one driving the action.
On Improv the idea is that status keeps changing constantly, so there is no complete dominance on a role over the other.

Let’s take for example a very common scenario for us :  pair programming. If it’s done among two different seniority devs, the one with higher seniority will have a higher status quo during the activity and will drive it. But, that doesn't mean that the dev with lower seniority cannot switch and be the one with higher status quo, it’s recommended that this happens. That way they will both learn, they will aim for different approaches and gain more benedict of that practice.

 

Do it! Don’t announce it

If someone announces that they are going to do something it will take double the time than actually doing it. Action is more valuable than words in Improv.

Same goes for our work, instead of saying that “as a team we should do x thing” or if someone claims “ok, I will do this to improve our work”, just do it !.  Avoiding Potential verb-phrases is a starting point to stop procrastinating and just go ahead and do something, it will also always take less time.

 

Conclusion

We saw different techniques that are used in the Improv world, those techniques are part of a tool-set. It is not a defined process nor a structured way to do things, you have the tools you have to use them as situations happen. 

Agile frameworks work the same way, even some of these techniques and principles sound very similar to Agile definitions and their manifestos. So, why not try them out? Art had been dealing with human behavior many many years before the first software was developed. How to improve our work, deal with different situations, work as a team, and reach our goals is driven mainly by human interactions, software problems are easier to solve than people problems, and for that we need a tool-set as complete as we can have. In this case it is taken from the Improv technique. Be curious, expand your horizons and search for better practices everywhere.

 

References and other information

Some extra material to check and keep learning about the Improv world and its influence in Agile and software in general:

  • URL copied!