Cómo impulsar la innovación en los equipos de software

La innovación es difícil.

Para potenciar la innovación y transformar la forma en que trabajan los equipos, necesita la combinación adecuada de cultura, tecnología, procesos e inspiración, y esto lleva tiempo. Por lo general, requiere un programa de transformación ambicioso a largo plazo.

En el contexto del negocio del software, este programa podría enfrentar desafíos adicionales. Dado que los ingenieros se centran en gran medida en la excelencia técnica, lo cual es excelente, con frecuencia se encuentran desconectados del mundo comercial o de los usuarios finales de sus productos.

Para volverse verdaderamente innovadores , los equipos de ingeniería también deben captar el "panorama general" y comprender completamente el propósito y los aspectos comerciales del negocio.

La novedad, la innovación y el éxito pueden significar cosas diferentes y tener varias prioridades en un equipo de ingeniería. Esto significa que debe ajustar su estrategia de innovación, estilo de comunicación y tácticas.

1. Definir "innovación"

En el mundo empresarial, la innovación podría ser cualquier cosa novedosa que genere valor para sus usuarios y tenga potencial de éxito comercial.

La innovación podría ser incremental o revolucionaria. Puede suceder en cualquier momento, como después de un 'llamado a innovar' como un hackathon o un sprint de diseño, o de forma aleatoria, impulsado por ideas originales, talento genuino e inspiración.

El pensamiento innovador generalmente conduce a ideas y conceptos relacionados con productos o características del producto. En un contexto de ingeniería, el resultado de la innovación también puede tomar otras formas, desde conceptos técnicos abstractos, patentes, algoritmos, modelos de datos hasta patrones de arquitectura y prototipos funcionales.

También puede desencadenar mejoras en los procesos. Por ejemplo, nuevas formas y herramientas para acelerar el ciclo de vida general de su desarrollo y aumentar los KPI de DevOps.

Ingenieros como líderes en innovación

En muchos casos, los ingenieros de software innovan "silenciosamente", dentro de su propio microcosmos. Esto puede ser en un nivel inferior (el diseño y la implementación reales) o en un nivel superior (componentes y arquitectura del sistema).

Pero los ingenieros pueden desempeñar un papel más importante a la hora de liderar la innovación.

De hecho, tienen una gran ventaja para impulsar los esfuerzos de innovación. Son los que tienen un profundo conocimiento de la tecnología y, a menudo, les apasiona. Esto permite a los ingenieros detectar fácilmente tanto las oportunidades como las limitaciones subyacentes de la tecnología.

Además, se espera que los ingenieros comprendan los principios de la experimentación y estén preparados para asumir riesgos siguiendo un enfoque de "falla rápida y segura".

Ya sea como parte de un equipo multidisciplinario más amplio o como una unidad de desarrollo de software independiente, los ingenieros hábiles pueden prosperar liderando la innovación real, más allá de las exageraciones. Lo que se necesita es la cultura y la dirección adecuadas: las señales clave y una dirección clara del liderazgo.

2. Potenciar la innovación

Establece el contexto adecuado

La cultura en los equipos de ingeniería es especial. Los ingenieros tienden a tener un compromiso limitado con términos comerciales exagerados y palabras de moda de marketing, y la innovación es uno de ellos.

Para cambiar esa percepción, los líderes de ingeniería deben definir la innovación en el contexto de la empresa y con el lenguaje adecuado para el equipo.

La discusión sobre innovación debe estar respaldada por definiciones sólidas, ejemplos, programas y herramientas. Los equipos deben relacionarse con las historias de éxito de la innovación y comprender qué significa el "éxito de la innovación" en su configuración específica.

Los ejemplos y referencias pueden provenir del dominio público o, idealmente, de la historia reciente de la empresa.

Establece la cultura adecuada

Los ingenieros deben verse a sí mismos como innovadores, creadores y constructores. Deben darse cuenta de que no solo implementan una función, un componente o un proceso de forma aislada. Son parte de algo más grande que generalmente genera un valor financiero significativo u otros KPI corporativos importantes.

Como líder de ingeniería, debe alentar a los equipos y compañeros ingenieros a compartir sus ideas y pensamientos. Pero no solo en su dominio de experiencia, literalmente en cualquier cosa en su realidad empresarial. Y necesita los mecanismos para capturar estos pensamientos y permitir escenarios de descubrimiento y colaboración efectivos.

Sus ingenieros deben sentirse confiables, también en términos de tiempo y concentración. Necesitan tener cierta autonomía sobre cuándo y cómo seguir sus ideas. Y aquí es donde necesita una estrategia y un marco para asegurarse de mantener el equilibrio adecuado entre productividad y "soñar".

Tener líneas de base de productividad junto con métricas sobre la actividad de innovación puede ayudarlo a monitorear, comprender y dirigir los esfuerzos de innovación.

Dependiendo de la carga de trabajo actual y la velocidad del equipo, puede establecer el equilibrio adecuado entre productividad e innovación. Por ejemplo, restando prioridad al trabajo / ideas relacionados con la innovación o reduciendo la frecuencia de las sesiones de ideación.

La tecnología puede brindar un gran apoyo aquí. Las plataformas de ideación inteligente pueden capturar fácilmente y manejar automáticamente ideas, pensamientos, declaraciones de problemas e incluso conectar este flujo de innovación a su cartera de productos con relevancia y priorización inteligente.

Invertir en tecnología

Los equipos modernos necesitan un canal siempre activo para la ideación y la colaboración, que también podría conectarse con sus procesos de ingeniería.

Imagínese si las entradas de la cartera de pedidos de su producto se combinaran a la perfección con las ideas entrantes. O, si las ideas se calificaron automáticamente en función de la relevancia de la acumulación, o si se tiene un proceso inteligente que agrupa y resume todos los problemas conocidos, errores, limitaciones de rendimiento, restricciones del sistema, comentarios negativos de los usuarios, etc. como 'problemas a resolver' bien definidos y priorizados .

Los innovadores de su equipo o de toda la organización podrían descubrir contenido relevante para ellos y responder con ideas novedosas sobre posibles mejoras y correcciones, o formas innovadoras de resolver los problemas planteados.

Permita la experimentación y la creación rápida de prototipos

El fracaso es parte del proceso de innovación general: tan pronto como es rápido y seguro, brinda importantes oportunidades de aprendizaje a través de conocimientos y hallazgos.

Siguiendo prácticas como 'creación rápida de prototipos' y 'fallas rápidas', las ideas se pueden probar rápidamente con usuarios reales, para respaldar decisiones informadas, lo antes posible y con un costo mínimo.

La creación rápida de prototipos también es un principio clave: en contraste con el 'modo de producción' donde los ingenieros deben seguir ciertos procesos, principios de codificación y protocolos, el 'modo rápido' permite a los ingenieros usar atajos, hacer suposiciones, codificar si es necesario y usar datos para construir rápidamente instancias funcionales de una idea. Este modo rápido se centra en la creación de prototipos que pueden exponerse a usuarios seleccionados y recopilar comentarios sobre posibles próximos pasos en el proceso de desarrollo.

La "creación rápida de prototipos" requiere tanto "un modo de operación diferente" para sus desarrolladores, pero también la preparación tecnológica adecuada. Necesita mantener componentes reutilizables, API, elementos de interfaz de usuario, conjuntos de datos estandarizados y otros activos, para permitir el ensamblaje rápido de prototipos funcionales y realistas, sin desperdiciar esfuerzos en la funcionalidad que no es directamente relevante para la idea central: la que se va a probar. o validado.

3. Medir la innovación

Cuantificar la innovación es difícil. Medir la actividad de innovación es más fácil. Debe introducir un marco para capturar los eventos que son relevantes para la innovación; esto podría ser la ideación, la contribución a las ideas, los esfuerzos de creación de prototipos, la presentación de patentes, etc. Tener un historial rico y confiable de dicha actividad es fundamental para definir líneas de base y puntos de referencia relacionados. Luego, las métricas de actividad de innovación podrían vincularse a ciertos KPI y analizarse contra el rendimiento financiero y del producto.

La evaluación cualitativa con respecto al desempeño de innovación general dentro de su equipo y toda la corporación también puede ser muy útil. Como un conjunto adicional de indicadores de innovación, los expertos en el dominio podrían evaluar la novedad y el nivel de innovación en entregables específicos o lanzamientos de productos, en comparación con el estado de la técnica correspondiente.

Todo lo anterior podría vincularse y presentarse en un cuadro de mando sólido de Desempeño de la Innovación tanto para fines de gestión como para lograr una conciencia general relacionada con el desempeño de la innovación.

Según lo publicado en 'Perspectivas en ingeniería' por GitPrime