Uno de los mayores desafíos a los que se tienen que enfrentar los ingenieros de software trascendiendo al diseño y a la programación de las aplicaciones de software, es la gestión de su propio enfoque personal al proceso de ingeniería del software, trabajando de una forma más efectiva, eficiente y productiva.