document.write("
");
document.write("1.A System's users typically do not know exactly what they want and ");
document.write("are unable to articulate all that they do know. ");
document.write("
");
document.write("2.Even if we could state all of a system s requirements, there are ");
document.write("many details about a system that we can only discover once we are well ");
document.write("into its implementation. ");
document.write("
");
document.write("3.Even if we knew all of these details, there are fundamental limits ");
document.write("to the amount of complexity that humans can master. ");
document.write("
");
document.write("4.Even if we could master all this complexity, there are external ");
document.write("forces, far beyond a project s control, that lead to changes in ");
document.write("requirements, some of which may invalidate earlier decisions. ");
document.write("
");
document.write("5.Systems built by humans are always subject to human error. ");
document.write("
");
document.write("6.As we embark on each new project, we bring with us the intellectual ");
document.write("baggage of ideas from earlier designs as well as the economic baggage ");
document.write("of existing software, both of which shape our decisions independent of ");
document.write("a system's real requirements. ");
document.write("
"); document.write("(David L. Parnas) "); document.write("
"); document.write("