Exécution de tâches de développement courantes

Vous exécutez un jeu d'étapes communes à chaque tâche de développement. Selon le processus utilisé par votre équipe, vous pouvez effectuer ces tâches dans un ordre différent. Par exemple, vous pouvez définir vos tests avant de faire des modifications du code.

Après avoir identifié une tâche de codage et avoir mis à jour votre ordinateur de développement local avec la version correcte du code source, vous pouvez apporter les modifications nécessaires à votre code. Toutefois, la modification du code est uniquement la première étape, parce qu'en général, vous devez tester vos modifications.

Après avoir vérifié le comportement de votre application, vous pouvez analyser votre code à la recherche de problèmes de conception courants qui ne sont pas apparus de façon évidente pendant le test.

Si votre application se comporte correctement mais ne répond plus à vos objectifs de performance, vous pouvez collecter les données du profileur. Vous pouvez analyser ensuite ces données pour diagnostiquer les raisons de la perte de performance.

En utilisant les fonctionnalités de Visual Studio 2010, vous pouvez réduire les risques et les coûts associés à l'exécution de ces tâches de développement. Par exemple, vous pouvez comprendre l'impact du test de modifications du code avant de les archiver dans le contrôle de version.

Tâches courantes

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Tâche

Contenu de support

Identifier le travail à exécuter : votre travail se compose en général d'une ou plusieurs tâches de codage à exécuter, ou un ou plusieurs bogues à corriger. Vous extrayez les éléments de priorité la plus élevée qui vous sont assignés à partir de votre base de données de suivi des éléments de travail. Vous pouvez également passer en revue l'itération actuelle dans la planification globale afin de vérifier que vous pouvez terminer vos tâches dans les délais. Vous devez également passer en revue les dépendances de vos tâches avec celles d'autres membres de l'équipe, pour éviter de bloquer la progression. Si votre équipe compte des testeurs à plein temps, vous devez discuter du travail avec le testeur responsable des zones de fonctionnalités affectées afin qu'il puisse commencer tout planning de test requis.

Préparer l'environnement de développement : après avoir identifié le travail à exécuter, vous devrez peut-être mettre à jour votre environnement de développement afin de disposer du code source requis. Si vous corrigez un bogue dans une version finale ou déployée de l'application, vous pouvez mettre à jour votre environnement afin de disposer d'une version spécifique des sources plutôt que de la version la plus récente. Si vous utilisez des bases de données, vous pouvez également souhaiter configurer un serveur de développement local.

Identifier la cause d'erreurs de code : souvent, la première étape que vous mettez en œuvre lorsque vous devez corriger un bogue consiste à utiliser le débogueur pour identifier la cause du problème. Si le problème a été introduit récemment, vous pouvez vérifier les données d'historique des fichiers sources qui contiennent l'erreur afin de déterminer quand et par qui le problème a été introduit. Dans certaines situations, vous pouvez restaurer la modification d'origine et considérer une modification du code différente.

Faire des modifications du code : vous identifiez les modifications à effectuer, vous faites une ou plusieurs modifications du code, vous testez ces modifications et vous vérifiez que vos modifications satisfont les standards de programmation de votre équipe.

Identifier les éventuels problèmes de qualité, de performance ou autres, dans le code : vous pouvez utiliser Visual Studio Premium pour analyser votre code à la recherche de problèmes de conception courants. Vous devez mener une révision entre pairs de votre code afin d'identifier d'éventuels problèmes qui ne sont pas décelés par les outils.

Analyser des problèmes de performance dans le code : vous pouvez exécuter des scénarios clés dans votre application pour rassembler des données de profilage, que vous pouvez ensuite analyser pour diagnostiquer des problèmes de performance.

Terminer le travail : lorsque vous pensez que vos modifications de code sont prêtes, vous les révisez avec un ou plusieurs pairs, vous exécutez une dernière génération complète, puis vous exécutez des tests de vérification. Après avoir vérifié vos modifications et résolu tous vos conflits de fusion, vous résolvez toutes les tâches, bogues et autres éléments de travail associés.

Définisser le travail à mettre de côté : si vous modifiez du code et que vous devez mettre du travail de côté pour corriger un bogue prioritaire qui peut affecter le même jeu de fichiers, vous pouvez enregistrer vos modifications dans un jeu de réservations. Une fois la première partie du travail terminée, vous pouvez extraire le jeu de réservations et reprendre là où vous vous êtes arrêté.

Scénarios associés

  • Passage en revue de l'architecture et de la conception existantes
    Dans de nombreux cas, le travail de développement que vous devez effectuer nécessite la modification d'une application existante. Avant de commencer, vous pouvez passer en revue l'architecture et la conception de cette application pour mieux comprendre où vous devez apporter des modifications.

  • Configuration des environnements de développement
    Avant de créer ou de modifier du code, vous devez installer vos environnements de développement et de test avec le code source approprié. Si vous utilisez des bases de données, vous devez aussi avoir accès à la représentation hors connexion de ces bases de données.

  • Gestion des planifications de développement et du travail
    Les modifications que vous devez apporter sont généralement définies dans une tâche, un bogue ou un autre élément de travail. Vous pouvez utiliser l'ensemble de ces tâches, bogues et éléments de travail pour créer et gérer votre agenda de développement.