[Leyes fundamentales del desarrollo software] (https://ingenieriadesoftware.es/leyes-fundamentales-desarrollo-software/)
Añadir personal a un proyecto que va tarde, sólo consigue que se retrase aún más.
Las organizaciones acaban diseñado sistemas que son un reflejo de su propia estructura organizativa interna
Un sistema complejo que funciona siempre es una evolución de uno más simple que ya funcionaba. Un sistema complejo diseñado partiendo de cero nunca funcionará y nunca podrás arreglarlo para que acabe funcionando.
Cualquier trozo de código que no has mirado en 6 meses o más, bien podría haber sido escrito por cualquier otro
Un proyecto siempre tarda más de lo que esperas. Incluso cuando tienes en cuenta la Ley de Hofstadter
La optimización prematura es la madre de todos los males.
Si hay suficientes ojos mirando, todos los bugs son fáciles de encontrar
El 80% de los errores vienen del mismo 20% del código
El primer 80% de las funcionalidades las implementarás en el primer 20% del proyecto. Para el resto, te pasarás el 80% del tiempo.
La duración de un proyecto se expande hasta ocupar todo el tiempo disponible
Toda persona es promocionada hasta llegar a su máximo nivel de incompetencia
Las mejoras de rapidez del hardware no compensan la creciente lentitud del software que se escribe hoy en día