Il y a quelque temps, nous avons été chargés d'un projet visant à remplacer l'ancien système mainframe d'un client par une nouvelle solution intranet ASP.NET utilisant SQL Server comme serveur principal. Une partie de cela a également été une réingénierie de l'entreprise - essentiellement, lorsque nous changeons le système, nous devions réfléchir à la meilleure façon de faire des affaires.
Ainsi, la première tâche a été d'entrer et de faire les modèles de données logiques puis physiques. Le client était sur ces discussions et avait une approbation complète. La phase suivante consistait à faire la conception et la construction de chaque module. Eh bien, pour faire court, la programmation a été faite et nous sommes maintenant en train de tester le système en parallèle. Jusqu'à présent, les choses vont merveilleusement bien pour la plupart des modules - sauf un.
Nous avons un système où - si vous ne laissiez que les utilisateurs professionnels voir l'application et les rapports, tout irait bien. Il fonctionne avec le nouveau flux de travail intégré et automatise les processus précédemment manuels et fonctionne très bien selon les spécifications. Les tests parallèles ont cependant révélé quelques problèmes avec les données héritées migrées. Les constructeurs du système hérité ont du mal à comprendre le nouveau schéma et le nouveau processus métier, par conséquent, ils ont du mal à comprendre comment prendre les données héritées et les mettre dans le nouveau schéma. Pour cette raison, ils convoquent des réunions des utilisateurs commerciaux et des parties prenantes et leur disent que le nouveau système ne fournit pas de données que l'ancien système fournissait (quand il le fait vraiment) - cela fait mal paraître le nouveau système.
C'est pour le moins frustrant. Le nouveau système fonctionne très bien et fournit tout ce dont il a besoin et ce qu'il voulait, et si l'incapacité du personnel informatique à remplir les nouveaux tableaux avec les anciennes données, les utilisateurs professionnels seraient satisfaits des nouvelles fonctionnalités et fonctionnalités.
Je demande des suggestions sur la façon de gérer cela. En raison de certains mouvements politiques, le nouvel "architecte" n'a aucune idée du fonctionnement du système et ne peut pas comprendre pleinement les ramifications des changements demandés par le personnel informatique. Le personnel informatique souhaite des changements fondamentaux au système, qui sont essentiellement inutiles et sont en fait une mauvaise conception - mais ils SONT le client.
Des pensées?
Réponses:
Votre équipe doit effectuer la conversion des données pour eux. Vous auriez vraiment dû le faire pour eux en premier lieu.
J'ai été impliqué dans un certain nombre de migrations de plates-formes coûteuses et le fournisseur a toujours, toujours sa propre équipe de conversion de données qui est chargée de comprendre le système hérité, d'écrire tous les scripts de migration, de faire tous les tests et de s'assurer généralement que tout fait ce qu'il est censé faire.
Certaines entreprises peuvent avoir un personnel informatique brillant qui peut le faire lui-même. D'autres peuvent prétendre pouvoir le faire eux-mêmes, mais ne le peuvent pas. Dans ce dernier cas, vous devez être assez humble pour vous asseoir, mais aussi être prêt à intervenir si et quand la direction a décidé que l'équipe interne ne fait pas assez bien son travail.
Ceci est votre système et votre implémentation. Vous et vous seuls êtes responsables de vous assurer de sa réussite. Ne vous attendez pas à ce que le client puisse le faire lui-même. Ce n'est que s'ils insistent absolument pour faire cette partie eux-mêmes que vous devriez même envisager cette option, et dans ce cas, vous devez couvrir vos mégots - il devrait y avoir quelque chose dans le contrat disant que s'ils choisissent de le faire eux-mêmes, ils sont responsables pour son résultat.
Ils peuvent vous payer pour garder leur équipe s'ils le souhaitent, et ils peuvent vous payer pour tout recommencer s'ils le souhaitent, mais ne perdez pas de cycles inutiles sans une sorte d'accord en place. Surtout si vous avez un contrat à durée déterminée ou à coût fixe, cette situation est la mort.
Le fait est, comme vous le dites, qu'ils sont le client, ce qui signifie qu'ils ne travaillent pas pour vous. En fait, si vous êtes un cynique comme moi, vous pourriez soupçonner que certains d'entre eux travaillent activement contre vous pour maintenir leur sécurité d'emploi. Compter sur le client pour faire n'importe quelle partie de votre implémentation est une erreur.
Si vous devez embaucher quelques esclaves de saisie du salaire minimum pour effectuer la conversion des données manuellement - faites-le. Tout pour remettre le résultat entre vos mains.
la source
Ce sont eux qui paient les factures, donc à la fin vous devez leur donner ce qu'ils demandent même si ce ne serait pas la meilleure solution et un pas en arrière.
Vous devez cependant considérer que peut-être les personnes qui utilisaient le mainframe ont raison. Ma femme travaillait pour une banque où elle utilisait un système mainframe pour saisir diverses transactions financières en utilisant des centaines de types de codes différents. C'était essentiellement sa propre mini-langue. Lorsque la banque a dépensé des millions de dollars pour mettre en œuvre un système basé sur une interface graphique qui réduisait considérablement la complexité et les étapes impliquées, elle a constaté plus tard que la productivité avait PLUMMETED et n'a jamais remonté.
Le fait était que même si le système mainframe était inutilement compliqué et avait une courbe d'apprentissage élevée, il était BEAUCOUP plus rapide avec lui que le système GUI car ils étaient devenus aptes à saisir des centaines de transactions par heure simplement en tapant rapidement sur un clavier. Cela a conduit à un rejet massif par la base d'utilisateurs et le projet a été abandonné comme un échec complet. La productivité est revenue.
La morale est de ne pas rejeter complètement les préoccupations des clients. Prenez leurs considérations au sérieux et demandez-vous si la solution que vous proposez répond aux besoins de TOUS les intervenants.
la source
Vous devriez prendre cela TRES au sérieux ..
Alors:
1) Assurez-vous que vous travaillez avec les gars de Legacy pour résoudre tous vos problèmes.
2) Assurez-vous de bien comprendre ce qu'ils disent qu'il manque et pourquoi c'est nécessaire. Travaillez avec les gars hérités pour assurer cela. REPRISEZ ensuite le problème et demandez-leur de dire «Oui, c'est notre préoccupation».
Si vous êtes d'accord avec ces préoccupations, alors:
3) Ensuite, proposez une solution, obtenez l'entrée des équipes héritées \ validation sur \ de la solution.
4) Procédez aux mesures correctives.
Si vous êtes entièrement en désaccord avec les gars de Legacy et que vous pensez que ces préoccupations ne sont pas valables, alors:
3) Exprime des inquiétudes à la direction en utilisant le même langage que les Legacy Guys ont dit être correct. Et demandez à la direction de décider où vous devriez ou non vous en préoccuper.
«Les anciens gars ont peur que XXX, je ne suis pas sûr que ce soit un problème à cause de YYY.
la source
Je suggère un e-mail étouffant de grande panique, qui frappe tout le monde associé et pas seulement leur gestion. Soyez bref et précis.
2 points:
1) Nous pouvons répondre à vos préoccupations lors d'une réunion / appel téléphonique (proposer un horaire)
2) Nous avons une confiance totale dans le système tel qu'il est sans les tracas et les frais de changements supplémentaires
Il semble que vous ayez une liste de leurs préoccupations et que vous puissiez les parcourir point par point lors de la réunion. Vous avez juste besoin d'arrêter la panique, de les laisser refroidir un peu, puis de les frapper avec vérité. Offrez même de venir et d'aider à la mise en correspondance d'anciennes données avec de nouvelles. S'ils demandent encore des changements ... eh bien c'est leur argent.
la source
Tout d'abord, je tiens à souligner que bien que la section informatique puisse être votre interface, le véritable client N'EST PAS la section informatique, mais l'entreprise pour laquelle la section informatique fonctionne. Faire quelque chose pour nuire à l'entreprise pour apaiser les TI ne serait pas un bon service.
Asseyez-vous avec l'informatique, de manière informelle. Achetez-les des beignets. Présentez le rôle de l'élève à son professeur et demandez-lui «Qu'est-ce qui ne va pas avec notre conception de logiciel? Écoutez à la fois ce qu'ils disent et ce qu'ils ne disent pas. Ils peuvent avoir un point qui a été négligé dans les spécifications d'origine ou avoir des préoccupations basées sur des problèmes passés. Là encore, ils pourraient réagir par crainte de quelque chose de nouveau. Mais le fait est que si vous connaissez intimement leurs objections, vous êtes mieux placé pour obtenir un résultat positif et répondre à leurs objections.
Vous avez mentionné que le problème résidait dans la migration des données du système hérité vers le nouveau système. Si la section informatique rencontre un problème lors de la migration des données, j'envisagerais de leur créer un petit outil pour le faire rapidement et proprement.
la source
Consultez le personnel informatique de votre client pour prendre en charge la migration des anciennes données vers le nouveau système. Quelqu'un de votre entreprise qui comprend le nouveau format de données devrait physiquement y aller et aider les informaticiens à effectuer la migration.
J'espère qu'ils pourront ainsi informer les informaticiens sur le nouveau système, les données seront migrées correctement et votre mise en œuvre se déroulera plus facilement.
la source