La gestion du cycle de vie des applications (GCVA) et les trucs qui coûtent cher Misez sur Visual Studio 2010 afin doptimiser le développement logiciel
Les enjeux : La qualité Pouvez-vous vous permettre de composer avec des problèmes de logiciels ? Les erreurs affectant la qualité des logiciels coûtent chaque année plus de 59 milliards de dollars aux entreprises américaines La majeure partie de ces coûts sont absorbés par les utilisateurs finaux de ces logiciels
Les enjeux : La qualité Source : NIST, The Economic Impacts of Inadequate Infrastructure for Software Testing 2002 Ce que coûtent les validations logicielles insuffisantes (en milliards) Pour les utilisateurs de logiciels Pour les développeurs de logiciels 0 $ 10 $ 20 $ 30 $ 40 $ Comment une entreprise peut-elle absorber de tels coûts ?
La qualité, lorsquon la considère seulement après coup. La validation est amorcée très tard dans le cycle de développement La qualité est difficile à imposer La multiplicité des environnements de développement intégré nuit à la productivité Aucune intégration/aucune collaboration Silos doutils Cycles de validation inefficaces Modifications au code entre les versions Cycles trop longs Processus répétitif
Effectuez le traitement des éléments qui coûtent cher ! Un développement logiciel approprié sous-entend tout ce qui suit : Mettre le doigt sur les bogues, les trier et les résoudre Développer en tenant en compte de lextensibilité Gérer le déploiement Ce sont tous des exercices coûteux... Qui requièrent habituellement une expertise technique Qui exigent dordinaire des outils spécialisés Qui nécessitent normalement beaucoup de temps et dinteraction humaine
parce que lerreur est humaine BOGUES
Triage des bogues Pourquoi le bogue sest-il inséré ? Il existe beaucoup dendroits où ces petites bêtes peuvent sinfiltrer. Que peut-on faire pour réduire le nombre de bogues ? Améliorer les exigences Spécificité – Développons-nous le logiciel approprié ? Nos cas de validation sont-ils adaptés aux exigences pertinentes ? Validation unitaire appropriée Vérifier la couverture du code Ne pas présumer que le code fonctionnera parce quil est simple Analyse du code Miser sur les « experts » que recèlent les outils Repérer les chemins les plus rapides (hotpaths) afin daccélérer le traitement en mémoire et la performance
Résolution de bogues Cependant, peu importe le soin que vous y mettez, des bogues finissent toujours par se montrer le bout du nez ! Il est difficile den repérer la source Pas de scénarios reproductifs – « Ça ne se produit pas sur ma machine » Problèmes de performance Ça fonctionne, mais cest vraiment lent Lorsquun bogue surgit, à quel degré arrivez-vous à vous montrer rapide et efficace afin de lenrayer ?
Des approches permettant de détecter très tôt les bogues La détection et la résolution de bogues sous-entend lemploi de plusieurs approches à intégrer dans votre routine ! Interaction entre développeur et responsable du contrôle de la qualité Fonction IntelliTrace Profilage (avec et sans essais de charge) Mise à lépreuve unitaire Essais de charge Analyse du code Automatisation des essais dans des versions régulières Emploi de loutil Lab Manager pour effectuer la validation dans des environnements « réels »
démo La détection et la résolution de bogues au moyen de la fonction Intellitrace
Comment établissez-vous combien dutilisateurs pourront utiliser simultanément lapplication ? Que se produira-t-il si elle ne les prend pas tous en charge ? Extensibilité
Développer en tenant en compte de lextensibilité Les systèmes utilisés par une seule personne diffèrent grandement de ceux employés par plusieurs utilisateurs : Collisions daccès aux ressources, verrouillage, conversion de format pour lacheminement et le stockage Traitement des chemins les plus utilisés Il est depuis toujours difficile et coûteux de concevoir une application extensible : Outils spécialisés, connaissances techniques Beaucoup de coûts humains : mise en place denvironnements de validation, analyse des résultats
Outils denrichissement de la performance – Démo Recourez à lautomatisation pour effectuer régulièrement les exercices suivants : Validations Web, unitaires et dunités de bases de données Essais de charge Analyse du code Vous en tirerez des enseignements importants tôt dans le processus
démo Essais de charge et analyse
Les utilisateurs nemploient pas de logiciels imaginaires ! Déploiement
Les défis associés au déploiement Les utilisateurs (indice : les gens qui paient) désirent voir leur achat à lœuvre Plus le projet est important (autre indice : plus il y a de $ en jeu), plus ils souhaiteront le voir souvent Ils naiment pas les bogues et perdent facilement confiance. Vous perdez donc bien des heures de sommeil Vous obtiendrez une qualité supérieure si vous validez dans des environnements « réels » en tout temps, mais... La maintenance des scripts de déploiement est un vrai fardeau Lattribution matérielle gruge beaucoup de temps Lassociation des versions de travail à lenvironnement et le retour à lenvironnement de programmation prend aussi un temps immense
Démo des outils de déploiement Pour le déploiement, la virtualisation est votre amie ! Elle vous procure une meilleure perspective Elle vous permet détablir un barème de qualité Elle est rassurante pour les utilisateurs Lautomatisation peut alléger considérablement le fardeau ! Automatisation du serveur de versions Validations automatisées Virtualisation et outil Lab Manager
Concevoir, déployer, valider Démo
Plan daction pour la GCVA
Visitez le site commercial Visual Studio Ou trouvez les infos sur Bing ! La première étape afin denrichir vos connaissances quant à Visual Studio 2010 et à la GCVA, grâce aux ressources suivantes : Un aperçu des versions de Visual Studio offertes Des vidéos portant sur les caractéristiques et avantages de Visual Studio et de Team Foundation Server (TFS) pour les : Développeurs Professionnels des TI Utilisateurs finaux et décideurs Partenaires Téléchargements de versions dessai de Visual Studio 2010
Plan daction pour la GCVA Visitez les Centres à lintention des développeurs Visual Studio Ou trouvez les infos sur Bing ! Enrichissez vos pratiques de développement, grâce aux éléments suivants : Formation : De tutoriels vidéo à des laboratoires virtuels avancés, en passant par des cours offerts par Microsoft Learning Connaissances : Documentation, articles et webémissions Liens communautaires : Découvrez qui parle de Visual Studio Team System sur les blogues, dans les forums et sur les sites de réseautage social Code : Analysez le code produit par dautres développeurs et apprenez par lexemple
Plan daction pour la GCVA Obtenez des conseils et accédez à des contenus de formation Les sites suivants (en anglais uniquement) représentent un excellent point de départ. Et rappelez-vous : Bing est votre ami ! Team Development with Team System (développement en équipe au moyen de Team Sytem) ALM Assessment (évaluation de la GCVA) Team System Rocks Upgrade Guidance (conseils de mise à niveau) Channel 9
Plan daction pour la GCVA Quelques lectures intéressantes En format papier ou électronique Ces maisons dédition produisent des livres portant sur Team System : Addison-Wesley Professional Apress on Twitter) Manning Publications on Twitter) Microsoft Press Sams Publishing Wrox Press
Plan daction pour la GCVA Passez à Visual Studio 2010 et MSDN et Ou trouvez les infos sur Bing ! Visual Studio 2010 : Lenvironnement de travail unifié pour le codage, la modélisation, la validation, le débogage et le déploiement Tout est en place pour la programmation et le débogage dapplications SharePoint 2010 à partir dun simple clic sur « New Project… » MSDN : La totale pour les développeurs : téléchargements, documentation, logiciels et soutien, en plus de temps de calcul sur la plateforme Azure !
Plan daction pour la GCVA Visitez le site TechDays Notre mégacolloque de formation pancanadien prévu cet automne (dans 8 villes, cette année) Des conférences bien garnies, offertes par des intervenants locaux, et un prix dentrée abordable (surtout si vous vous inscrivez tôt !) Des explorations approfondies des outils et technologies Microsoft, y compris des scénarios de gestion du cycle de vie des applications Laccès aux contenus des colloques TechDays et TechEd North America Des concours emballants Une excellente occasion de réseautage
Plan daction pour la GCVA Visitez les sites associés à dautres colloques Pour les trouver, noubliez pas que Bing est votre ami ! Colloques à lintention des développeurs Microsoft DevTeach PDC MIX Camps de codage Colloques locaux à lintention des développeurs organisés par des groupes dutilisateurs et des héros de la région
Plan daction pour la GCVA Faites connaissance avec léquipe de promotion technique et Une équipe hautement spécialisée de promoteurs des développeurs et des professionnels des TI qui vous appuient Nous organisons des activités telles que les colloques EnergizeIT, TechDays et bien plus encore Nos blogues (en anglais uniquement) : Canadian Developer Connection Canadian IT Pro Connection Canadian IT Manager Connection Canadian IT Architecture Connection Nos webémissions (en anglais également) : Ignite Your Coding / Propulsez votre codage Ignite Your Career / Propulsez votre carrière Ignite Your Venture / Propulsez votre réussite commerciale Nous sommes là pour vous !