Les meilleures pratiques en matière de gestion des versions

<

Contenu

article data-type="article">

Gestion du changement

  • Même les meilleurs programmeurs sont confrontés à des changements constants au cours d`un cycle de développement. changements de produits, les demandes de gestion et de résolution de problèmes peuvent tous entraîner dans de multiples changements. Le but de ces changements devrait être de documenter et gérer le processus de changement. Un système qui documente et distribue des changements à tous les membres de l`équipe de développement est essentielle pour assurer que tous les composants se rapportent et les processus sont mis à jour en conformité avec les modifications nécessaires. La documentation relative à chaque changement doit être explicite et détaillée. Lorsque des modifications sont correctement gérées, elles deviennent un processus de routine plutôt que d`un problème croissant.

Environnement de test




  • Un environnement de test solide, robuste et à jour est critique pour le développement de logiciels. Le système doit reproduire la vitesse et de l`environnement du système en temps réel, autant que possible. Test dans un environnement fortement réduit les écarts dans les fonctionnalités du logiciel, raccourcit les cycles d`essai et minimise le nombre de bugs qui apparaissent après le lancement du logiciel. Le système de test devrait être sur un cycle de mise à jour similaire à celle du système live.

Test Cases

  • Une fondation de cas de test, ou les scénarios d`utilisation, doit être développé pour les tests de régression. Ces cas devraient couvrir les utilisations typiques et atypiques de la ligne de logiciel. Ces cas de test servent de base pour tester de nouvelles versions et des modifications logicielles. Chaque fonction logicielle nouvelle devrait ajoute de nouvelles exigences de cas de test qui sont construites sur des scénarios existants. Ayant une forte catalogue de cas de tests qui sont utilisés pour chaque version permet de minimiser les erreurs, accélère le processus de contrôle de qualité et offre un processus de test plus complet.

Programme

  • Un calendrier exact des dates de sortie des composants, les étapes et la version du logiciel final doit être mis en place pour la bonne gestion de toutes les contraintes du système et la main-d`oeuvre. Le calendrier peut être divisé en périodes de cycle plus long pour les grandes versions de logiciels, ou des périodes basées sur des projets à court terme pour les mises à jour fréquentes à un logiciel de système. Un calendrier peut également aider à intégrer les besoins non-développement, tels que le marketing, les ventes et la formation dans le cycle de vie du logiciel. Un calendrier peut également aider toutes les parties prenantes en priorité les besoins de fonctionnalité et les exigences du produit.

AUTRES

» » » » Les meilleures pratiques en matière de gestion des versions