ABSTRACT

There is a general misconception in the software development industry that the code is to be developed and not to be designed! This is perhaps the lone reason for the poor-quality software we come across. Code design involves conceptualizing the total code that needs to be developed, capturing the finalized conceptualization, consolidating the common code components, and then designing each code component. The objectives of code design are to ensure that resources are utilized optimally, work effectively, are free from defects, handle unforeseen faults, deliver the designed results, are easily maintainable, and minimize the need to modify the code. First, we need to identify the common code components and build a DLL. Then, we identify reusable components from the organizational code library for use in the current project. Then, we design the rest of the code components, record the design, subject it to quality-control activities, and implement feedback. Finally, we release the code design for implementation by the coders. All these aspects are discussed in detail in this chapter.