Gestion et Développement des logiciels

Objectif

Message Clé

Le but de la pratique de Gestion & Développement des logiciels est de garantir que les applications répondent aux besoins des parties prenantes internes et externes, en termes de fonctionnalité, de fiabilité, de maintenabilité, de conformité et d’auditabilité.

Le terme «logiciel» peut être utilisé pour décrire tout, d'un programme simple (ou une suite de programmes) à des constructions plus volumineuses (telles qu'un système d'exploitation, un environnement d'exploitation ou une base de données), sur lesquels se basent plusieurs programmes logiciels, processus plus petits et les flux de travail peuvent s'exécuter. Par conséquent, le terme inclut, sans toutefois s'y limiter, les applications de bureau ou les applications mobiles, les logiciels intégrés (contrôle des machines et des périphériques) et les sites Web.

Les applications logicielles, qu'elles soient développées en interne, par un partenaire ou un fournisseur, revêtent une importance capitale pour la livraison de la valeur client aux services métier reposant sur la technologie. En conséquence, la Gestion & Développement des Logiciels constituent une pratique clé dans toute organisation informatique moderne, car ils garantissent que les applications sont adaptées à leur objectif et à leur utilisation.

La pratique de la Gestion & Développement des Logiciels englobe des activités telles que :

  • architecture de solution
  • conception de la solution (interface utilisateur, CX, conception du service, etc.)
  • développement de logiciels
  • tests de logiciels (pouvant inclure plusieurs composants, tels que les tests unitaires, les tests d'intégration, les tests de régression, les tests de sécurité des informations et les tests d'acceptation des utilisateurs)
  • gestion des référentiels de code ou des bibliothèques pour maintenir l'intégrité des artefacts
  • création de packages, pour le déploiement effectif et efficace de l'application
  • contrôle de version, partage et gestion continue de plus petits blocs de code.

Les deux approches généralement acceptées en matière de développement de logiciels sont appelées méthodes Agile et Cascade.

Cycle de Vie Logiciel
Cycle de vie logiciel© Axelos

La gestion logicielle est une pratique plus large, englobant les activités en cours de conception, de test, d’exploitation et d’amélioration des applications logicielles afin de continuer à faciliter la création de valeur. Les composants logiciels peuvent être évalués en permanence à l'aide d'un cycle de vie qui les suit, de la création à l'amélioration continue, voire leur retrait.

Carte thermique de contribution aux activités de la chaîne de valeur

La figure montre la contribution de la gestion & développement des logiciels à la chaîne de valeur du service, la pratique étant impliquée dans toutes les activités de la chaîne de valeur, à l'exception de l'activité "Engager" :

Carte Thermique - Pratiques Gestion Technique - Gestion & Développement des Logiciels
Carte thermique de contribution aux activités de la chaîne de valeur© Axelos
  • Planifier : la gestion & développement des logiciels fournissent des informations sur les opportunités et les contraintes liées à la création et à la modification des logiciels de l’organisation
  • Améliorer : les améliorations de service impliquant des composants logiciels des services, en particulier ceux développés en interne, reposent sur cette pratique
  • Conception & Transition : la gestion & développement des logiciels permettent à l’organisation de concevoir et de gérer de manière globale les modifications apportées aux produits et services
  • Obtention / Construction : La création de produits internes et la configuration de produits développés par des partenaires et des fournisseurs dépendent de cette pratique
  • Fournir & Soutenir : la gestion & développement des logiciels fournissent aux équipes de fourniture et de soutien la documentation nécessaire à l'utilisation de produits facilitant la création conjointe de valeur