do the transport systems behave?), and also to his
software and his IT toolbox for dealing with the real-
time aspects, for handling the inputs and outputs, for
data management, for visualisation, and for all kinds
of communication with peripheral equipment and
with other systems. Over the years, this employee has
been assigned to different departments in our RBK
organisation. In each department, however, the
differences with its main activities were so great that
in practice the development and support of these
systems has effectively been a one-man department
within RBK for 25 years.
As regards the contents of this kind of systems, an
important issue is that across customers the same
terms can have different meanings (homonyms), that
the same thing can be referred to by different terms
(synonyms), that this terminological ambiguity also
regularly exists across departments within a single
customer organisation. This phenomenon does not
contribute to the entrance of newcomers to the field,
and makes the transfer of knowledge difficult.
A further challenge in these kinds of systems is
the coexistence of multiple methods to identify one
individual product (tracking number from the
supplier, tracking number from the process, RFID in
the product carrier, RFID in the product itself), and
that none of these methods is completely reliable in
practice. The system has to be able to handle the
various identifications concurrently and to use
different identifications as a reference in the
communication with other systems, also when
identification may be missing or when some
identification numbers are not unique. Incidentally,
this problem of multiple and not fully reliable
references is becoming an increasingly big problem
in the external and internal supply chain. The supply
chain seems increasingly to be a kind of dumping
ground for uncoordinated identification systems of all
kinds of partners in the chain.
We thus had a system issue to solve (a
heterogeneous system landscape with our system
containing elements of process control combined
with elements from production systems, and to be
integrated to several third party systems), a pre-
existing issue to allow the employees of our various
department to cooperate in a meaningful way, and,
especially, to enlarge the group of people that could
contribute to the development and maintenance of
this kind of systems. Last but not least: RBK had to
be able to apply the same standardised system to other
customers with different configurations and
terminology.
We found our solution for the system architecture
and information architecture by an essential
separation between the following system
components: (1) a component for tracking the product
during transport (‘tracking system’), (2) a component
for recording data of the individual product (‘data
system’), (3) a component to relate the physical and
data system (‘synchronisation system’), and (4)
configurable control terminals for registrations in the
production line. The tracking system is the first to
detect the individual product, assigns to it a unique
system token, and tracks this token throughout all
transport movements. The terminals of the data
system are configured to record certain characteristics
with the individual product at their position on the
line. The synchronisation system ensures that the
characteristics are recorded with the correct
individual and that actions on the individual are
triggered at the right time. The work stations are
configurable thin clients in the production line with a
number of buttons on the touchscreen to record
characteristics and a mechanism to show the
movement of the product during registration. The
work stations are connected to the synchronisation
system. The individual system components would be
developed by different software groups (the tracking
system by process control group, and the data
components and user interfaces by the shop floor
group, and the synchronisation system with its
messaging as a joint effort).
With this set-up we can fully meet the system
requirements. Through the use of a unique system-
generated token for identification we have
disconnected ourselves from the dependence on
existing external identifications and we are free to
extend this for future identification methods. The
physical tracking of the individual product is
independent of the registration and management of
the characteristics of the individual product. Because
of the configurability of the terminals the terminology
can be independent of the meaning of the data (which
also forms a risk!). By the application of services in
the data system a response time of at most 200 ms can
be guaranteed in internal messaging. By using a
monitoring tool for the messaging traffic (current
traffic and traffic history) the system behaviour can
be analysed both by the employees of the customer as
by the employees of RBK.
To solve the organisational issue of “dividing
labor and achieving coordination among them” (the
terminology of Mintzberg) one aspect was crucial:
mutual understanding and mutual trust as the
foundation for mutual adjustment. Our past had
taught us that a lack of cooperation often was due to
a sense of ownership and responsibility of individual
developers, and as a consequence a strong striving for
independency. Someone wants to be able to solve
problems in ‘his’ system and he does not want to
depend on things of which he does not have a good
grasp. This is exactly where the problem lies between
different departments: they represent separate
knowledge domains that do not sufficiently
Fifth International Symposium on Business Modeling and Software Design
144