La ingeniería de software es el estudio dedicado a la creación de software de buena calidad, barato y fácil de desarrollar y mantener. Un proceso de desarrollo de software define las tareas necesarias para producir software de alta calidad e incluye actividades como la comprensión, visibilidad, confiabilidad y facilidad de mantenimiento. Los ingenieros de software deben participar en el aprendizaje continuo para mejorar la calidad del software.