ABSTRACT

Software systems are probably the most complex artefacts that the human race builds, and software is a product that must be engineered like any other. Soft­ ware engineering techniques have been developed to make this possible. They are applicable wherever more than one person is required to produce software, or wherever the user is distinct from the producer. Thus large multi-national projects such as Eurofighter Typhoon and Airbus require considerable invest­ ment in process, methods and tools to ensure an effective collaboration.