Newsgroups: comp.software-eng Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!wuarchive!uunet!dynsim1!litwin!jto From: jto@litwin.com (John O'Beck) Subject: Re: Modifiability Message-ID: <1991Jun6.161604.4802@litwin.com> Organization: Litwin Process Automation References: <2192@Terra.cc.brunel.ac.uk> Distribution: comp.software-eng Date: Thu, 6 Jun 1991 16:16:04 GMT Lines: 21 se90wak@cc.brunel.ac.uk (Wael A Khalil) writes: > - Adopting a software development method and making sure that the > documentation is up to date will insure that the software will > be highly modifiable. > - Software engineering method is not enough, there is more to it. Most maintenance issues go straight back to module coupling and cohesion. If you are designing you system using cohesive modules that are strictly data coupled; you tend to maximize the amount of reusable code and minimize module interactions. This makes for highly modifiable and maintainable code. Proper implementation of a reasonable software engineering methodology will help you do this. Of course no methodology can do much for you if it is not implemented properly. Nothing will ever substitute for good engineering. Any methodology is nothing but a miter box. It is up to you to learn how to cut the joints and build the cabinet.