Compatibilité des applications

Planification de votre projet de compatibilité d'application

Chris Jackson

 

À une vue d'ensemble :

  • Définition de la vision et étendue
  • Création d'une équipe
  • Trois phases clés ’s un projet de
  • Approches de correction

Contenu

Définir une vision et étendue : Windows
Définir une vision et étendue : Gestion des applications
Création d'une équipe
Collecter
Analyser
Test
Corriger
Conclusion

Mon travail prend me dans le monde entier pour travailler avec les clients qui résident en cours de migration vers la version la plus récente de Windows.Souvent, l'obstacle plus important qu'ils rencontrent est la compatibilité des applications, qui génère les questions suivantes : comment bien qu'il va coût pour corriger les éléments ?Combien il va prendre ?Que dois-je savoir ?Comment j'accélérer le processus si elle est trop long ?

Un projet de compatibilité d'application est similaire à un projet de développement logiciel : affiner les estimations de coûts et l'heures dans le temps que vous découvrez qu'en vis-à-vis.J'ai vu personnes proposer des estimations de temps et le coût en fonction du nombre d'applications, mais la meilleure que ce système peut offrir est une moyenne.Lorsque la moyenne est souvent ferme, presque personne accède en réalité il ; la plupart des organisations sont particulièrement mieux que moyenne, ou disappointingly pire.

Par conséquent, examinons comment accéder sur les phases de planification d'un projet de compatibilité d'application, comprendre coût estime plus tôt que prévu, affiner les temps et réduire les dans.J'AI partager avec vous les conseils et astuces nos clients plus réussies ont utilisé, j'espère que l'enregistrement retravailler dans le processus.Je souhaite particulièrement optimiser la productivité de ces participants qui ne sont pas directement impliqués dans le processus, tel que les utilisateurs finaux de test et propriétaires d'entreprise priorités des applications, puisque vous allez besoin leur coopération pour réussir.

Définir une vision et étendue : Windows

Le cours pouvez obtenir difficile lorsque vous êtes confronté à la compatibilité des applications.Lorsque vous trouvez le pocket des applications Visual Basic 3.0 qui sont mission critique, rupture et sans code source, il est facile à obtenir déconseillé.Vous souhaiterez une Incitation cry rallying.Vous souhaiterez overarching objectifs pour vous guider dans difficile, stratégique décisions.

Par exemple, si vous correction une application qui requiert des droits administrateur et sont le des principaux objectifs de la mise à niveau de Windows pour activer exécuté comme un utilisateur standard, à appliquer la RunAsAdmin shim n'est pas une bonne atténuation.Si votre objectif principal est de faciliter la recherche, organisation et à l'aide des informations plus facile et vous devez corriger une application interrompue avec le correctif « acheter une nouvelle », vous allez prendre en considération informations visualisation shell Intégration fonctionnalités et des produits que vous envisager.

Une fois que vous écrivez votre vision vers le bas, définir l'étendue.Si votre vision inclut le déplacement d'un pourcentage de postes de travail vers les utilisateurs standard, définissez ce pourcentage.Cela peut paraître évident, mais il est souvent négligé et fortement associé avec succès.

Définir une vision et étendue : Gestion des applications

Une migration operating system est le temps parfait pour définir des objectifs de gestion des applications.Vous êtes toucher toutes les applications de votre entreprise, la fois très pour penser comment vous gérer votre portefeuille d'applications.

Passez en revue vos objectifs de gestion des applications de deux façons :

  • plus grande souplesse Comment rapidement pouvez vous répondre à technologie modifier comme un avantage concurrentiel ?La bonne êtes-vous au test de logiciel pour réduire risque et temps de production ?Comment pour gérer le cycle de vie des applications ?Vous comprendre quel problème métier résolution de votre logiciel, et il est la solution optimale logicielle ?Vous souhaitez utiliser des logiciels délibérément et stratégiquement.
  • la productivité Les optimiser la productivité des utilisateurs ?Vous fournir un connue, modernes et expérience cohérente haute qualité logicielle ?Vous avez normes de qualité pour gérer la productivité et les coûts de support technique ?Vos utilisateurs peuvent collaborer utilisant les plates-formes de logiciel même ?Vous voulez exploiter logiciel permettant la productivité métier.

La gestion des applications plus grands unique défi presque partout s'est prolifération d'applications.Certaines organisations disposent proche de 100 000 pièces de logiciel.C'est complètement unmanageable !Pensez à ce sujet, vous peut engagez une équipe 50 personnes, passer uniquement une heure tester chaque application et qu'il serait toujours prendre vous une année entière pour terminer vos tests.Un projet de compatibilité d'application est un projet d'échelle et un de l'emporte plus important est de réduire l'échelle.

Tout ce qui est votre problème de plus, notez comment vous améliorer.Vous probablement n'accéder d'applications 100 000 à 500 cette fois.Vous probablement ne sont pas supprimer toutes les applications VB6 anciennes avec des boutons grand donc qu'elles sont deux mains pour pousser.Néanmoins, vous devez configurer objectifs, les incorporer dans votre vision, puis les quantifier dans l'étendue.

Création d'une équipe

Avec votre vision et étendue de la place, il est temps de l'équipe pour effectuer le travail.Rôles essentielles (une personne peut remplir plusieurs rôles) inclure :

  • Responsable de projetcoordonne une équipe sur plusieurs disciplines et organisations.
  • Entreprise coordination responsablefonctionne avec les propriétaires d'applications métier pour obtenir des données de priorité de l'application, localiser et coordonner des tests d'acceptation utilisateur et coordonner les utilisateurs pilotes (ce rôle est souvent exécutée par le responsable de projet).
  • Responsable techniquefonctionne avec aux développeurs d'identification des lacunes formation et de travailler avec les débogueurs de résoudre les problèmes de compatibilité complexe.
  • Gestionnaire de laboratoiregarantit que l'équipe et l'utilisateur de base ont une chaise à l'aise et une image du système d'exploitation en cours permettant de tester des logiciels.
  • Équipe de recherche d'applicationdétermine en cours État de prise en charge de logiciels tiers (souvent externalisée).
  • Team Tests'exécute installer et fumée tests afin de garantir la compatibilité base avant d'utilisateur tester (souvent externalisée).
  • Équipe d'atténuationrésout les problèmes de compatibilité qui surface pendant le test.
  • Équipe de packagingcrée des packages d'installation après test (souvent externalisée).

Toute l'équipe deviez travailler étroitement avec eux et toute autre impliquées dans la migration operating system.Par exemple, vous souhaiterez images en cours et les stratégies de groupe à jour et les configurations.

Avec une vision étendue définie et une équipe identifiés, il est temps de commencer la planification du travail que vous souhaitez faire.Le processus peut être divisé en trois phases :

  • collecter Que dois-je ?(État en cours)
  • analyser Ce que J'AI voulez-vous ?(État de votre choix)
  • Tester et à limiterCe qui fonctionne ?

Collecter

Avant que vous pouvez planifier votre travail, vous devez comprendre quel logiciel avoir, l'état actuel.Plus sophistiqué vos outils de gestion des logiciels, la visibilité plus vous avez dans votre état en cours.Si vous possédez déjà un inventaire des applications à partir de votre outil de gestion des logiciels, l'utiliser.Si ce n'est pas le cas, le libre Application Compatibility Toolkit (ACT) de Microsoft peut fournir un excellent des stocks.Peu importe l'outil utilisé ; ce qui a d'importance est vous que votre outil offre toutes les données que vous avez besoin à répondre aux questions est apparus plus tard dans le processus.Pour vous aider à structurer votre stock, voici ce que vous devez savoir :

  • division ou de l'organisation Où l'utilisateur fonctionne-t-il ?Ces informations vous aide à identifier les logiciels qui résout le problème métier, des priorités de lecteur ou l'identification redondance.J'ai vu que cette collectées dans un nombre de façons, l'aide nom d'ordinateur, sous-réseau IP et ainsi de suite.
  • rôle En quoi l'utilisateur ?Ces informations permettent identifier ce que le logiciel est utilisé pour, nouveau pour informer des priorités ou identifier redondance.Ces données sont généralement plus difficile pour localiser sauf si elle est déjà codée someplace, comme dans Active Directory.
  • l'utilisation Combien d'utilisateurs ont le logiciel installé ?Encore mieux, combien ils l'utilisent ?Il est plus facile retirer une application si vous savez personne a installé ou que les personnes qui ont installé ne jamais utilisent.

Plus tard, vous souhaiterez peut-être facilitent le test de l'application avec les données suivantes :

  • Niveau de système d'exploitation/correctifsVous devez les détails de la configuration utilisateur où le logiciel (vraisemblablement) travaille pour au testeur pouvez comparer le cas d'utilisation au cas rompu lorsque éléments accédez incorrects.
  • objet mat experts Vous souhaitez vos tests pour représenter les scénarios utilisateur réel, pour laquelle vous aurez besoin utilisateurs réels.Si vous n'avez pas identifié SMEs, peut-être les données d'utilisation permet identifier les candidats.
  • Autres applications installéesProblèmes des applications sont parfois, provoqués par des conflits entre les applications, vous souhaiterez peut-être pouvoir identifier.

Enfin, vous aimeriez avoir des données dans votre inventaire de logiciel pour prendre en charge le déploiement réel.Si vous envisagez de déployer à un rôle (voir l'encadré « déploiement par rôle » pour en savoir pourquoi il est recommandé), puis balisage les applications par rôle permet de vous permet de tester tout d'abord ces applications.De même, si vous envisagez de déployer en division ou Géographie, vous souhaiterez peut-être démarrer le test les applications utilisées par les personnes que vous allez déployer au premier.

Vous complètement comprenez l'état actuel ?Excellent, passez à la section suivante.Si ce n'est pas le cas, nous allons choisir un outil pour vous aider à il.

Vous devrez peut-être brutes numéros plus tôt pour générer le cas d'entreprise pour les efforts de compatibilité d'application.Microsoft offre un outil sans agent pour vous aider à obtenir certains numéros simplifiée, l'évaluation de Microsoft et le Toolkit de planification.Tandis que généralement pas suffisant pour le lecteur l'intégralité du projet, cet outil fournir du volume de travail que vous devrez consacrer indications.

Déploiement en rôles

Nos clients plus réussies déployer Windows Vista par rôle.Cela fonctionne particulièrement bien lorsque vous avez structuré tâche travail rôles.Rôles ont l'uniformité plus élevée dans l'utilisation de logiciels à n'importe quel autre division facilement reconnaissable.Vous pouvez démarrer avec un rôle de travail Office structuré, par exemple le centre d'appels.Ce groupe peut avoir un numéro relativement faible d'applications, voire une dizaine.Vous pouvez tester toutes ces applications, fin et être prêt à déployer ce rôle.Vous pouvez brag à la gestion et déplacer sur pour le rôle suivant.Équipe moral est élevé en raison de la réussite, gestion est bonne car progression est visible et l'équipe obtient exercices à effectuer le travail sur des nombres plus faciles à gérer avant qu'ils résoudre rôles contenant beaucoup de logiciels, tels que les rôles de traitement d'informations.

Pour obtenir des données détaillées, vous aurez besoin un agent.Collecter l'inventaire est pas trivial qu'il existe plusieurs façons d'installer applications (fichier MSI, xcopy, setup.exe et ainsi de suite).Vous voulez rechercher toutes les applications qui vous concernent.La plupart des outils client riche surface applications, mais que sur les applications Web, les contrôles ActiveX et les applications Microsoft Office ?J'AI n'ont pas trouvé un outil que sur tout.

Si vous n'avez déjà un inventaire des applications, Application Compatibility Toolkit (ACT) est meilleur moyen de gamme de surfaçant les applications bureautiques d'une façon qui est important pour vous : vous une application et une version que vous pouvez faire correspondre les avec une instruction de prise en charge.

Par ailleurs, avec ce qui concerne ACT et son stock, J'AI à effacer d'une idée : l'idée que les évaluateurs de compatibilité sont une alternative de test.Comparer le coût de ces données par rapport à sa valeur lorsque vous décidez combien collecter.Vous ne pas éliminent la nécessité pour tester en utilisant les évaluateurs de compatibilité.Évaluateurs sont réglés pour des performances (afin qu'ils peuvent être exécutés dans un environnement de production), afin qu'ils sont explicitement pas conçus pour intercepter chaque problème possible (ce serait ralentir utilisateurs trop, ont été même possible).

Évaluateurs de compatibilité signalera efficacement deprecations (fonctionnalités qui ont été supprimées du système d'exploitation, comme une GINA).L'Évaluateur de compatibilité Internet Explorer est fantastique, sauf qu'il s'exécute uniquement sur Internet Explorer 7 et au-dessus (et, étant donné que vous ne risquez pas déployer avant de vous tester, qui limite assez bien son utilisation aux ordinateurs de laboratoire ou de pilote).Étant donné que l'évaluateur de contrôle de compte d'utilisateur n'est pas intercepter bien ce fichier et de virtualisation de Registre n'est pas corriger automatiquement, il est un predictor coarse plutôt des bogues supplémentaires qui s'exécute sous un utilisateur standard.En résumé, les choses qu'il intercepte sont tous les absolument compatibilité bogues qui vous devez résoudre, mais en raison de la portée limitée, c'est une mauvaise predictor de si et comment mal une application dans son ensemble est rompue.

Nous comparer cette et les coûts.Avec les systèmes de déploiement de logiciels sophistiqué en place, il est plus facile et plus économique de déployer des agents.Je dois également prix hors d'un serveur pour prendre en charge la collecte de données, ainsi que le temps de collecter les données.Une moyenne de 17 secondes pour traiter chaque journal, J'AI peut faire une collection de 1 000 machines pour 3 jours, téléchargement de toutes les 8 heures et traiter ces données dans sous 2 jours.Mais, si J'AI voulu collecter à partir de chaque ordinateur dans une entreprise de 200 000 siège de 30 jours, télécharger toutes les 8 heures, je souhaitez attendre proche pour 10 années (!) pour ces données à traiter.

Si vous êtes recueillir stock quand même, il est judicieux de à collecter des données de compatibilité d'un sous-ensemble d'ordinateurs, mais ne pas à investir relentlessly.J'ai vu trop d'estimations de coût massifs concernant la collecte de données cette.

Analyser

Une fois que vous savez que vous avez, vous devez déterminer ce que vous voulez, votre stock état souhaité.Ceci nécessite la collaboration entre métier et INFORMATIQUES et un nombre de choix difficile.Par conséquent, j'ai vu le processus de procéder selon les lignes de ce qui est illustré figure 1 beaucoup trop de fois, où vous uniquement déterminer ce que vous une fois que vous avez passé beaucoup d'argent sur les éléments que vous souhaitez.

fig01.gif

La figure 1 application Unwise analyse, ce qui fonctionne n'êtes pas nécessairement ce que vous souhaitez.

Le problème de décider ce que vous souhaitez selon le fonctionnement est que vous fin jusqu'à tenir et prend en charge redondantes applications uniquement car ils se produire pour travailler ou décision pour supprimer une application une fois que vous avez déjà passé money qu'il recherche.

Il est plus judicieux de déterminer ce que vous voulez tout d'abord et ensuite investir votre argent recherche et de test uniquement les applications qui vous avez déterminé ajouter valeur à votre entreprise.

Pour vous le processus d'analyse d'application plus productif, nous vous recommandons que vous définissez des objectifs explicites et mesure votre progression par rapport à leur.Objectifs recommandées incluent :

  • Nombre maximum d'applicationsDéfinir un objectif explicite pour le nombre d'applications que vous souhaitez prendre en charge.
  • Tolérance application géréeDéfinir un niveau de tolérance pour lorsqu'une application devient une application « gérée, en fonction de priorité de l'entreprise et nombre d'utilisateurs.
  • Niveau de GestionDans une organisation décentralisée, définir les objectifs de l'échelle de l'organisation de gestion des applications, affording centres de profit l'autonomie à implémenter ces instructions en fonction de leur entreprise.
  • normes de gestion des versions logiciel commercial Il peut être trop coûteuse à toujours acheter la version la plus récente de tous vos logiciels, mais la société de risque des logiciels très anciennes.Définissez les normes de n (version actuelle) ou n-1 (version antérieure) pour vos applications critiques d'entreprise
  • plates-formes prises en charge Limitation pris en charge permet de plates-formes vous gérer la complexité.Pendant que vous ne souhaitez pas s'exécuter en place (création de nouvelles versions dont seule fonctionnalité est la compatibilité avec la plate-forme plus récente), mise à niveau tout devient trop volumineux et coûteuse.
  • objectifs de priorités d'application Les utilisateurs posséder très différentes perspectives sur le « métier critique » signifie.Vous voudrez définir un objectif de pourcentage ou d'objectifs critères pour que ce soit clair

Avec ces objectifs ESPRIT, il est temps d'impliquer des gens sur le côté entreprise de choses, les personnes qui connaissent comment et pourquoi le logiciel est utilisé.Pour plus petites organisations, cela peut être one-on-one.Pour plus d'organisations, vous pouvez utiliser portails SharePoint pour collecter des données pour informer le processus d'analyse.Pendant que vous souhaitez simplifier, vous souhaitez également vous assurer que vous pouvez capturer des données, « nous devons conserver les anciennes versions sept de ce logiciel taxe Utilisation ailleurs, par la législation locale. »

Une pratique important : optimiser pour l'heure de personnes qui ne sont pas officiellement de votre équipe.Entreprise propriétaires généralement aidez vous avec peu à aucune récompense immédiate.

Comment vous collecter les informations déjà connue sur vos applications ?Informations sur les logiciels commerciale sont partagées sur leCentre de compatibilité Windows, mais vous devrez correspond à votre liste avec les données sur ce site.La 5.5 Application Compatibility Toolkit automatisera cette correspondance.

Ce principe de couper liaison anticipée et souvent s'applique tout au long.Une ressource de grande valeur éliminer une application dans 30 secondes est moins coûteuse qu'une ressource de faible valeur passer une heure, il recherche.Supprimer bruit évidente avant de vous collecter des données d'entreprise propriétaires et uniquement les applications de recherche qui propriétaires d'entreprise a contribué à déterminer que vous souhaitez conserver autour.L'approche préférée de recherche des applications est illustré figure 2 .

fig02.gif

La figure 2 Filtrer la liste des applications plus tôt que prévu, lorsqu'il ’s économique

Comment cela fonctionne-t-il ?Avec un seul client, nous a pris un inventaire des applications environ 1 200 à partir de 54 différents ordinateurs.Sur une heure de repas, nous avons supprimé évidente bruit à leurs règles de métier.Nous réduite la liste aux applications sur 450 vers le bas et peut probablement Affinez il bas encore plus avec temps supplémentaire.C'est plus de 700 applications sans importance supprimées en une heure, une économie de coût significatives.

Vous pouvez maintenant affiner votre estimation de coût en fonction de votre état souhaité.Vous pouvez informer davantage cette estimation avec état de compatibilité connu de logiciels commerciaux et peut-être utiliser un outil d'analyse statique pour vous aider à comprendre escomptée doit fonctionner ou avoir des problèmes.

Test

Ensuite, vous devez déterminer qui va être impliqués dans le processus de test.Considérations pour l'équipe sont les suivants :

  • Équipe interne vaOnt un responsable de projet fort et un expert technique menant l'équipe en interne, s'assurer vous pouvez coordonner plusieurs rôles (testeurs, débogueurs, les équipes de développement, les utilisateurs, propriétaires d'entreprise et ainsi de suite).
  • partenaires impliqués De nombreuses entreprises impliquent partenaires pour faciliter le processus.Pensez à où qu'ils correspondent (augmentation compétence ciblé, augmentation personnel, approche de fabrique et d'autres personnes) et comment ils vous intégrer vos utilisateurs pour tester les fonctionnalités métier

Vous allez également de planifier la technologie que vous souhaitez utiliser.Examinez les technologies suivantes :

  • Ordinateurs virtuelsFonctionnalités de disque et de capture instantanée Annulation va vous gagner beaucoup de temps (à partir de, par exemple, « tout d'abord exécuter » les bogues, bogues définitivement détruire l'état de l'ordinateur)
  • l'assistance services/à distance Terminal Server Ils sont très utiles pour l'utilisateur de test, fournir un moyen simple de donner rapidement accès de personnes à un ordinateur Windows Vista.Et l'assistance à distance vous permet de reproduction de bogue et investigation.
  • Ordinateurs pilotesAccordant des utilisateurs premier accès à votre hotrod nouveaux ordinateurs portables en échange de tests d'applications peut être très Incitation.

Ensuite, mappez hors le processus de test.la figure 3 illustre un flux de travail squelette :

fig03.gif

La figure 3, le processus de test application

Faire tout ce que vous pouvez pour vous assurer que rien ne évidente sauts avant que vous concernent l'utilisateur.Il n'y a plus frustrant qu'enfin convaincre un utilisateur reluctant à votre laboratoire, uniquement pour avoir l'expulser du programme d'installation dans leur image rien.

De même, vérifiez que testeurs ne finissent test quelque chose que vous souhaite corriger.Si une prise en charge est requise, test uniquement pris en charge versions.

Corriger

Pour tester efficace, vous souhaiterez peut-être être tester avec un correctif ESPRIT.Déboguer une application Échec jusqu'à ce que vous déterminiez le compartiment de correction il tienne dans ; une fois que vous disposez d'un paquet, arrête.

Bien entendu, pour ce faire, testeurs doivent connaître les compartiments vous considering et le moment.Définir précisément votre stratégie de correction.La plupart des organisations envisager d'utiliser des options de correction sont :

  • obtenir un. Ceci est très probablement travailler et vous propose prise en charge fournisseur (qui est probablement important pour certains de vos applications).Cela a tendance à l'approche plus cher, des coûts de développement ou de l'acquisition.En général, cette approche est utilisée chaque fois que vous pouvez vous permettre il !
  • correctif it. Ceci est l'itinéraire l'enregistrement de coûts, aider à l'application en modifiant les appels vers le système d'exploitation avant qu'ils y accéder.Vous pouvez corriger les applications sans accès au code source, ou sans les modifier tout.Société d'une quantité minimale de surcharge de gestion supplémentaires (pour la base de données shim), vous pouvez résoudre un nombre raisonnable d'applications de cette manière.L'inconvénient est prise en charge car la plupart des fournisseurs ne prend en charge les applications corrigées.Vous ne pouvez pas corriger toutes les applications à l'aide des correctifs.La plupart des gens généralement envisagez de correctifs pour les applications dans laquelle le fournisseur est hors de l'entreprise, le logiciel n'est pas stratégique à necessitate prise en charge ou ils souhaitent simplement acheter du temps.
  • Modifier la stratégie. Lorsqu'une fonctionnalité particulière divise un nombre d'applications, vous souhaiterez peut-être désactiver cette fonctionnalité.L'avantage est similaire à l'aide de correctifs, vous ne devez modifier ou même accéder à du code source.Et les inconvénients sont ainsi similaires, manque de support et incapacité à résoudre tous les éléments.Certaines personnes envisager cette approche pour les applications Web, où correctifs ne sont pas une option.Certaines des fonctionnalités de sécurité peuvent être contrôlée individuellement et désactivée comme une solution stopgap.Un choix courant consiste à désactiver le mode protégé pour la zone intranet local (qui Internet Explorer 8 fait par défaut).Notez, cependant, que dès que vous modifiez la sécurité par défaut du système, vous souhaitez prendre cette décision très au sérieux.Par exemple, désactiver le contrôle de compte d'utilisateur decimate la valeur métier de la migration du système d'exploitation.
  • la virtualisation d'applications. Il y a beaucoup de confusion autour de la virtualisation d'applications comme une solution de compatibilité d'application.J'AI avez entendu qu'il décrit comme une séparation complète de l'application à partir du système d'exploitation sous-jacent et donc une solution complète et infaillible.C'est faux emphatically dès aujourd'hui.À l'exception des appels de fichiers et du Registre, l'application appelle toujours le système d'exploitation sous-jacent et les problèmes de compatibilité en dehors du système de fichiers ou de le Registre restent unfixed.Il est très utile pour les conflits d'application-vers-application, mais pas une solution générique pour application de conflits de système d'exploitation.État de la prise en charge est inconnue mais probablement pas dans votre payable que pas chaque société prenne en charge les logiciels de virtualisation d'applications même si elle est prise en charge en mode natif sur le système d'exploitation.Les scénarios standard où les clients utilisent cette solution sont : lorsque les problèmes sont avec le système de fichiers et le Registre, le problème est provoqué par un conflit avec une autre application dans le noyau de charge ou car ils aiment l'article déploiement derrière les applications virtualisées et il est simplement bonne fortune qu'il résout également un problème de compatibilité.
  • virtualisation de poste et les services Terminal Server. La virtualisation machine est votre méthode de force brute.Vous savez qu'il va utiliser, car vous en fait exécutez elle d'une version précédente du système d'exploitation, sur votre ordinateur local ou sur un serveur quelque part.Il presque toujours place vous dans un scénario pris en charge, étant donné que vous en fait exécutez il sur un système d'exploitation pris en charge.Mais, tandis que certaines que « virtualiser tout, migration dès aujourd'hui et corriger les éléments ultérieurement », J'AI tendent à être plus prudent.Il est surcharge de gestion, depuis que vous manipulez potentiellement double le nombre de systèmes d'exploitation par utilisateur.Si vous utilisez virtualisation locale, vous devez ordinateurs avec les ressources (en particulier la mémoire) pour prendre en charge les deux systèmes d'exploitation simultanées.N'est l'expérience utilisateur aujourd'hui pas toujours que grande car la plupart des utilisateurs sont perplexed lorsqu'ils deux boutons de début (bien qu'il existe solutions de Microsoft et partenaires pour améliorer ce).La plupart de mes clients ont tendance pour l'utiliser pour les problèmes d'application comme leur dernier recours.(En fait, de nombreux clients définir les seuils de tests ; si l'équipe de correction ne peut pas résoudre un problème dans le délai il estimée pour chaque application, au lieu de stockage sur potentiellement indéfiniment, il arrête simplement et l'application dans un environnement du système d'exploitation précédent.)
  • se débarrasser d'it. N'oubliez pas cette option !Parfois, il ne convient pas pour corriger une application de valeur commerciale faible ou une partie redondante de logiciels.Déclasser à la place.

Conclusion

Nous ont présenté des considérations plus importantes pour planifier un projet de compatibilité d'application.J'ont effectue cette planification soit dans un bloc solide (génération avant que le projet ne commence en fait un plan de projet complet) et J'AI ont travaillé avec les clients qui envisagent pour chaque étape après le précédent l'achèvement.Le point critique est de comprendre ce que vous pouvez faire à chaque étape afin de gagner vous du temps et argent par la suite.

Bien qu'il existe un aspect d'ingénierie craftsmanship dans le processus, le grand défi sur un projet de compatibilité d'application est Gestion en bloc et motivating personnes qui ne sont pas incented pour vous aider.Ces conseils et connaître les instructions doivent aident à.

Chris Jackson est le responsable technique de l'équipe Windows Application Experience SWAT chez Microsoft.Il a travaillé avec les clients Entreprise dans le monde afin de les examiner et atténuer les problèmes de compatibilité des applications, ainsi que fournissant des instruction formation sur la compatibilité des applications Windows pour de nombreux événements de secteur d'activité.Celui-ci peut être contactée àblogs.msdn.com/cjacks.