Tâche: Développer un plan de déploiement
Cette tâche explique comment développer un plan indiquant comment et quand le produit doit être mis à la disposition de la communauté des utilisateurs.
Disciplines: Déploiement
Relations
Description principale

Le Plan de déploiement indique comment et quand le produit doit être mis à la disposition de la communauté d'utilisateurs. Il comprend le regroupement en package et la distribution du logiciel ainsi que l'installation du logiciel, la migration vers le nouveau logiciel et l'aide et l'apprentissage fournis aux nouveaux utilisateurs.L'enthousiasme de l'utilisateur final à utiliser le produit est l'indicateur de son succès.

Etapes
Planification de la fabrication du logiciel

Les résultats de l'implémentation et des activités de test sont des programmes exécutables testés. Ces programmes exécutables doivent être associés à d'autres produits pour former une unité complète/un produit complet de déploiement :

  • Scripts d'installation
  • Documentation utilisateur
  • Données de configuration
  • Programmes supplémentaires pour migration : conversion des données.

Dans certaines circonstances, différents programmes exécutables doivent être fabriqués pour différentes configurations utilisateur, ou divers ensembles de produits doivent être regroupés pour différentes classes d'utilisateurs : nouveaux utilisateurs par rapport aux utilisateurs existants, variantes par pays ou par langue, etc.

Pour les logiciels répartis, différentes séries doivent parfois être fabriquées pour différents noeuds du réseau.

Cet aspect de l'effort de déploiement est traité dans les tâches de fabrication d'unités de déploiement.

Planification du regroupement du logiciel en package

Les divers produits constituant le produit livré sont regroupés en package sous un support approprié : disquettes, cassettes, CD-ROM, fichiers de serveur archivés, livres, vidéos, etc. et doivent être correctement identifiés et étiquetés. Ces tâches impliquent souvent de travailler avec des organisations externes pour effectuer l'emballage du logiciel.

Dans certains cas (par exemple, pour les petits systèmes intégrés) le logiciel devient une partie d'un autre système sous la forme d'une mémoire morte programmable.

Cet aspect du déploiement est traité dans les tâches de regroupement en package du produit.

Planification de la distribution du logiciel

Il existe encore une fois une large gamme d'options, allant de l'expédition de cartons à l'utilisation d'un réseau de distributeurs, en passant par la distribution par Internet.

Un problème consiste à contrôler qui est autorisé à utiliser le logiciel : la licence. La licence logicielle implique l'installation de procédures et d'outils pour gérer les licences et communiquer les codes de licence aux utilisateurs.

Cet aspect du déploiement est traité dans Tâche : Fournir un accès pour télécharger le site et Tâche : Gestion de test de réception.

Planification de l'installation du logiciel

Depuis l'avènement de la distribution par Internet, l'installation de logiciels devient de plus en plus un processus contrôlé par l'utilisateur. Il doit toutefois être pris en charge par des outils d'installation et des procédures livrés avec le produit. Dans des cas plus rares (systèmes techniques complexes de taille importante), l'installation est effectuée par le fournisseur du logiciel.

L'installation est généralement plus complexe dans un système réparti, où tous les noeuds doivent être mis à jour rapidement, et où l'installation peut être partagée en plusieurs procédures d'installation.

Cet aspect du déploiement est traité dans Tâche : Gestion de test de réception et Tâche : Fournir un accès pour télécharger le site.

Migration

Le problème de la migration se pose souvent dans le cadre de l'installation :

  • Remplacer un système plus ancien par un nouveau, avec ou sans interruption de fonctionnement.
  • Convertir des données existantes dans un nouveau format.

Les programmes liés à cette migration sont développés et testés exactement de la même façon que le produit principal.

Une partie du processus consistant à préparer le client pour la prochaine génération de logiciels se fait en fournissant des versions bêta préalables du produit. Cet aspect du déploiement est traité dans les tâches de test bêta du produit.

Aide et assistance aux utilisateurs

Cela peut prendre plusieurs formes :

  • Cours de formation classiques
  • Formation assistée par ordinateur
  • Conseils et aide en ligne
  • Support téléphonique
  • Support Internet
  • Eléments secondaires : suggestions, notes d'application, exemples et assistants

Le support implique souvent de créer des procédures de suivi et de résolution de problèmes qui s'intègrent à l'activité de gestion des changements.

Cet aspect du déploiement est traité dans les tâches de développement des matériels de support.