• Business application software development, customization, and graphical user interface building limited to using commercial off-the-shelf software tools and development environments. • Routine software upgrading or maintenance, such as many instances of porting software to a new operating system, converting to a new programming language, writing format translators for interfacing to third-party software systems, writing hardware device drivers, code optimization, fine tuning, and debugging.
La circulaire IC97-1 énumère les points suivants à la rubrique "Souvent inadmissibles": 1. l'élaboration de logiciels d'application commerciale, la personnalisation et l'établissement d'interfaces utilisateurs graphiques qui se limitent à utiliser des outils logiciels et des environnements de développement d'emploi courant; 2. les travaux courants d'amélioration ou d'entretien de logiciels, comme c'est souvent le cas de l'adaptation d'un logiciel à un nouveau système d'exploitation, la conversion à un nouveau langage de programmation, la rédaction de traducteurs de forme pour faire l'interface avec les systèmes logiciels d'une autre société, l'établissement de gestionnaires de périphériques, l'optimisation des codes, le fignolage et le déverminage.