Comment rationaliser le développement de logiciels tout en renforçant la sécurité dans les agences fédérales

Comment rationaliser le développement de logiciels tout en renforçant la sécurité dans les agences fédérales

Dans chaque industrie, le logiciel est essentiel au succès. Les agences fédérales s’appuient sur le développement d’applications internes pour créer des logiciels qui leur permettent d’améliorer les opérations internes et de servir plus efficacement les circonscriptions. Même s’ils tirent parti de logiciels commerciaux prêts à l’emploi, ils ont toujours besoin de personnalisation pour lier les programmes entre eux ou répondre à des exigences réglementaires uniques.

Mais le développement d’applications peut être une entreprise lente, coûteuse et gourmande en ressources. Les équipes de développement tentent d’automatiser et d’accélérer le processus grâce à des méthodologies modernes…

LIRE LA SUITE

Dans chaque industrie, le logiciel est essentiel au succès. Les agences fédérales s’appuient sur le développement d’applications internes pour créer des logiciels qui leur permettent d’améliorer les opérations internes et de servir plus efficacement les circonscriptions. Même s’ils tirent parti de logiciels commerciaux prêts à l’emploi, ils ont toujours besoin de personnalisation pour lier les programmes entre eux ou répondre à des exigences réglementaires uniques.

Mais le développement d’applications peut être une entreprise lente, coûteuse et gourmande en ressources. Les équipes de développement tentent d’automatiser et d’accélérer le processus grâce à des méthodologies modernes telles que DevSecOps, qui vise à coordonner les activités des fonctions de développement, de sécurité et d’exploitation.

La promesse du concept dépasse cependant la réalité au sein du gouvernement. L’une des principales raisons est que les développeurs travaillent avec une vaste gamme d’applications de messagerie, de solutions de gestion de projet, d’outils de surveillance, de référentiels de code, de produits d’assurance qualité et de test, et d’autres technologies. Beaucoup de ces ressources ne s’intègrent pas bien et doivent toutes être orchestrées par plusieurs personnes et projets.

En fait, la fragmentation de ces outils est un obstacle important à une productivité rationalisée. Ces solutions ponctuelles empêchent les développeurs d’agir rapidement et efficacement, parfois leur coûtant une journée de travail complète de productivité en raison de la nécessité de changer de contexte, selon une récente enquête auprès des développeurs.

< ![CDATA[]]>

Cela engendre des projets constamment retardés, des budgets constamment dépassés, une confusion au sein et entre les équipes et un manque de transparence pour les décideurs exécutifs. Pire encore, le résultat du projet échoue souvent à atteindre carrément la cible.

Mais il existe un moyen de rassembler les technologies et les personnes pour contourner les obstacles traditionnels au développement et obtenir de meilleurs résultats de projet. La clé est de maîtriser ce que nous pouvons appeler les « trois C » du développement d’applications : capacités, chronologie et collaboration.

Capacités

Les développeurs utilisent une grande variété d’outils technologiques pour faire leur travail. D’autres parties prenantes, telles que les décideurs exécutifs et les employés du secteur d’activité, utilisent des solutions traditionnelles telles que la messagerie d’entreprise et les logiciels de gestion de projet. Lorsque littéralement des centaines de ressources technologiques sont utilisées dans un seul projet, les sous-produits peuvent inclure des fils croisés, de la frustration et de l’inefficacité.

La réponse n’est pas d’abandonner les outils auxquels les gens sont habitués. Au lieu de cela, rendez tous les outils accessibles à tous les membres de l’équipe sur une plateforme de collaboration unique et unifiée. Un tel « centre de commande » permet à chacun de voir toutes les communications, les délais et les flux de travail pour chaque équipe et chaque projet, le tout dans le contexte approprié. En fait, le grande majorité des développeurs recherchent ce type de consolidation, selon une récente enquête de GitLab.

De cette façon, il y a beaucoup moins de temps perdu à fouiller dans les dossiers et les fils de discussion pour essayer de trouver des informations mal placées. Tout aussi important, toutes les personnes impliquées sont toujours sur la même page. Heureusement, la technologie pour réaliser cette orchestration existe aujourd’hui.

Chronologie

Chaque projet a un calendrier, mais les activités du projet impliquent plusieurs chronologies qui se chevauchent. La communication se fait en temps réel, en quelques heures, ou sur plusieurs jours. Les jalons du projet, tels que les revues des parties prenantes, se déroulent sur des jours ou des semaines. Le projet global a des délais intermédiaires quotidiens ou hebdomadaires, aboutissant à une date de fin, généralement mesurée en mois. Et la planification stratégique s’étend sur des mois ou plus.

Il est impératif de doter les membres de l’équipe des bons outils de communication et de gestion de projet dans les bons délais. Vous n’utiliserez jamais un tableau Kanban pour la communication en temps réel ou n’utiliserez jamais la messagerie instantanée pour la planification de projet. Pourtant, trop souvent, les équipes n’utilisent pas les bonnes capacités technologiques pour les bonnes chronologies de projet.

Tout aussi important, vous devez documenter les étapes de processus et les flux de travail afin de pouvoir établir les meilleures pratiques et obtenir des processus reproductibles. Cela peut grandement contribuer à rationaliser des activités telles que la publication de logiciels, la résolution de pannes de système et la correction de failles de cybersécurité. Partagez ces meilleures pratiques avec toutes les parties prenantes afin qu’elles sachent quelles capacités exploiter pour quelles chronologies.

< ![CDATA[]]>

Collaboration

Enfin, les projets de développement des agences impliquent de nombreux groupes de contributeurs, du personnel informatique et de sécurité aux sous-traitants externes en passant par les dirigeants de l’organisation. Certains sont axés sur la technologie, certains sont responsables des opérations et certains pensent de manière stratégique. Tous ont des priorités différentes. Pourtant, tous doivent rester alignés pour que le projet réussisse.

Pour atteindre cet objectif, tout le monde a besoin de visibilité sur les personnes impliquées dans le projet et sur leurs rôles et responsabilités respectifs. Ils ont besoin de savoir qui est responsable de prendre quelles actions à quel moment et qui supervise quelles ressources. Et ils ont tous besoin d’accéder aux bonnes données et au bon contenu pour apporter leur propre contribution au succès du projet.

La visibilité sur qui fait quoi encourage la collaboration, car les gens savent à qui s’adresser sur un aspect donné d’un projet. Elle favorise également une meilleure compréhension des défis et des contraintes de chaque membre de l’équipe. Cela aide à garder les équipes synchronisées, efficaces et productives.

Une plate-forme de collaboration unique et unifiée fait tomber les murs de l’information et de la technologie qui limitent le succès des projets de développement. C’est une raison investissement dans un logiciel de collaboration a bondi de 28 % en 2021, la cinquième année consécutive de croissance à deux chiffres, rapporte IDC.

En fait, une plateforme de collaboration peut aller au-delà d’un projet donné pour franchir les silos organisationnels et promouvoir une véritable transformation numérique. En réunissant toutes les parties prenantes sur le même écran et en travaillant dans la même direction, vous pouvez accélérer le développement et le rendre plus rentable. Vous pouvez également vous assurer que vos équipes et vos ressources informatiques contribuent de manière optimale à la réalisation des objectifs de l’agence.

Ian Tien est co-fondateur et PDG de Mattermost.

< ![CDATA[]]>

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.