Dangerous software coupling: when it is time to divorce

Every seasoned software architect knows that some degree of coupling is unavoidable in any real software project. The larger is a project, the higher is the likelihood that it contains several interconnected modules. Not all these interconnections, however, are equally dangerous: some forms are worst than others. In this series