© Roel Wieringa (http://www.cs.utwente.nl/~roelw)
The GRAAL project (http://is.cs.utwente.nl/GRAAL)
14 November 2004
ICT architects must keep three worlds aligned, namely the physical, social and software world.
The physical world is the world of computers, cables, printers, wireless access points, and in general anything that can be described using the basic measuring units of physics, Meters, Kilograms, Seconds, and Amperes. Software engineers often forget that the world of engineering is physical. Bridges, roads, buildings, steam engines, chemical processes, electrical networks, water supply systems, automobiles, airplanes, rockets, wind turbines, and all other machines and materials that engineers deal with are physical.
The social world consists of roles people play, organizations, departmenrs, money, responsibilities, rights, delegation, business processes, and in general the processes and structures defined by human institutions. Organization designers deal with this world..
The software world consists of software applications, information systems, office software, ERP systems, workflow management systems, database management systems, middleware, operating systems, assembly language programs and even micropprograms running on computers. Software by nature consists of symbols, and the software world is part of the symbol world, that also includes text and diagrams on paper, traffic sigms, advertisements, and in general any physical entity that has been given a meaning by people. Characteristic of the symbol world, and therefore of the software world, is that the there is a meaning convention that is not given by the physics of the entity. Physicists will never discover the meaning of a text by investigating the physical properties of the paper and ink with which the text is written. The meaning convention is a social convention agreed upon by the people using the text. The symbols appearing on a screen, the signals sent by a computer to peripheral devices, are physical phenomena for which people defined a meaning by convention.
Architects play a role in aligning the three worlds to each other.
All. three alignment relationships go both ways. Buildings adapt themselves to the needs of people (they are redesigned and renovated), and people adapt themselves to the properties of the buildings. Software adapts itself to the needs of people (they evolve) and people adapt themselves to the properties of software. And gardware adapts itself to the requirements of the softyware that runs on it (hardware is acquired so that the software continues to be able to run on it) and software adapts to the properties of the available hardware.