Étude de cas

Le redimensionnement des champs contribue à la croissance de New Penn

New Penn

Établie à Lebanon, en Pennsylvanie, New Penn emploie plus de 2 000 personnes et possède un parc de plus de 850 tracteurs et 1 700 remorques. Elle offre un service de livraison le lendemain depuis les 24 centres de son réseau, situés dans le Nord-Est des États-Unis, au Québec, en Ontario et à Puerto Rico. Avec ses transporteurs partenaires, elle offre également ses services partout au Canada ainsi que dans l’Ouest, le Mid West et le Sud-Est des États-Unis.

Toute entreprise veut croître, mais la croissance ne va pas sans changement. Résultat de son succès, New Penn devait agrandir le champ de numéro de client dans son système, mais il apparaissait à une multitude d’endroits dans un code d’application assez imposant.

Comment l’entreprise pouvait-elle évaluer l’incidence du travail à faire? Surtout, comment pouvait-elle s’assurer qu’aucun champ de numéro de client ne serait oublié?

Défi

Selon Chris Nickchen, ancien responsable des TI chez New Penn, le travail de redimensionnement de ce champ s’apparentait à celui qui avait été fait pour le bogue de l’an 2000. À cette époque, l’entreprise avait conçu un outil pour résoudre le problème, mais aucune mise à jour n’en avait été faite au fil des ans. New Penn avait donc besoin d’un nouveau logiciel qui offrirait des fonctionnalités semblables, mais qui serait fonctionnel dans l’environnement actuel et capable de répondre aux nouvelles exigences.

Solution

Après avoir examiné quelques options, New Penn a choisi X-Resize de Fresche, qui simplifie grandement et automatise la modification des champs. La gamme complète de rapports systémiques et les recherches minutieuses de l’outil permettent de recenser tous les éléments touchés, dont les programmes, les fichiers, les écrans, les champs et les variables. De plus, les rapports d’exception mettent en évidence les cas où la conversion des fichiers de visualisation ne peut se faire automatiquement en raison par exemple de recouvrements ou de restrictions quant à la taille de l’écran. Les programmeurs peuvent également élargir la portée des rapports d’exception, déjà fort complets, en créant leurs propres rapports depuis le référentiel de X-Resize.

X-Resize effectue automatiquement une bonne partie du travail de modification des codes, mais les programmeurs gardent le plein contrôle du processus et peuvent définir des règles qui guident ou limitent les actions de X-Resize. De plus, rien n’est appliqué avant que l’équipe de TI n’ait vérifié l’exactitude et l’exhaustivité des modifications. L’une des particularités de X-Resize est d’ailleurs son fonctionnement : il prend le code source, apporte les changements nécessaires, place le nouveau code dans un fichier distinct, lui aussi placé dans une bibliothèque séparée. Les programmeurs peuvent donc voir l’ancien et le nouveau code, imprimer le code modifié, le réviser et effectuer des comparaisons pour mettre en relief les différences.

Résultats

New Penn a récupéré maintes fois son investissement avec X-Resize. L’entreprise estime que le logiciel lui a permis de réduire de 13 à 14 années-personnes le temps nécessaire pour effectuer la modification du champ de numéro de client. Mais ce n’est pas tout! New Penn prévoit allonger ses numéros de repérage de livraison sous peu. Chris Nickchen, ancien responsable des TI, croit que X-Resize leur permettra de réaliser des économies semblables.

« Lorsqu’on ne connait pas toutes les répercussions d’un changement, on fait appel à X-Resize, explique Chris Nickchen. Grosso modo, il permet de faire une recherche en lot. Avec les écrans interactifs, on s’assure de trouver toutes les modifications nécessaires dans la base de données. Ensuite, il suffit de laisser la magie de X-Resize opérer : ce dernier prend tous les fichiers de la base de données et passe les lignes du système une par une jusqu’à ce qu’il ait repéré chaque fichier, écran, imprimante et paramètre touché. »

Témoignage

« Lorsqu’on ne connait pas toutes les répercussions d’un changement, on fait appel à X-Resize… il suffit de laisser la magie de X-Resize opérer : ce dernier prend tous les fichiers de la base de données et passe les lignes du système une par une jusqu’à ce qu’il ait repéré chaque fichier, écran, imprimante et paramètre touché. »
– 
Chris Nickchen, ancien responsable des TI chez New Penn