SlideShare a Scribd company logo
Information
modelling
Stefan Berner
A method for improving understanding
and accuracy in your collaboration
STEFAN BERNER
Information modelling
A method for improving understanding
and accuracy in your collaboration
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Bibliographic Information published by Die Deutsche Nationalbibliothek
Die Deutsche Nationalbibliothek lists this publication in the Internet at
http://dnb.dnb.de.
ISBN 978-3-7281-3943-6 (Printversion)
ISBN 978-3-7281-3944-3 (E-Book)
DOI-NR. 10.3218/3944-3
www.vdf.ethz.ch
verlag@vdf.ethz.ch
© 2019, vdf Hochschulverlag AG an der ETH Zürich
All rights reserved. Nothing from this publication may be reproduced,
stored in computerised systems or published in any form or in any manner,
including electronic, mechanical, reprographic or photographic, without
prior written permission from the publisher.
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Contents
Preface 5
Preface to the English edition . . . . . . . . . . . . . . . . 6
Introduction 7
Good software . . . . . . . . . . . . . . . . . . . . . . . . 7
Understanding . . . . . . . . . . . . . . . . . . . . . . . . 9
The information model 15
What is an information model? . . . . . . . . . . . . . . . 15
Elements of the information model . . . . . . . . . . . . . 24
Quality of the information model . . . . . . . . . . . . . . 33
Review of the information model . . . . . . . . . . . . . . 45
Using the information model 51
Working with the model . . . . . . . . . . . . . . . . . . . 51
Information and process model . . . . . . . . . . . . . . . 61
Use in various scenarios . . . . . . . . . . . . . . . . . . . 66
Experiences with the information model 73
Resistances . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Gains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Appendix 85
Information model of the information model . . . . . . . . 85
Expansion of the information model . . . . . . . . . . . . 86
Transforming an information model into a data model . . 89
Example for an implemented information model . . . . . . 93
Bibliography 95
Index 97
3
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
check out the book: https://vdf.chinformation-modelling.html
Preface
The CEO had a fairly pithy response to the presentation of an infor-
mation model: “That took you four weeks? It’s so clear and obvious,
I’d have been able to do it in an afternoon”. This statement was
probably the highest praise that I have ever received in my work
as an information modeller. The effort we invested in collecting the
information, the painstaking search for (and sometimes coining of)
succinct names as well as the discussions we held to resolve uncer-
tainties and contradictions: None of these things was apparent in
the outcome. We had described the company’s information universe
– as confirmed by the boss – clearly, succinctly and accurately. The
boss understood the statements on the diagram.
That’s what this book is about: How to create shared under-
standing across all levels? And how to document something that
we have all understood? What is the best form of documentation to
ensure that other people have the same understanding of the matter
as quickly as possible? This book is not about the technical ins and
outs of knowledge (storage, data, presentation). Rather, it focusses
on content, the essence and the semantics of information.
This book is intended for everyone involved in the management
of data and information, be they IT specialists, business analysts,
IT organisers, managers or users from the business departments:
• IT specialists will learn the difference between data and in-
formation modelling and the benefits they bring to communi-
cation with IT novices.
• People involved in IT organisation will acquire a method-
ology and language for communicating concisely and reliably
with IT specialists, as well as with prospective users from the
business departments.
• Business analysts will receive methods and a fitting vocab-
ulary to present the findings of their analysis and modelling
5
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Preface
as simply and accessibly as possible, ensuring that everyone
involved in the process is in the know.
• Managers will quickly acquire a tool-kit providing insight
into the requirements and illuminating the solutions. They
can then identify the right solution, without getting bogged
down in the technical details. Doing so allows them to ask the
right questions and to detect and remedy troublesome devel-
opments at an early stage.
• Users can identify and verify their own contributions to the
selected solutions. The simple presentation of knowledge
from a user perspective ensures that they feel involved in the
project. They can communicate with IT specialists on a level
playing field and recognise how their personal perspectives of
the informational world are incorporated in future software
products.
Stefan Berner, July 2016
Preface to the English edition
Since the German original was published, information modelling has
been applied in dozens of projects. I’d like to share some feedback
I got from customers:
• “Since we began applying the technique of information mod-
elling, we can discuss in meetings without quarrelling about
each term.”
• “This model represents the DNA of our enterprise.”
• “We were able to solve an issue, that had been bothering us
for years, in just one afternoon.”
I would like to thank my employer foryouandyourcustomers for the
generous support, that made this English version possible.
A special thank you goes to Jonathan Möller, Stephan Müller,
Christoph Gerber for their input, and to my wife Marie-Theres for
her endurance and understanding for my frequent real and mental
absences.
Stefan Berner, October 2018
6
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Introduction
Good software
Software crises have been around since the first keystroke of code
was written. A variety of studies indicate that between 40 and 80
percent of all IT projects never see the light of day. Although hard
to verify, these figures suggest that billions of euros are being tossed
out the window on poorly conceived software ventures. Developing
proprietary software is risky and generally too expensive. Often,
the use of standard software turns out to be more costly than ex-
pected, and the additional expenditures associated with rolling it
out will ultimately exceed any savings from the lower cost of pur-
chase. Software systems don’t fit together; interfaces are complex
and buggy. There is no shortage of compelling examples that the
quantum leaps in computer sciences refer more to the technology
(storage, clock rate, conductivity) than they do to the content or
quality.
There are, however, documented, established methods for the de-
velopment of good software. So why is so much of it poor, although
it was developed by specialists using proven techniques? Assisted
by business analysts, users describe the requirements and concepts
that – from their perspective – reflect their wishes correctly and
completely. Highly qualified computer scientists use modern meth-
ods and tools to write software that meets these requirements. Yet
still the customers are still dissatisfied. Even leaving aside the usual
suspects and sources of errors like carelessness, ineptitude, sloppi-
ness, poor work ethic, a haphazardly assembled team and suchlike,
it is far from unusual that good people do good work and still pro-
duce an unacceptable result.
Software quality rests on the entirety of properties and property
values of a software product which influence its ability to satisfy
defined or expected requirements[1]. It follows, therefore, that clients
perceive software to be good software if it fulfils their expectations.
7
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Introduction
IT specialists generally have a firm grasp of their methods and
tools and are good at their jobs. People within the departments and
management know what they need. They are familiar with the tech-
nical workflows and have wishes or perceptions of how they would
like to work. The peripheral systems are also usually well known.
So it is less the question of which knowledge exists and more of
how it can be translated into future software products. Ignorance
does not lead to bad software but the inefficient application of ex-
isting knowledge and substandard communication on the interface
between the real and abstract worlds. And the problem is merely
compounded by the unshakeable belief among all stakeholders that
they’ve understood what everyone else wants.
This book is based on the following proposition:
Poor software is mainly caused by
a lack of shared understanding.
How do misunderstandings occur? Why are people so often at
cross purposes, although they speak the same (natural) language?
Each environment (companies, departments, countries, cultures,
etc.) has terms that are used and understood by everyone. It’s
the common parlance of everyday life. But frequently the vocabu-
lary is imprecise, and the person using it is prone to assuming that
the recipient of the message will interpret the terms exactly as they
were intended. How can computer scientists and IT specialists –
who frequently come from a different environment than their clients
– become familiar with the internal jargon used in a company? Are
they even able to understand the specifications and wishes expressed
by their clients? What can be done to help them acquire the specific
language of an unfamiliar environment?
People often believe they understand things straight away. They
assume that other people have the same expectations as their own.
So even when everyone at a meeting shares the confident belief that
they’ve understood what was said, it is by no means certain that
they in fact did. Understanding is always dependent on the per-
spective, the area of action, the prior knowledge, the environment
or – in a nutshell – the context.1
1 This for our purposes should be taken to mean a mixture of language, culture,
education, experience, attitude, interests, etc.
8
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Understanding
But software projects frequently involve collaboration between
people who do not possess the same contextual knowledge: external
consultants, freelance programmers, suppliers, managers, depart-
mental factotums and IT wizards, all of whom brim with different
levels and areas of education.
A shared context needs to be created as a matter of urgency to
ensure unambiguous communication in heterogeneously assembled
groups. This context must be documented in a manner that all
stakeholders understand. Clear and unequivocally defined terms,
and their clear and unequivocal use, are one of the essential factors,
if not the essential factor, for fruitful communication and therefore
good software. Put succinctly, everyone needs to speak a common
language.
The language will become muddled if the names
and terms are out of sync.
And muddled language leads to chaos and failure.
Where there is chaos and failure, decency and
moral standards will decline.
Confucius (551–479 BC)
Understanding
Allow me to introduce myself using three attribute values from our
personnel database:
Stefan Berner 1955
This information takes me right to the heart of this section. Why
do you understand it? Put differently, would you have understood
Martin Peter 8472
as well? Why not?
In the first example, your grasp of our shared culture and linguis-
tic understanding probably allowed you to recognise the two initial
words as a first name and a surname. Your assumption is based
on the fact that you’re reading this book in English and that you
9
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Introduction
would recognise words like Stefan, Martin and Peter as first names.
The composition of the number, as well as the prior announcement
that the author would introduce himself – perhaps a photo of me
that you might also have seen – created a context. I assume you
concluded it was the year of my birth.
But you are unable to understand the second data-set without
additional, explicit knowledge. If you assume that the structure of
the first example corresponds to the common practice in English-
speaking countries of stating the first name in front of the surname,
it is quite probable that you interpreted Martin to be the first name.
But you can’t be certain. Your interpretation might have been
different if you hadn’t already seen the first example. So you need
structural or contextual information (which is the first name, which
the surname?) to be confident that you have understood data values
the way that the author intended.
The number in the second example is quite evidently not a year
of birth. Given the amount, it could be a monthly salary or a bank
balance. In actual fact it is a Swiss postcode. Readers living in
Switzerland may have recognised it as such. But that also casts
doubt on the interpretation of 1955 as a particular year. The con-
text (same position, same number of numerals) seems to suggest
that both numbers have the same underlying meaning. And indeed,
1955 (besides being the year of my birth) is indeed a postcode for
Chamoson in the Canton of Valais.
Let’s take our interpretation a step further. We know that the
information comes from a personnel database, so it is reasonable
to assume that the first name and the surname belong to an em-
ployee. But the data cannot be understood clearly without knowing
the significance of the postcode. What is the link between a town
(which in Switzerland is usually associated with a postcode) and an
employee? Does he live there, work there, grow up there – or is it
perhaps his birthplace?
We can use a table (figure 1 on the facing page) to document the
contextual knowledge needed to understand the data values. The
illustrative data above are added to the context description in the
first two rows. Figure 2 on the next page provides a graphic re-
10
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Understanding
presentation of the contextual knowledge on its own (without data
values).2
BernerStefan 1955
PeterMartin 8794
First Name Surname Postcode
Employee Location
lives in
Figure 1: Tabular representation of the initial example.
Employee
First Name
Surname
lives in
Location
Postcode
Figure 2: Graphic representation of the initial example.
Let’s return again to the data values.
Martin Peter 8472
You are unable to interpret the three values as the author in-
tended if you are lacking the contextual knowledge. Data (values)
on their own are meaningless. They are quite literally a jumbled
collection of characters. Only after interpretation by the reader do
they acquire a significance. It is impossible, based on data values
alone, to understand clearly and unequivocally what they might
mean. Most readers will recognise Martin and Peter as male first
names. But the fact that they might also be surnames illustrates
beautifully that values alone do not produce unambiguous mean-
ing. Let’s take the following values as another example: Zurich,
Bern, Basle, Geneva. Got it? Are they cities in Switzerland? Or
perhaps Cantons? Maybe they are the names of conference rooms
in a company? Or the names of railroad engines run by the Swiss
Railway?
2 This form of representation will be explained in chapter Elements of the
information model beginning on page 24.
11
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Introduction
Every form of communication (verbal, visual, textual) requires
context information. We rely on this context in every situation.
It is the basis for interpretation and therefore our understanding
of what we see and hear. Where it is not provided, explicitly in
the form of a model or through syntax and grammar, each person
implicitly applies their own personal contextual knowledge to suit
the situation. Socialisation, environment, education and personal
expertise blend and merge into this personal contextual knowledge.
But for two people to interpret the same values in exactly the same
way, they must apply an identical context to the data. This can
work only if they are both familiar with the shared context and
have agreed on the application of precisely this context to the task
at hand. Only when these conditions are met will confusion be
avoided. Only then will an identical interpretation be possible. Only
then will the stakeholders understand each other.
Understanding describes nothing other than
creating a situation in which a variety of people
engaging in communication interpret the same
data values by applying the same context.
Of course, these principles apply beyond computer science. They
are true of all areas in which unambiguous, unequivocal communi-
cation is wanted or needed. We do not need to concern ourselves
at this point with areas in which clarity is not welcome. Jokes, for
instance, acquire much of their poignancy through the introduction
of unexpected contexts. And literature would be as dull as dish-
water if it didn’t leave room for personal interpretation. Personal
conversations and artistic renditions often communicate information
through body language, melody, colour, form and other techniques.
But this book deals exclusively with communication by linguistic
and semiotic means, in which clarity for all people in all situations
is essential.
The desired, common context allows all project stakeholders to
engage in unambiguous communication at the interface between the
real and the technical worlds (see figure 3 on the facing page).
12
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
Understanding
Common
Context
Figure 3: Context as the connecting link between the real world and IT.
13
Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019

More Related Content

PDF
Meetup 22/2/2018 - Artificiële Intelligentie & Human Resources
PDF
Prototyping for knowledge based entrepreneurship
DOCX
Software management
KEY
Nysais presentation may 2010
PDF
Infrastructure as Destiny — How Purdue Builds a Support Fabric for Big Data E...
PDF
cloud-based_technology
PDF
36324442 biosignal-and-bio-medical-image-processing-matlab-based-applications...
PDF
SDPM - Lecture 1 - Introduction
Meetup 22/2/2018 - Artificiële Intelligentie & Human Resources
Prototyping for knowledge based entrepreneurship
Software management
Nysais presentation may 2010
Infrastructure as Destiny — How Purdue Builds a Support Fabric for Big Data E...
cloud-based_technology
36324442 biosignal-and-bio-medical-image-processing-matlab-based-applications...
SDPM - Lecture 1 - Introduction

Similar to Information modelling (Stefan Berner): Extract (20)

PDF
SIGEVOlution Volume 4 Issue 1
PDF
Writing process
PDF
Design And Development Of Web Information Systems Klausdieter Schewe Bernhard...
PDF
Effective Prototyping for Software Makers 1st ed Edition Jonathan Arnowitz
PDF
Sales presentations
PDF
Good-to-Great with AQUENT presentation - Koen van Niekerk
PDF
Questions On Technical Design Decisions
PPT
Stefan Geissler kairntech - SDC Nice Apr 2019
PDF
Digital Maintenance Management Guiding Digital Transformation In Maintenance ...
PDF
Crafting a Compelling Data Science Resume
PDF
The Digital Insurer speaks at AIA's inaugral bancassurance seminar
PDF
The Software Manager"s Guide to Practical Innovation
PDF
Cisco Next generation meetings
PPTX
saftey chip in the market for smart watch
PDF
Business Transformation Using TOGAF
PDF
How to outsource Scrum projects guide
PDF
How to outsource Scrum projects - a guide
PDF
Towards a digital workplace philadelphia 13
DOCX
In this assignment we will take a look at a given project scen.docx
PDF
The Product Dev Conundrum: To Build or Buy in a Digital World?
SIGEVOlution Volume 4 Issue 1
Writing process
Design And Development Of Web Information Systems Klausdieter Schewe Bernhard...
Effective Prototyping for Software Makers 1st ed Edition Jonathan Arnowitz
Sales presentations
Good-to-Great with AQUENT presentation - Koen van Niekerk
Questions On Technical Design Decisions
Stefan Geissler kairntech - SDC Nice Apr 2019
Digital Maintenance Management Guiding Digital Transformation In Maintenance ...
Crafting a Compelling Data Science Resume
The Digital Insurer speaks at AIA's inaugral bancassurance seminar
The Software Manager"s Guide to Practical Innovation
Cisco Next generation meetings
saftey chip in the market for smart watch
Business Transformation Using TOGAF
How to outsource Scrum projects guide
How to outsource Scrum projects - a guide
Towards a digital workplace philadelphia 13
In this assignment we will take a look at a given project scen.docx
The Product Dev Conundrum: To Build or Buy in a Digital World?
Ad

More from vdf Hochschulverlag AG (16)

PDF
Projektmanagement: Das Wissen für eine erfolgreiche Karriere (Bruno Jenny): L...
PDF
Blockchain: Capabilities, Economic Viability, and the Socio-Technical Environ...
PDF
Wie Globalisierung und Mediatisierung die Demokratie verändern (NCCR Democrac...
PDF
Grundzüge der Verhandlungsführung (Christian E. Erbacher): Leseprobe
PDF
Finanzierung von Exporten und Direktinvestitionen: Ein Handbuch für Schweizer...
PDF
Sharing Economy - teilen statt besitzen: Leseprobe von Open-Access-Studie
PDF
Quantified Self – Schnittstelle zwischen Lifestyle und Medizin: Leseprobe zu ...
PDF
Geschichte und Perspektiven der schweizerischen Raumplanung (Martin Lendi): L...
PDF
Die Taiwan-Frage im Kontext des Wiederaufstiegs Chinas (2022–2035): Leseprobe
PDF
Projektkommunikation: Leseprobe
PDF
Seasteads: Opportunities and Challenges for Small New Societies - Extract
PDF
BodenSchätzeWerte: Leseprobe
PDF
Studienarbeiten: Ein Leitfaden zur Erstellung, Durchführung und Präsentation ...
PDF
Stimmen der Macht (Walter K.H. Hoffmann): Leseprobe
PDF
Innovationen kreieren und patentrechtlich schützen (Claudius R. Dietzsch):Les...
PDF
Das CEO-Handbuch: Optimal vorbereitet für Ihre Position an der Spitze - Lesep...
Projektmanagement: Das Wissen für eine erfolgreiche Karriere (Bruno Jenny): L...
Blockchain: Capabilities, Economic Viability, and the Socio-Technical Environ...
Wie Globalisierung und Mediatisierung die Demokratie verändern (NCCR Democrac...
Grundzüge der Verhandlungsführung (Christian E. Erbacher): Leseprobe
Finanzierung von Exporten und Direktinvestitionen: Ein Handbuch für Schweizer...
Sharing Economy - teilen statt besitzen: Leseprobe von Open-Access-Studie
Quantified Self – Schnittstelle zwischen Lifestyle und Medizin: Leseprobe zu ...
Geschichte und Perspektiven der schweizerischen Raumplanung (Martin Lendi): L...
Die Taiwan-Frage im Kontext des Wiederaufstiegs Chinas (2022–2035): Leseprobe
Projektkommunikation: Leseprobe
Seasteads: Opportunities and Challenges for Small New Societies - Extract
BodenSchätzeWerte: Leseprobe
Studienarbeiten: Ein Leitfaden zur Erstellung, Durchführung und Präsentation ...
Stimmen der Macht (Walter K.H. Hoffmann): Leseprobe
Innovationen kreieren und patentrechtlich schützen (Claudius R. Dietzsch):Les...
Das CEO-Handbuch: Optimal vorbereitet für Ihre Position an der Spitze - Lesep...
Ad

Recently uploaded (20)

PPTX
Lecture (1)-Introduction.pptx business communication
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PDF
Business model innovation report 2022.pdf
PPTX
Amazon (Business Studies) management studies
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
PDF
MSPs in 10 Words - Created by US MSP Network
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPTX
Business Ethics - An introduction and its overview.pptx
Lecture (1)-Introduction.pptx business communication
Unit 1 Cost Accounting - Cost sheet
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
unit 1 COST ACCOUNTING AND COST SHEET
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
New Microsoft PowerPoint Presentation - Copy.pptx
DOC-20250806-WA0002._20250806_112011_0000.pdf
Probability Distribution, binomial distribution, poisson distribution
Chapter 5_Foreign Exchange Market in .pdf
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Euro SEO Services 1st 3 General Updates.docx
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
Business model innovation report 2022.pdf
Amazon (Business Studies) management studies
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
MSPs in 10 Words - Created by US MSP Network
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Business Ethics - An introduction and its overview.pptx

Information modelling (Stefan Berner): Extract

  • 1. Information modelling Stefan Berner A method for improving understanding and accuracy in your collaboration
  • 2. STEFAN BERNER Information modelling A method for improving understanding and accuracy in your collaboration Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 3. Bibliographic Information published by Die Deutsche Nationalbibliothek Die Deutsche Nationalbibliothek lists this publication in the Internet at http://dnb.dnb.de. ISBN 978-3-7281-3943-6 (Printversion) ISBN 978-3-7281-3944-3 (E-Book) DOI-NR. 10.3218/3944-3 www.vdf.ethz.ch verlag@vdf.ethz.ch © 2019, vdf Hochschulverlag AG an der ETH Zürich All rights reserved. Nothing from this publication may be reproduced, stored in computerised systems or published in any form or in any manner, including electronic, mechanical, reprographic or photographic, without prior written permission from the publisher. Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 4. Contents Preface 5 Preface to the English edition . . . . . . . . . . . . . . . . 6 Introduction 7 Good software . . . . . . . . . . . . . . . . . . . . . . . . 7 Understanding . . . . . . . . . . . . . . . . . . . . . . . . 9 The information model 15 What is an information model? . . . . . . . . . . . . . . . 15 Elements of the information model . . . . . . . . . . . . . 24 Quality of the information model . . . . . . . . . . . . . . 33 Review of the information model . . . . . . . . . . . . . . 45 Using the information model 51 Working with the model . . . . . . . . . . . . . . . . . . . 51 Information and process model . . . . . . . . . . . . . . . 61 Use in various scenarios . . . . . . . . . . . . . . . . . . . 66 Experiences with the information model 73 Resistances . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Gains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Appendix 85 Information model of the information model . . . . . . . . 85 Expansion of the information model . . . . . . . . . . . . 86 Transforming an information model into a data model . . 89 Example for an implemented information model . . . . . . 93 Bibliography 95 Index 97 3 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019 check out the book: https://vdf.chinformation-modelling.html
  • 5. Preface The CEO had a fairly pithy response to the presentation of an infor- mation model: “That took you four weeks? It’s so clear and obvious, I’d have been able to do it in an afternoon”. This statement was probably the highest praise that I have ever received in my work as an information modeller. The effort we invested in collecting the information, the painstaking search for (and sometimes coining of) succinct names as well as the discussions we held to resolve uncer- tainties and contradictions: None of these things was apparent in the outcome. We had described the company’s information universe – as confirmed by the boss – clearly, succinctly and accurately. The boss understood the statements on the diagram. That’s what this book is about: How to create shared under- standing across all levels? And how to document something that we have all understood? What is the best form of documentation to ensure that other people have the same understanding of the matter as quickly as possible? This book is not about the technical ins and outs of knowledge (storage, data, presentation). Rather, it focusses on content, the essence and the semantics of information. This book is intended for everyone involved in the management of data and information, be they IT specialists, business analysts, IT organisers, managers or users from the business departments: • IT specialists will learn the difference between data and in- formation modelling and the benefits they bring to communi- cation with IT novices. • People involved in IT organisation will acquire a method- ology and language for communicating concisely and reliably with IT specialists, as well as with prospective users from the business departments. • Business analysts will receive methods and a fitting vocab- ulary to present the findings of their analysis and modelling 5 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 6. Preface as simply and accessibly as possible, ensuring that everyone involved in the process is in the know. • Managers will quickly acquire a tool-kit providing insight into the requirements and illuminating the solutions. They can then identify the right solution, without getting bogged down in the technical details. Doing so allows them to ask the right questions and to detect and remedy troublesome devel- opments at an early stage. • Users can identify and verify their own contributions to the selected solutions. The simple presentation of knowledge from a user perspective ensures that they feel involved in the project. They can communicate with IT specialists on a level playing field and recognise how their personal perspectives of the informational world are incorporated in future software products. Stefan Berner, July 2016 Preface to the English edition Since the German original was published, information modelling has been applied in dozens of projects. I’d like to share some feedback I got from customers: • “Since we began applying the technique of information mod- elling, we can discuss in meetings without quarrelling about each term.” • “This model represents the DNA of our enterprise.” • “We were able to solve an issue, that had been bothering us for years, in just one afternoon.” I would like to thank my employer foryouandyourcustomers for the generous support, that made this English version possible. A special thank you goes to Jonathan Möller, Stephan Müller, Christoph Gerber for their input, and to my wife Marie-Theres for her endurance and understanding for my frequent real and mental absences. Stefan Berner, October 2018 6 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 7. Introduction Good software Software crises have been around since the first keystroke of code was written. A variety of studies indicate that between 40 and 80 percent of all IT projects never see the light of day. Although hard to verify, these figures suggest that billions of euros are being tossed out the window on poorly conceived software ventures. Developing proprietary software is risky and generally too expensive. Often, the use of standard software turns out to be more costly than ex- pected, and the additional expenditures associated with rolling it out will ultimately exceed any savings from the lower cost of pur- chase. Software systems don’t fit together; interfaces are complex and buggy. There is no shortage of compelling examples that the quantum leaps in computer sciences refer more to the technology (storage, clock rate, conductivity) than they do to the content or quality. There are, however, documented, established methods for the de- velopment of good software. So why is so much of it poor, although it was developed by specialists using proven techniques? Assisted by business analysts, users describe the requirements and concepts that – from their perspective – reflect their wishes correctly and completely. Highly qualified computer scientists use modern meth- ods and tools to write software that meets these requirements. Yet still the customers are still dissatisfied. Even leaving aside the usual suspects and sources of errors like carelessness, ineptitude, sloppi- ness, poor work ethic, a haphazardly assembled team and suchlike, it is far from unusual that good people do good work and still pro- duce an unacceptable result. Software quality rests on the entirety of properties and property values of a software product which influence its ability to satisfy defined or expected requirements[1]. It follows, therefore, that clients perceive software to be good software if it fulfils their expectations. 7 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 8. Introduction IT specialists generally have a firm grasp of their methods and tools and are good at their jobs. People within the departments and management know what they need. They are familiar with the tech- nical workflows and have wishes or perceptions of how they would like to work. The peripheral systems are also usually well known. So it is less the question of which knowledge exists and more of how it can be translated into future software products. Ignorance does not lead to bad software but the inefficient application of ex- isting knowledge and substandard communication on the interface between the real and abstract worlds. And the problem is merely compounded by the unshakeable belief among all stakeholders that they’ve understood what everyone else wants. This book is based on the following proposition: Poor software is mainly caused by a lack of shared understanding. How do misunderstandings occur? Why are people so often at cross purposes, although they speak the same (natural) language? Each environment (companies, departments, countries, cultures, etc.) has terms that are used and understood by everyone. It’s the common parlance of everyday life. But frequently the vocabu- lary is imprecise, and the person using it is prone to assuming that the recipient of the message will interpret the terms exactly as they were intended. How can computer scientists and IT specialists – who frequently come from a different environment than their clients – become familiar with the internal jargon used in a company? Are they even able to understand the specifications and wishes expressed by their clients? What can be done to help them acquire the specific language of an unfamiliar environment? People often believe they understand things straight away. They assume that other people have the same expectations as their own. So even when everyone at a meeting shares the confident belief that they’ve understood what was said, it is by no means certain that they in fact did. Understanding is always dependent on the per- spective, the area of action, the prior knowledge, the environment or – in a nutshell – the context.1 1 This for our purposes should be taken to mean a mixture of language, culture, education, experience, attitude, interests, etc. 8 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 9. Understanding But software projects frequently involve collaboration between people who do not possess the same contextual knowledge: external consultants, freelance programmers, suppliers, managers, depart- mental factotums and IT wizards, all of whom brim with different levels and areas of education. A shared context needs to be created as a matter of urgency to ensure unambiguous communication in heterogeneously assembled groups. This context must be documented in a manner that all stakeholders understand. Clear and unequivocally defined terms, and their clear and unequivocal use, are one of the essential factors, if not the essential factor, for fruitful communication and therefore good software. Put succinctly, everyone needs to speak a common language. The language will become muddled if the names and terms are out of sync. And muddled language leads to chaos and failure. Where there is chaos and failure, decency and moral standards will decline. Confucius (551–479 BC) Understanding Allow me to introduce myself using three attribute values from our personnel database: Stefan Berner 1955 This information takes me right to the heart of this section. Why do you understand it? Put differently, would you have understood Martin Peter 8472 as well? Why not? In the first example, your grasp of our shared culture and linguis- tic understanding probably allowed you to recognise the two initial words as a first name and a surname. Your assumption is based on the fact that you’re reading this book in English and that you 9 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 10. Introduction would recognise words like Stefan, Martin and Peter as first names. The composition of the number, as well as the prior announcement that the author would introduce himself – perhaps a photo of me that you might also have seen – created a context. I assume you concluded it was the year of my birth. But you are unable to understand the second data-set without additional, explicit knowledge. If you assume that the structure of the first example corresponds to the common practice in English- speaking countries of stating the first name in front of the surname, it is quite probable that you interpreted Martin to be the first name. But you can’t be certain. Your interpretation might have been different if you hadn’t already seen the first example. So you need structural or contextual information (which is the first name, which the surname?) to be confident that you have understood data values the way that the author intended. The number in the second example is quite evidently not a year of birth. Given the amount, it could be a monthly salary or a bank balance. In actual fact it is a Swiss postcode. Readers living in Switzerland may have recognised it as such. But that also casts doubt on the interpretation of 1955 as a particular year. The con- text (same position, same number of numerals) seems to suggest that both numbers have the same underlying meaning. And indeed, 1955 (besides being the year of my birth) is indeed a postcode for Chamoson in the Canton of Valais. Let’s take our interpretation a step further. We know that the information comes from a personnel database, so it is reasonable to assume that the first name and the surname belong to an em- ployee. But the data cannot be understood clearly without knowing the significance of the postcode. What is the link between a town (which in Switzerland is usually associated with a postcode) and an employee? Does he live there, work there, grow up there – or is it perhaps his birthplace? We can use a table (figure 1 on the facing page) to document the contextual knowledge needed to understand the data values. The illustrative data above are added to the context description in the first two rows. Figure 2 on the next page provides a graphic re- 10 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 11. Understanding presentation of the contextual knowledge on its own (without data values).2 BernerStefan 1955 PeterMartin 8794 First Name Surname Postcode Employee Location lives in Figure 1: Tabular representation of the initial example. Employee First Name Surname lives in Location Postcode Figure 2: Graphic representation of the initial example. Let’s return again to the data values. Martin Peter 8472 You are unable to interpret the three values as the author in- tended if you are lacking the contextual knowledge. Data (values) on their own are meaningless. They are quite literally a jumbled collection of characters. Only after interpretation by the reader do they acquire a significance. It is impossible, based on data values alone, to understand clearly and unequivocally what they might mean. Most readers will recognise Martin and Peter as male first names. But the fact that they might also be surnames illustrates beautifully that values alone do not produce unambiguous mean- ing. Let’s take the following values as another example: Zurich, Bern, Basle, Geneva. Got it? Are they cities in Switzerland? Or perhaps Cantons? Maybe they are the names of conference rooms in a company? Or the names of railroad engines run by the Swiss Railway? 2 This form of representation will be explained in chapter Elements of the information model beginning on page 24. 11 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 12. Introduction Every form of communication (verbal, visual, textual) requires context information. We rely on this context in every situation. It is the basis for interpretation and therefore our understanding of what we see and hear. Where it is not provided, explicitly in the form of a model or through syntax and grammar, each person implicitly applies their own personal contextual knowledge to suit the situation. Socialisation, environment, education and personal expertise blend and merge into this personal contextual knowledge. But for two people to interpret the same values in exactly the same way, they must apply an identical context to the data. This can work only if they are both familiar with the shared context and have agreed on the application of precisely this context to the task at hand. Only when these conditions are met will confusion be avoided. Only then will an identical interpretation be possible. Only then will the stakeholders understand each other. Understanding describes nothing other than creating a situation in which a variety of people engaging in communication interpret the same data values by applying the same context. Of course, these principles apply beyond computer science. They are true of all areas in which unambiguous, unequivocal communi- cation is wanted or needed. We do not need to concern ourselves at this point with areas in which clarity is not welcome. Jokes, for instance, acquire much of their poignancy through the introduction of unexpected contexts. And literature would be as dull as dish- water if it didn’t leave room for personal interpretation. Personal conversations and artistic renditions often communicate information through body language, melody, colour, form and other techniques. But this book deals exclusively with communication by linguistic and semiotic means, in which clarity for all people in all situations is essential. The desired, common context allows all project stakeholders to engage in unambiguous communication at the interface between the real and the technical worlds (see figure 3 on the facing page). 12 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019
  • 13. Understanding Common Context Figure 3: Context as the connecting link between the real world and IT. 13 Extract from: Stefan Berner, Information modelling © vdf Hochschulverlag 2019