Complejidad
C1 Cada incremento de un 10% de complejidad del problema, significa un 100% de incremento en la complejidad de la solución informatizada.
Personas
P1 La calidad en las personas es más importante que la calidad de las herramientas.
P2 Buenos programadores son 30 veces mejores que malos programadores.
Calidad
Q1 Calidad depende del contexto y puede ser una combinación de: confiabilidad, eficiencia, ingeniería, facilidad de probar, fácil de entender, modificabilidad.
Q2 (Satisfacción del Usuario) = (calidad del producto) + (alcanzar los requerimientos) + (tenerlo listo cuando se necesita) + (costo apropiado)
Q3 Calidad es más que defectos.
Q4 Los atributos de calidad muchas veces se relacionan negativamente. Ejemplo, incrementar la eficiencia puede degradar la modificabilidad.
Continuará ...
Fuente
Robert L. Glass has compiled a list of the most frequently forgotten facts about software development. Here is a brief summary of the paper: Glass, Robert. L. Frequently Forgotten Fundamental Facts About Software Engineering. IEEE Software, Volume: 18, Issue: 3, Year: May 2001 Page(s): 112-111.
This paper can be obtained via U of A electronic library. The details of this process should not be beyond the capabilities of a 4th year CS student, and are certainly easier than using Bear Tracks. I've made things a bit easier, at least until they are broken by some "improvement" by giving you the URL http://login.ezproxy.library.ualberta.ca/login?url=http://ieeexplore.ieee.org
Agile methodologies attempt to take these facts into account.