Get flash to fully experience Pearltrees
Award-Winning Thesis Brings Innovative Tool to Real Estate Development by Michael Mack Posted December 23, 2009 It's no news to a real estate developer that his or her job is complex. Perhaps the most multidisciplinary of fields, real estate development demands the coordination of many domains – design, architecture, planning, engineering, construction, law, policy, and more.
Have you ever thought about the quality of your code? Well, I bet. Have you ever strived for a sound architecture of your software solutions?
Excessive inter-module dependencies have long been recognized as an indicator of poor software design. Highly coupled systems, in which modules have unnecessary dependencies, are hard to work with because modules cannot be understood easily in isolation, and changes or extensions to functionality cannot be easily localized. Imagine how complex Eclipse plugin development would be if every plugin had a cross-dependency on every other plugin. Maintaining Eclipse would be a nightmare because of the risk that changing one portion could impact everything else. However, it isn't always clear which dependencies are necessary or even desirable and which ones are good candidates for elimination.
There is a very clever theory that was developed at MIT and put to use by Lockheed Martin and similar firms. This is the Design Structure Matrix concept. The other concept is System Dynamics .
DSM stands for Dependency Structure Matrix or Design Structure Matrix. It is a way to represent systems. The DSM representation was invented more than 30 years ago.