Description : Expérience Développeur / Developpeur eXperience
Les systèmes logiciels sont de plus en plus complexes (couches d’abstraction, dépen-
dances, interactions entre composants souvent opaques). Leur développement implique aussi une multiplication d’artefacts (code, documentation, descriptions de type SBOM, …) et d’outils support. Ceci rend la compréhension de systèmes logiciels et leur maintenance très exigeantes d’un point de vue cognitif. Le besoin d’adaptabilité temporelle face à l’incertitude dans laquelle les logiciels évoluent (environnements instables et exigences mouvantes, par exemple) remet en question la séparation entre développement et exploitation, en les mêlant en synergie tout au long du cycle de vie. Enfin, la diversité des profils des développeurs, renforcée entre autres par les IA génératives, complexifie la conception d’outils adaptés à des besoins et expertises variés. L’expérience développeur devient essentielle dans ce contexte. Ce défi vise à dépasser la simple productivité en intégrant la créativité, l’accessibilité, la collaboration et le plaisir dans des environnements de plus en plus complexes.