1.1 A Note on Scope
It is worth noting that the work presented here has
been formalised into a formal language with appro-
priate syntax and semantics (Micallef, 2011). How-
ever, it is beyond the scope of this paper to give a de-
tailed mathematical analysis of the technique. Rather,
the aim is to give a practical overview of the tech-
nique and its uses for critique by the knowledge man-
agement community. Also, although the work here
is framed within the context of software engineering,
most of the concepts presented can be applied to any
knowledge-intensive industry. The main reason for
this work being linked to software engineering is to
provide a cohesive link with other research that the
authors are carrying out.
2 PROPOSED APPROACH
The proposed approach seeks to allow organisations
to build a model of their organisational knowledge
and represent it as a graph. In this graph, each vertex
represents either a knowledge asset or a person. It is
important to note that a vertex representing a knowl-
edge asset does not necessarily imply that the knowl-
edge asset is known by the organisation, but rather
that it is recognised as being of value to it. Knowl-
edge assets are discussed in more detail in section 2.1
whilst persons and teams are the subject of section
2.2. Edges in the graph represent relationships be-
tween two knowledge assets or relationships between
a person and a knowledge asset. These are discussed
in section 2.3.
This work also proposes the modelling of events.
Events represent various actions by persons with re-
spect to knowledge assets and are used to infer who
knows what within the organisation. The main idea
here is that the more a person participates in the life
cycle of a particular asset, the more familiar they are
likely to be with it. A mechanism for modelling the
deterioration of knowledge is also presented. Events
are discussed in detail in section 3.
2.1 Knowledge Assets
Knowledge assets represent knowledge which may or
may not be known by persons in the organisation but
has been deemed to be of value to it. Vertices which
represent knowledge assets have a number of proper-
ties associated with them. These are as follows:
Name - a unique identifier for the knowledge asset.
Category - categorises the knowledge asset as being
technical, business or general. These categories
are an adaptation of the ones proposed by (Ramal
et al., 2002) who proposed that software engineers
know three categories of knowledge: computer
science, business and general. The authors felt
that the renaming of the “Computer Science” cate-
gory to “Technical” was required because the term
“Technical” knowledge provides an umbrella term
for knowledge which may have otherwise been
confusing given that computer science refers to a
specific subset of topics in the academic world.
Visibility - refers to the classification of the knowl-
edge asset as tacit or explicit. This classification
of knowledge is widely cited (Alavi and Leidner,
2001)(Duffy, 1999)(Tiwana, 2000) and divides
knowledge based on whether it resides purely
within its ‘knower’ (tacit knowledge) or whether
it has been explicitly articulated, codified or oth-
erwise communicated (explicit knowledge). The
motivation for including this classification in the
model is that a knowledge asset’s visibility has an
impact on the retainability and transferability of
particular knowledge assets. Szulanski points out
that tacit, context-specific and ambiguous knowl-
edge is likely the most difficult to transfer within
the firm (Szulanski, 1996). If an organisation is
able to identify tacit knowledge in its knowledge
map, it would be able to identify potential prob-
lem areas that would occur if for example key
people who know critical tacit knowledge were to
leave the organisation.
Social Classification - classifies a knowledge asset
as being individual or social and was proposed by
(Nonaka, 1994). Individual knowledge is knowl-
edge that is created and homed within an indi-
vidual. On the other hand, group knowledge is
created and inherent in the collective actions of
a group, with no individual member possessing
all the knowledge. This property is included in
the model for two reasons. Firstly it provides
a means for statistical analysis of organisational
knowledge from the social point of view and sec-
ondly, the balance between individual and social
knowledge has an implication on the ease with
which that knowledge is shared amongst specific
individuals.
Operational Classification - classifies a knowledge
asset as declarative (know-about), procedural
(know-how), causal (know-why), conditional
(know-if) or relational (know-with) (Nolan Nor-
ton Institute, 1998)(Zack, 1998). This property is
included because if provides an interesting opera-
tional perspective on the different types of knowl-
edge that an organisation deals with. Making this
property visible may lead to a situation whereby
AN EVENT-DRIVEN CARTOGRAPHIC APPROACH TO MODELLING SOFTWARE ENGINEERING KNOWLEDGE
19