Learn More
Results of an empirical study of software design practices in one specific environment are reported. The practices examined affect module size, module strength, data coupling, descendant span, unreferenced variables, and software reuse. Measures characteristic of these practices were extracted from 887 Fortran modules developed for five flight dynamics(More)
This will not be another story about how software engineering is "just like" performing brain surgery or building a car. I have never been strongly persuaded by these analogies. My claim is more modest: that there is something useful to adapt from industrial engineering (I.E.). The tools and techniques which are associated with the professional practice of(More)
T he Great Data Famine! I recall shuddering when I read that 1970s prediction, with its specter of " millions of computers fighting for the same small piece of data, like savages " [2]. We all prayed the proposed data manufacturing plants would stave off the lean times sure to come. Today, our data silos are overflowing. We find new ways to grind every(More)
T hanks in large part to early metrics, most old-school researchers and practitioners view software quality as a static assessment of the code's structure. Fortunately, a new generation is realizing that software quality is more than a static trait; it also comprises non-functional, or behavioral, attributes, such as reliability and maintainability. Even(More)