document.write("
"); 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("

"); document.write("(David L. Parnas) "); document.write("

"); document.write("
");