Las leyes de Evolución del Software o leyes de Lehman son una serie de leyes empíricas que formularon Meir M. Lehman y Lázló Bélády ea partir de sus trabajos comenzados en 1974. Todas estas leyes hacen referencia a los programas destinados a solucionar un problema del mundo real.
A continuación se describen cada una de las ocho leyes de Lehman:
- Cambio continuo: Un programa utilizado en un entorno del mundo real, debe actualizarse constantemente, o, al estar desafasado, comenzará a utilizarse menos.
- Complejidad creciente: Conforme un programa vaya cambiando, la estructura del mismo irá siendo cada vez más compleja. A menos que se haga un esfuerzo activo para evitar este fenómeno.
- Evolución prolongada: La evolución de un sistema está dada por la actividad del mismo. Los atributos de este revelan determinadas estadísticas y son aproximadamente invariables.
- Estabilidad organizacional: En todo el tiempo de vida de un sistema, la velocidad del desarrollo de un programa es aproximadamente constante e independiente de los recursos dedicados.
- Conservación de la familiaridad: Durante el tiempo de vida de un programa, el incremento en el número de cambios en cada versión es relativamente constante.
- Crecimiento continuado: La funcionalidad que ofrece un sistema tiene que estar en continuo crecimiento, para así obtener la satisfacción de quienes lo usan.
- Decremento de la calidad: A menos que el software se esté adaptando continuamente a los cambios en su entorno de funcionamiento, la calidad de este comenzará a disminuir.
- Realimentación del sistema: Los procesos de evolución deben ser tratados como sistemas de realimentación para lograr una mejora significativa en el producto.
Conclusión:
Estas leyes que Lehman menciona, deben estar siempre en mente tanto cuando se empieza un sistema, hasta al darle mantenimiento. Aunque habría que considerar el sistema que creamos o que tenemos planeado crear, ya que no en todos los sistemas se aplica cada una de ellas.
Referencias:
- Somerville I. (2005). Ingeniería de Software. Madrid, España: Pearson Educación S.A.
- Ruiz F., Macario P. (2001). Soporte de Software. Escuela Superior de Informática, Universidad de Castilla - La Mancha. Recuperado de: http://alarcos.esi.uclm.es/per/fruiz/curs/mso/trans/s2.pdf