Improve complex software by using multiple microprocessors


Conventionally, during the manufacture of almost all commercial products, project management by following standard procedures, makes reasonable estimates on all activities in the manufacturing process and, above all, the delivery date of the product. However, in the case of software, experience has shown that for all but the simplest of systems, initial estimates of timescales, sizes and costs have generally proved to be quite inadequate. Delivery dates are seldom met, almost invariably exceeded by substantial periods and sadly, in some cases, the initial product is never delivered. The product specification is only partially satisfied or the initial costings are exceeded sometimes by several orders of magnitude. These are some of the unfortunate yet familiar experiences that have become associated with software project management during the past decade or more. On a superficial inspection there are several factors to which we may attribute the cause of this totally unsatisfactory situation. These factors include incompleteness and ambiguity of the product specification, the inherent difficulties in the logical design of correct software systems, and the indeterminate nature of the implementation phase. These are some of the more obvious problems. Seldom at the outset of a project is the s.pecification complete in the sense that it will serve as the starting point for the system design activity. Hopefully, ambiguities are identified during the creation of a design specification which will result in the specification taking shape over a series of iterations. Changes in the function specification must be expected throughout the design phase and this will generally continue into the implementation phase and throughout the life of the eventual product. The difficulties encountered during the design phase all stem from the intellectual magnitude of the task involved in the translation of the natural language specification on the one hand, into the precision

DOI: 10.1016/0308-5953(77)90118-0

Cite this paper

@article{Baker1977ImproveCS, title={Improve complex software by using multiple microprocessors}, author={Keith Baker}, journal={Microprocessors}, year={1977}, volume={1}, pages={165-168} }