systems for enterprises: (1) the use of technical
artefacts in social contexts; and (2) the
mechanistic/rationalistic world view of analysts and
developers in the face of the organic reality of
practice. These differences can be traced back to a
difference in sign systems; to the lingual reality of
employees within the processes and of the external
experts. In the analysis this manifests itself in the
problem of capturing the extra-lingual practice of the
business processes in the lingual reality of the
analyst, and vice versa the challenge for the
practitioners of evaluating the documents produced
by the analysts. And in the implementation this
manifests itself in the confrontation between the
newly designed sign systems of the information
systems and the established practice of the business
processes.
The question is now how to best tackle these
problems. It is about finding the balance. It should
be clear that an enterprise is a historically and
organically grown entity, embedded in social
practices within the enterprise and between the
enterprise and its external stakeholders. At the same
time the grown practice should not be held as
absolute; it should be possible to critically evaluate
it. However, the backgrounds against which such an
analysis is carried out are important. Is it from a
mechanistic/rationalistic world view in which the
enterprise is viewed as a technical artefact? Or is it
from a view of the enterprise as a more organic
entity, subject to a multitude of social forces and an
emergent phenomenon?
2 ENGINEERING
Of old, engineering belongs to the world of the
designing and building of technical artefacts.
Etymologically, the word is related to the word
engine. According to the OED, an engineer is
nowadays (1) “one whose profession is the
designing and constructing of works of public
utility, such as bridges, roads, canals, railways,
harbours, drainage works, gas and water works, etc”;
(2) “a contriver or maker of ‘engines’”, (3) “one
who manages an ‘engine’ or engines”; (4) “(with
defining word, as human engineer, spiritual
engineer), one who is claimed to possess specialized
knowledge, esp. as regards the treating of human
problems by scientific or technical means”. The
meaning of engineering is simply “to act as an
engineer”, again according to the OED (OUP, 1989).
Henry Petroski cites a definition of structural
engineering in his book “To Engineer is Human”:
“Structural engineering is the science and art of
designing and making, with economy and elegance,
buildings, bridges, frameworks, and other similar
structures so that they can safely resist the forces to
which they may be subjected” (Petroski, 1992, p40).
The organisation behind this definition, the
Institution of Structural Engineers, defines
“”structures” as “those constructions which are
subject principally to the laws of statics as opposed
to those which are subject to the laws of dynamics
and kinetics, such as engines and machines”
(Thomas, 2012).
To put it briefly, the core task of an engineer is to
design and make a technical artefact to serve some
predefined function, and the artefact should be able
to resist the forces applied to it without losing its
usability.
The role of modelling in the work of an engineer
is (1) to preview the design and (2) to study the
forces that will be applied to the artefact when it is
constructed and when it is in use. A beautiful
example of such a model can be found in Barcelona,
where Gaudi used some very simple materials (iron
hoops, strings, and tiny sand bags) to study the
forces for the design of his unorthodox buildings
such as the Sagrada Familia and the Casa Milà.
The engineer uses a variety of scale models and
prototypes, each representing one or more aspects of
the intended artefact, as stepping stones to his final
design. The artefact is the physical realisation of the
design and the preparatory models.
In the field of information systems, the term
engineering is used in different contexts. I will
shortly discuss three of them. The first is Software
Engineering, and in the book “The Road Map to
Software Engineering” the following IEEE
definition (Std 610.12) is used: “(1) The application
of a systematic, disciplined, quantifiable approach to
the development, operation and maintenance of
software, that is, the application of engineering to
software. (2) The study of approaches as in (1)”. The
author considers software engineering as
engineering, because the process consists of related
activities performed in response to a statement of
needs and consuming resources to produce a
product”, in combination with systematic controlling
and measurement processes (Moore, 2006, p3).
Although the physical aspect of the technical artefact
is lacking, all other elements of traditional
engineering are present: predefined needs, a clear
finished product, and a process of design and
development which has a technical character. Dines
Bjørner in his work about Software Engineering
defines engineering as “the mathematics, the
Second International Symposium on Business Modeling and Software Design
54