Perangkat lunak di lingkungan aman dan sektor publik harus memenuhi lebih dari sekadar persyaratan fungsional. Perangkat lunak harus memperhitungkan informasi sensitif, perangkat keras khusus, alur kerja terkendali, aksesibilitas, kemampuan audit, dan kesinambungan operasional. Hasil terbaik adalah sistem yang memperkuat kontrol tersebut sekaligus mempermudah pekerjaan orang yang bertanggung jawab menggunakannya.
Pendekatannya adalah melakukan modernisasi secara hati-hati, memisahkan alur kerja pengguna dari dependensi perangkat keras dan sistem lama sambil mempertahankan kontrol yang diwajibkan lingkungan. Praktik pengujian diperkuat, kriteria penerimaan dibuat eksplisit, dan tim perangkat keras, firmware, serta perangkat lunak diselaraskan pada model operasi bersama. Aksesibilitas dan perpindahan data yang aman diperlakukan sebagai persyaratan arsitektural, bukan tambahan di tahap akhir.