Las herramientas de desarrollo de software se pueden dividir en las siguientes categorías:
- Herramientas de análisis de rendimiento.
- Herramientas de depuración.
- Análisis estático y herramientas formales de verificación.
- Herramientas de corrección y supervisión.
- Herramientas de uso de la memoria.
- Herramientas de construcción de aplicaciones.
- Entorno de desarrollo integrado.