Trois caractéristiques du projet ont rendu xRouten un engagement non trivial et ont façonné notre façon de gérer le travail. Premièrement, la base de code était un produit legacy avec une surface existante instable — nous ne construisions pas sur un espace vide, nous stabilisions un système en cours d'exécution dont de vrais conducteurs dépendaient. Cela signifiait que chaque changement devait être défendable vis-à-vis de la base d'utilisateurs existante : refactoriser par couches, contrôler les nouveaux chemins de code derrière des drapeaux de fonctionnalités, livrer des releases intermédiaires qui retiraient progressivement les pires classes de bugs plutôt qu'une réécriture totale qui aurait laissé les opérateurs sur une construction cassée pendant des semaines.
Deuxièmement, les enjeux étaient élevés d'une façon que les applications grand public ont rarement : une erreur d'application ne produisait pas une mauvaise expérience utilisateur, elle produisait une livraison échouée et une perte financière réelle pour le client final de l'opérateur. Cette asymétrie nous a poussés vers une ingénierie défensive — états d'erreur explicites exposés au conducteur, nouvelles tentatives avec recul exponentiel pour toute opération réseau qui mutait l'état, et comportement hors ligne en priorité pour les surfaces sur le terrain afin qu'une coupure de connectivité ne perde jamais silencieusement du travail.
Troisièmement, il y avait des barrières linguistiques et géographiques : l'intégralité de l'interface du produit et de la documentation est en allemand, et la validation de la couche de routage nécessitait des tests sur des cartes et des conventions d'adresses allemandes par une équipe d'ingénierie basée en Russie. Nous avons traité cela comme une discipline d'ingénierie plutôt que comme un problème — révision par des locuteurs germanophones de chaque chaîne de l'interface utilisateur, fixtures d'adresses allemandes dans la suite de tests de routage, et une matrice d'assurance qualité qui testait l'application par rapport aux vrais schémas de ramassage Deutsche Post et DHL plutôt que des données de test synthétiques. Cette discipline est la même que nous appliquons lorsque nous gérons une équipe de développement dédiée pour tout client US ou UE où le marché opérationnel n'est pas la première langue de l'équipe d'ingénierie.