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.
|
|