ABSTRACT

To an outside observer, software development can at times appear to resemble Brownian motion. Many software engineering project efforts are nearly indistinguishable from organized chaos. Both of these perspectives may be due in part to ignorance, poor management, lack of training, or numerous other reasons, but mostly they reflect a lack of understanding and comprehension concerning the foundations of software engineering methodology and process.