Choosing a Language few Maintainable Software. Jess Irwin Northrop Grumman Corp. jirwin@lava.nrtc.northrop.com The largest percentage of the life cycle cost of a software project is in maintenance. To this end it Is essential to choose the fight language to implement the solution to your software requirements. The wrong choice may well result in your entire investment being wasted the first time a major revision occurs, the system must be moved to a new facility or when some supporting element of your system is upgraded. In choosing a language to minimize total cost, the following factors must he addressed: ¢ Development, which may be decomposed into: [] Implementation (the translation of requirements and design into code); [] Documentation; [] Debugging and testing; [] [] Installation. ¢ Maintenance, whichmay be decomposed into: [] Understanding; [] Modification, including the limitation of unwanted side effects; [] Integration and regression testing. ¢ Portability, which may be decomposed into: [] Minimization of machine dependencies; [] Understanding, representing and supporting underlying machine representation; Review. ¢ Revision, which may be decomposed into: [] Understanding the currenr implementation and the impact of changes upon it; o Extension, including the limitation of unwanted side effects; [] Integration; []
/lp/association-for-computing-machinery/choosing-a-language-for-maintainable-software-ll8fulH6e5