Las utilidades y herramientas para el desarrollo de aplicaciones incluyen: arquitectura y modelado, análisis de código, pruebas de aseguramiento de calidad, aplicación de software, gestión de la configuración y todos los aspectos del ciclo de vida de desarrollo de software.