Difference Between Generic And Custom Software Products

1026 Words5 Pages
Group Homework Assignment 1 Software Engineering The defining difference between generic and custom software products is that generic products are built by developers to be sold to a market of users, whereas custom products are commissioned by individual users with specific needs. This difference leads to a critical distinction from the user’s point of view. The user of a generic product has no input into the development of the software. The software’s specification and production is controlled entirely by the development team. It may be argued that users have indirect control over the process by way of market pressure toward products with certain features, prices, or quality attributes, leading to development teams making different…show more content…
However, the flight control systems for the Boeing 787 also cost millions of dollars to develop. There is only one customer, that being Boeing, so Boeing must pay the full cost of the software development. The cost is justified, however, because Boeing must have a custom software solution that meets the stringent needs of aircraft safety and reliability. Four important attributes that professional software must have are: Maintainability: The software must be kept as organized and comprehensible as possible, and good documentation must be kept so that inevitable future upgrades (or repairs) can be made easily, quickly, and cheaply. Dependability: The software must be reliable and secure. It must not break down, resulting in physical harm to property or living things, or economic harm; and it must not be vulnerable to malicious access or modification. Efficiency: The software must not be wasteful in its use of system resources. Memory and processor usage should be minimized, or at least kept reasonable in context so that other software may share system resources if needed. Acceptability: The software must meet the needs of the user. It must be designed with the target user’s skill set, equipment, integration, and use cases in mind so that it is usable. Other attributes that may sometimes be significant include the following, although they have some overlap with the attributes listed above and may not be significant in
Open Document