Qué es la developer experience
La developer experience describe el conjunto de sensaciones que tiene un desarrollador al interactuar con un producto tecnológico. Da igual si tus desarrolladores están usando un producto (como APIs, SDKs, frameworks, etc.) o si lo están creando (tus desarrolladores elaboran un producto para otros usuarios): en ambos casos estás tratando con developer experience.
DevEx cuestiona cada aspecto del camino de un desarrollador (herramientas, sistemas, procesos, etc.) desde su máquina local hasta un producto exitoso en producción, y mide cómo están afectando a la efectividad del desarrollador.
Una buena DevEx consiste en optimizar las herramientas, flujos de trabajo, procesos y más de los desarrolladores, para que tengan una experiencia más fluida al desarrollar software. Con una buena DevEx, los desarrolladores dejan de cambiar de contexto y perder el foco constantemente, están menos distraídos, con menos fatiga mental y son capaces de producir mejores soluciones.
“Programar software es como tener una gigantesca casa de naipes en nuestra mente. Las pequeñas distracciones pueden derrumbarla en un instante. La DevEx es, en última instancia, cómo lidiamos con esa casa de naipes.” — Idan Gazit, Github
Por qué es importante la DevEx
Si tu negocio depende (aunque sea en parte) de crear productos de software, los desarrolladores son una parte importante de toda tu operación. Y ningún negocio es sostenible si sus empleados internos no reciben todo el apoyo que necesitan.
La mejora del bienestar y la retención de los empleados son resultados claros de una buena developer experience, y esas son métricas inequívocas de lealtad y mejor rendimiento.
Sin embargo, esa no es la única ventaja. Tener desarrolladores felices y empoderados crea mejores productos.
Un estudio de McKinsey demuestra que las empresas con mejor DevEx superan a sus competidores, independientemente del sector.
Qué hace buena a una DevEx
Aunque describir todas las partes puede ser complicado, los expertos coinciden en que una buena developer experience incluye:
- Colaboración
- Velocidad
- Bucles de feedback cortos
- Alto grado de automatización e integración
- Bajo nivel de fricción o trabajo tedioso
- Procesos transparentes y bien documentados
Formas de mejorar la developer experience
Si observamos los puntos anteriores, algunas mejoras saltan a la vista:
- Acortar los bucles de feedback para que los desarrolladores no pierdan el foco en largas esperas.
- Reducir la carga cognitiva creando un Portal Interno de Desarrollo y centralizando todo el conocimiento de los desarrolladores.
- Habilitar el autoservicio de los desarrolladores con una Plataforma Interna de Desarrollo.
Aunque hay muchas más, estas tres seguramente mejorarán tu DevEx y potenciarán la efectividad de tu equipo.
Conclusión
Aunque la developer experience abarca un amplio abanico de interacciones y mejorarla puede sonar intimidante, en el fondo se trata de mejorar la satisfacción general de tu equipo.
Para conseguirlo, ten en cuenta que lo que los desarrolladores sienten de forma subjetiva marca la diferencia: habla con ellos, mide qué funciona y qué no, e itera juntos para encontrar ese punto óptimo que impulsará tu rendimiento.