Les logiciels utilisés dans les environnements sécurisés et du secteur public doivent répondre à davantage que des exigences fonctionnelles. Ils doivent tenir compte des informations sensibles, du matériel spécialisé, des flux contrôlés, de l’accessibilité, de l’auditabilité et de la continuité opérationnelle. Le meilleur résultat est un système qui renforce ces contrôles tout en facilitant le travail des personnes chargées de l’utiliser.
L’approche a été de moderniser avec précaution, en séparant les flux utilisateurs du matériel et des dépendances héritées tout en préservant les contrôles requis par l’environnement. Les pratiques de test ont été renforcées, les critères d’acceptation rendus explicites et les équipes matériel, firmware et logiciel alignées autour d’un modèle opérationnel commun. L’accessibilité et le transfert sécurisé des données ont été traités comme des exigences architecturales plutôt que comme des ajouts tardifs.