Construire des logiciels de nos jours : Pensée conceptuelle, équipes hybrides et, bien sûr, DevOps

Équipe de personnes collaborant à une table

Hinterhaus Productions/Getty Images

Les équipes de conception et les équipes de développement de logiciels n’ont pas toujours travaillé dans la même pièce, ou plus approprié de nos jours, dans le même espace virtuel. Mais à une époque où les utilisateurs et les clients disposent de nombreuses options numériques, les applications doivent être élégantes, faciles à utiliser et, si possible, même invisibles.

L’intégration croissante entre la conception et le développement n’est qu’un des nombreux changements qui façonnent le monde du logiciel. Faire partie d’une équipe logicielle signifie travailler avec d’autres de manière hybride, en créant des blocs de fonctionnalités plus petits que jamais.

C’est le mot de Fletcher Previn, CIO de Cisco, et précédemment CIO d’IBM, qui a repensé les propres opérations logicielles de l’entreprise à la suite de l’ère COVID.

Aussi: 20 tendances informatiques que les DSI doivent connaître et contrer

« J’ai créé et intégré une équipe de conception au sein du service informatique pour diriger l’expérience utilisateur et les résultats – nous concevons à partir de l’utilisateur, au lieu du service informatique et de l’extérieur », a-t-il déclaré lors d’une interview dans les bureaux de la société à New York. « Chaque minute que les gens passent à lutter avec quelque chose est une distraction par rapport à la tâche pour laquelle ils ont été embauchés. Nous mettons donc l’accent sur ces expériences, éliminant les frictions de l’environnement, permettant aux gens de faire de leur mieux. »

Pour de nombreuses entreprises, jusqu’à récemment, avoir une équipe de conception et d’expérience travaillant directement avec les développeurs « était un concept vraiment nouveau, pensant au développement du point de vue de l’expérience d’abord, et de la solution ensuite », a ajouté Previn. « Mais il y a moins de tolérance à une mauvaise expérience maladroite. Le but est d’entourer les gens avec les choses dont ils ont besoin sans qu’ils en soient conscients. Et permettre le travail hybride, qui est un ensemble très important de défis informatiques, qui doivent être résolus droit – sécurité, accès à distance, méthodes de travail, culture. »

Alors que la communauté du design est souvent une communauté entièrement distincte de l’informatique, Previn pense que les deux groupes de professionnels doivent travailler plus étroitement, de manière Agile. « Il y a du bon lorsque vous avez des équipes UX qui conçoivent et recherchent du contenu sur un projet, où nous savons que le résultat est meilleur », dit-il. « L’urgence de la participation de l’équipe de conception est la plus élevée », ajoute-t-il, lorsqu’il s’agit « d’interactions à haute valeur ajoutée que nous voulons réussir ».

Aussi: Expérience utilisateur : pas tout à fait sur l’utilisateur et pas vraiment une expérience

Le design thinking n’est qu’une des nombreuses transformations critiques qui se produisent actuellement avec le développement de logiciels – d’un état d’esprit de codage à l’assemblage de composants pré-construits.

Les applications elles-mêmes sont décomposées en composants de plus en plus petits, des API au cloud en passant par les conteneurs et les microservices – et encore plus granulaires que cela, dit Previn. « Vous voulez avoir la portabilité, la conteneurisation et la gérabilité dans tous les environnements de manière cohérente, vous n’avez donc pas besoin de savoir sur quels environnements les applications s’exécutent. Il existe une architecture commune d’applications que vous voyez dans de nombreuses entreprises. Beaucoup de ces choses vont être désagrégées et divisées en plus petits morceaux. » Par exemple, note-t-il, « La fonctionnalité des grandes suites va être décomposée. Tout et l’évier de la cuisine des grandes applications logicielles pour lesquelles vous payez beaucoup d’argent vont être décomposés en plus petits morceaux. »

Le travail hybride avec des équipes à travers les zones géographiques définit également désormais le travail logiciel. Bien que le travail à distance offre des avantages en termes de productivité et de recrutement, il reste également des arguments en faveur d’une collaboration plus étroite, déclare Previn. « En février 2020, j’aurais dit qu’il était important d’être ensemble avec des équipes qui travaillent d’une manière ou d’une autre en collaboration, avec des équipes Scrum Agile, travaillant en collaboration dans une sorte de xOps. » Travailler ensemble en personne n’est plus nécessaire, mais ce sens de « l’unité » doit être conservé. « C’est bien de déplacer le travail dans le monde entier, mais ce n’est pas bien de fragmenter les équipes. »

Par exemple, note-t-il, « Il est toujours important de colocaliser par fuseau horaire dans une certaine mesure, plus ou moins trois heures. Il est difficile d’avoir certaines de ces cérémonies DevOps à 8 heures du matin pour moi et à 11 heures du soir pour vous. Vous ne voulez pas perdre le cycle d’une journée entière à cause des e-mails et d’autres choses. Vous voulez avoir certains de ces rituels lorsque vous créez un logiciel. Vous n’êtes pas obligé d’être dans la même pièce, mais ce n’est vraiment pas souhaitable d’avoir personnes de plus de deux heures de différence de fuseau horaire. »

Aussi: Les entreprises ont besoin de DevOps pour être compétitives, mais doivent suivre les meilleures pratiques pour minimiser les risques

La cohésion d’équipe – qu’elle soit au sein du personnel ou sous-traitée, locale ou dans des fuseaux horaires éloignés – est essentielle pour les projets logiciels, estime Previn. « C’est bien d’avoir des équipes à l’autre bout du monde, mais vous ne voulez pas diviser cette équipe. Et si c’est externalisé, nous voulons qu’ils travaillent de la même manière que nous travaillons, nous avons la même interprétation d’Agile, et que vous formez des équipes Agiles intactes, et que vous n’avez pas cette porte tournante pour former et déformer des équipes. »

Les talents que Previn voit en forte demande en ce moment incluent la cybersécurité, « ainsi que les personnes qui connaissent Agile et DevOps ». Les concepteurs sont également très demandés pour inclure l’expérience utilisateur, l’interface utilisateur, l’analyse de contenu et la recherche. Mais avant tout, ajoute-t-il, « je recherche des personnes gentilles, passionnées par leur métier et qui croient en notre raison d’être en tant qu’organisation. Si nous nous entourons de ce genre de personnes, nous réussirons. »

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite