Développement logiciel agile et pénurie de talents : changer de perspective

Afin de demeurer dans la course, les entreprises gagnantes mettent en œuvre des stratégies novatrices. L’une d’elles consiste à changer de perspective en matière de recrutement, de collaboration et de transfert des connaissances.

Pour nombre de dirigeants, réussir la transformation numérique de leur entreprise se résume en trois questions.
  • La vélocité de mes équipes est-elle suffisante pour atteindre cet objectif?
  • Mes équipes possèdent-elles l’expertise et l’expérience pour atteindre cet objectif?
  • Mes équipes sont-elles composées d’un nombre suffisant de joueurs?
Il y a fort à parier que la réponse à l’une ou l’autre de ces questions est négative. Avant la pandémie de COVID-19, le Canada était confronté à une pénurie de main-d’œuvre sans précédent, plus criante au Québec qu’ailleurs. Dans le domaine des technologies de l’information (TI), nous croyons que la pénurie et la situation de quasi-plein emploi sera encore d’actualité après la reprise des activités économiques. Dans un pareil contexte, réussir la transformation numérique de son entreprise signifie d’abord et avant tout relever un défi de recrutement. Qu’il soit temporaire, permanent ou à géométrie variable, « recrutement » peut aussi signifier faire appel à des experts à l’unité ou à des équipes d’intervention dépêchées dans votre entreprise pour collaborer avec vos équipes dans le cadre d’un projet de développement particulier à durée déterminée. En fait, « recrutement » peut prendre les formes que vous voulez. 
Changer de perspective
Les entreprises gagnantes mettent en œuvre toutes sortes de tactiques pour contrer la rareté de main-d’œuvre qualifiée, innover et demeurer dans la course. Elles savent qu’une pénurie de talents (verre à moitié vide) et une situation de plein emploi (verre à moitié plein) créent une conjoncture économique favorisant la croissance. C’est une question de perspective et de changement de perspective. L’expertise, l’approche et la pratique de Cofomo facilitent ce changement de perspective. Cofomo peut même vous aider à mieux faire avec moins. Qui a dit que, pour devenir agile, vous deviez embaucher à grands frais un scrum master, cinq développeurs analystes, un responsable de produit et deux ingénieurs DevOps? Il peut s’avérer beaucoup plus avantageux de faire appel à des équipes qui maîtrisent tous les aspects du développement logiciel et de la gestion de projet agile pour travailler avec vos talents, pendant un certain temps, afin de les aider à accroître leur vélocité de réalisation et à acquérir de nouvelles compétences. Si l’on se reporte à son manifeste, le développement logiciel agile signifie valoriser :
  • les personnes et leurs interactions plus que les processus et les outils;
  • des logiciels opérationnels plus qu'une documentation exhaustive;
  • la collaboration avec les clients plus que la négociation contractuelle;
  • l'adaptation au changement plus que la réalisation d’un plan.
En contexte de pénurie de talents, être agile signifie aussi répondre à :
  • des besoins ponctuels en talents, à satisfaire immédiatement;
  • des besoins anticipés en talents, en vue de se positionner à l’avance dès à présent;
  • des contraintes budgétaires ou d’affaires restreignant l’augmentation de la masse salariale;
  • des besoins en mise à niveau des compétences de vos équipes.
Primauté des personnes, des logiciels opérationnels, de la collaboration, de l’adaptation et du recrutement multiforme à géométrie variable, si l’on additionne ces facteurs de succès, l’accroissement de la vélocité de vos équipes de développement logiciel et la satisfaction de vos besoins en main-d’œuvre qualifiée sont étroitement liés. En fait, la conjonction des deux est la réponse à un contexte qui évolue de manière imprévisible et où les décisions doivent être au diapason du changement rapide. 
Le développement logiciel agile n'est pas une fin en soi, sa finalité étant l'agilité commerciale
Les affaires et les TI constituent l’ADN de Cofomo. Pour Cofomo, adopter le cadre de travail Scrum, exploiter la méthode Kanban, documenter le carnet du produit (product backlog) et pratiquer des itérations (sprints), bref, faire du DevOps et être agile, sont avantageux pour le client s’ils :
  • placent ses objectifs d’affaires au cœur du développement logiciel;
  • lui permettent de tirer parti d’une solution technologique éprouvée qui contribue au succès de ses affaires.
Pour ce faire, deux questions régissent notre approche.
  • Quel avantage commercial cette solution procure-t-elle au client?
  • Quelle valeur cette solution offre-t-elle à ses utilisateurs?
Les clients et les utilisateurs n’ont que faire de la terminologie. Faire sienne celle de l’agilité « pour être à la mode » peut même s’avérer contreproductif. Ce qui importe réellement, c’est l’effet de levier qu’offre une solution. Du côté du client, elle doit optimiser la valeur commerciale des solutions permettant l’augmentation des revenus et l’accroissement de l’offre qui le démarque de ses concurrents et d’éventuels nouveaux joueurs. Du côté de l’utilisateur, elle doit offrir toujours plus de valeur afin d’assurer sa fidélisation. Gagner sur les deux plans exige un changement de paradigme dans la gestion du développement logiciel; par exemple :
  • la livraison en continu fondée sur l’évolution des besoins, qui permet des rétroactions rapides, remplace la livraison fondée sur des besoins définis à l’avance, une fois pour toutes, qui, à terme, risque de ne pas y répondre de façon adéquate;
  • les indicateurs quantifient le succès en fonction d’un flux continu de création de valeur, laquelle est définie par les utilisateurs, et non en fonction d’une échéance et d’un cadre budgétaire rigides.
Au-delà du développement logiciel proprement dit, l’agilité est un moyen de réussir la transformation numérique de son entreprise grâce à une meilleure exploitation de ses capacités de réalisation. Au final, l’enjeu auquel vous êtes confronté correspond à l’une des options suivantes :
  • les capacités existent, mais elles ne sont pas alignées sur votre stratégie et son exécution;
  • les capacités sont insuffisantes;
  • les capacités sont absentes et il faut les acquérir.
Cofomo offre une réponse à tous ces cas d’espèce. 
Collaborer pour mieux épauler le client
Devenir agile en optimisant vos façons de faire ne veut rien dire si vous ne disposez pas des talents et du savoir-faire, au bon moment et au meilleur coût. Acquérir ces talents sur une base permanente, temporaire, à l’unité ou sous la forme d’équipes d’intervention qui collaborent avec vos équipes sont autant de clés pour améliorer ou mettre en œuvre l’agilité, maîtriser les bonnes pratiques, réussir la transformation numérique de votre entreprise et progresser. Le premier enjeu de l’agilité est la croissance et la pérennité de vos affaires. Afin d’assurer l’une et l’autre, votre entreprise, son modèle d’affaires, sa culture, sa structure organisationnelle, ses capacités informatiques et sa gestion des talents doivent s’adapter à la nouvelle réalité économique induite par les innovations numériques. Les 25 années d’expérience de Cofomo en technologies de l’information et en gestion des effectifs, ainsi que sa solide feuille de route dans la conduite des affaires et l’excellence opérationnelle, sont garantes de sa capacité à vous aider à relever ce défi avec succès. En quête d’agilité logicielle et commerciale? Contactez-nous sans tarder.