SlideShare a Scribd company logo
1 of 58
Download to read offline
Sharpening Your
Collaborative Edge



 http://commons.wikimedia.org/wiki/
        File:Machete_Bolo.JPG




                                       Attribution-ShareAlike 3.0
                  © 2011 Jorn Bettin   Unported (CC BY-SA 3.0)
apply




Knowledge generates power
Converting raw data and tacit knowledge into
Relevant Information and Explicit Knowledge
Step 1: High quality information


       Step 2: Validated Knowledge


              Step 3: Shared Understanding


                       Step 4: Actions & Results
Quality
    http://commons.wikimedia.org/wiki/File:JonWoodApril2007Texas.jpg
Complexity ...
Relevance ...



http://commons.wikimedia.org/wiki/File:Administrative_burden.JPG
Understandability ...
Value of Knowledge

                            http://commons.wikimedia.org/wiki/
  is hard to                   File:Cloud_computing_icon.svg


  communicate
  •   It’s not tangible

  •   It’s not raw data

  •   Much of it is tacit
Measuring
Quality of Information
   Relevant dimensions
   1.   Accuracy
   2.   Currency
   3.   Completeness
   4.   Security
   5.   Reliability
   6.   Unambiguity
   7.   Findability
   8.   Traceability
   9.   Simplicity
   10. Usability
Accuracy
Why does it matter?
 •   Information is used for operational
     and strategic decision making
 •   It must be trustworthy

How is it measurable?
 •   Define acceptable tolerance intervals

How can it be improved?
 •   Focus on relevant information and eliminate
     irrelevant information
Currency
Why does it matter?
 •   Information is used for operational
     and strategic decision making
 •   It must be timely

How is it measurable?
 •   Define acceptable temporal delays

How can it be improved?
 •   Increase the level of automated system
     integration
 •   Invest in adequate computing and network
     infrastructure
Completeness
Why does it matter?
 •   Information is used for operational
     and strategic decision making
 •   It must be sufficiently free of gaps

How is it measurable?
 •   Specify the sources of each piece of
     information
 •   Distinguish between mandatory and optional
     information for decision making

How can it be improved?
 •   Focus on relevant information and
     eliminate irrelevant information
Security
Why does it matter?
 •   To enforce information ownership
 •   To ensure compliance with privacy legislation
 •   To prevent theft of information

How is it measurable?
 •   Strength of authentication mechanisms
 •   Strength of encryption mechanisms
 •   Level of alignment between role based access
     control and job descriptions

How can it be improved?
 •   Introduce stronger authentication and
     encryption
 •   Remove ambiguities from job descriptions
Reliability
Why does it matter?
 •   To avoid outages
 •   To prevent disasters

How is it measurable?
 •   Definine the acceptable minimum availability
     of each information source

How can it be improved?
 •   Use software designs that tolerate temporary
     outages of required/external services
 •   Invest in system and data centre
     replication technology
Unambiguitity
Why does it matter?
 •   To minimise communication errors
 •   To prevent wrong decisions
 •   To prevent disasters

How is it measurable?
 •   Count the homonyms in each
     role-specific context

How can it be improved?
 •   Establish a comprehensive
     registry of concepts
 •   Use concepts names that are tailored to the
     role-specific context
 •   Use semantic identities instead of names
     when communicating information
Finadability
Why does it matter?
 •   To enable users to find relevant information
 •   To speed up decision making
 •   To prevent disasters

How is it measurable?
 •   Count how often users need to talk to
     colleagues to find information that is stored in
     an information system

How can it be improved?
 •   Provide advanced support for queries
 •   Make the query engine aware of the role-
     specific context
 •   Allow query by information category, by
     container, by name, and by semantic identity
Traceability
Why does it matter?
 •   To speed up root cause analysis of errors
 •   To speed up the learning curve for newcomers
 •   To meet legal & regulatory compliance needs

How is it measurable?
 •   Count how often users need to talk to
     colleagues or need to resort to ad-hoc search
     for tracing the source of an error

How can it be improved?
 •   Consistent use of information categories and
     containers
 •   Automatic tagging of information with temporal
     & spacial meta data
 •   Adherance to retention constraints
Simplicity
Why does it matter?
 •   To accommodate human cognitive limits
 •   To prevent wrong decisions
 •   To prevent disasters

How is it measurable?
 •   Collect artefact complexity metrics

How can it be improved?
 •   Intuitive representations that are developed in
     collaboration with domain experts
 •   As needed, role-specific representations
 •   Provide an explicit modularisation mechanism
     for all artefacts
Usability
Why does it matter?
 •   Intuitive user/system interaction
 •   Device independent information access
 •   To discourage use of non-compliant tools

How is it measurable?
 •   Validation by average users

How can it be improved?
 •   Consistency of representations across devices
 •   Use of high-quality icons that are developed in
     collaboration with domain experts
 •   Ensure adequate reliability
Accelerating the Evolution ...


                              of Knowledge


http://commons.wikimedia.org/wiki/
       File:Wentletrap_001.jpg
Knowledge in Action
Examples                                              Septers
                                                                         AMS datastore
                                                                         bisupport for
                                                                         role based
                                                                         access control
                                                                                 criel

                                                                                 transSate
                                                                                           SelerequmAdequ
                                                                                           ate support for
                                                                                           role based
                                                                                 Surce template/control
                                                                                           access

                                                                                 support for role
                                                                                 based access
                                                                                 control




A language artefact is a non-hardware artefact
•   information content of pheromones
•   information content of body language
•   live music
•   live speech
•   information content in traditional symbolic notations
•   program/diagram/hypertext/database content
•   information content of recorded sound/pictures/videos
•   information content of genetic material



                                                            http://commons.wikimedia.org/wiki/
                                                               File:Photo_with_histogram.JPG
Definition                                    Septers
                                                                       AMS datastore
                                                                       bisupport for
                                                                       role based
                                                                       access control
                                                                               criel

                                                                               transSate
                                                                                         SelerequmAdequ
                                                                                         ate support for
                                                                                         role based
                                                                               Surce template/control
                                                                                         access

                                                                               support for role
                                                                               based access
                                                                               control




A language artefact
•   is a container of information
•   is instantiated by a specific actor (human or system)
•   is consumed by at least one actor (human or system)
•   represents a natural unit of work (for the instantiating & consuming actors)
•   may contain links to other artefacts
•   has a state and a lifecycle
Communication
Definition
                                  Septers
                                  AMS datastore
                                       Septers
                                  bisupport for
                                  role AMS datastore
                                       basedSepters
                                                      SelerequmAdequ
                                  access control for ate support for
                                       bisupport
                                       role AMS datastore
                                          criel
                                            based     role SelerequmAdequ
                                                 Septers based
                                       access control for atecontrol for
                                          Surce template/ support
                                            bisupport access SelerequmAdequ
                                            role AMS datastore
                                               criel
                                                 based
                                          transSate        role based
                                            access for template/control for
                                               Surce role ate support
                                                 bisupport for
                                          supportcontrol   access SelerequmAdequ
                                                 role based
                                                    criel
                                               transSate        role based
                                          based access template/control for
                                                 access for role ate support
                                               supportcontrol
                                                    Surce
                                          control transSate
                                                         criel
                                                                access
                                                                     role based
                                               based access template/control
                                                         Surce      access
                                                    support for role
                                               control transSate
                                                    based access
                                                         support for role
                                                    control
                                                         based access
                                                         control




Software is an arbitrary set of
language artefacts
Septers
AMSSepters Selerequ
datastor mAdequ
   AMSSepters Selerequ




                            Software Producers
e datastorate Selerequ
      AMSSepters
     criel mAdequ
bisuppor supportSelerequ
   e Surce ate
      datastor mAdequ
         AMS
        criel
   bisuppor support
      e Surce ate
         datastor
     template role mAdequ
           criel
            for
     /bisuppor support
         e Surce ate
        template role
              criel
                for
        /bisuppor role
     transSat forsupport
           template
              Surce
        transSat for role
           / template
           transSat
              /
              transSat




                                       software
                                      developers




                            software systems
                             & other humans
Septers
AMSSepters Selerequ
datastor mAdequ
   AMSSepters Selerequ




                            1st-Level Categorisation
e datastorate Selerequ
      AMSSepters
     criel mAdequ
bisuppor supportSelerequ
   e Surce ate
      datastor mAdequ
         AMS
        criel
   bisuppor support
      e Surce ate
         datastor
     template role mAdequ
           criel
            for
     /bisuppor support
         e Surce ate
        template role
              criel
                for
        /bisuppor role
     transSat forsupport
           template
              Surce
        transSat for role
           / template
           transSat
              /
              transSat




                                         meta data




                             operational data
Septers
AMSSepters Selerequ
datastor mAdequ
   AMSSepters Selerequ




                                          Definitions
e datastorate Selerequ
      AMSSepters
     criel mAdequ
bisuppor supportSelerequ
   e Surce ate
      datastor mAdequ
         AMS
        criel
   bisuppor support
      e Surce ate
         datastor
     template role mAdequ
           criel
            for
     /bisuppor support
         e Surce ate
        template role
              criel
                for
        /bisuppor role
     transSat forsupport
           template
              Surce
        transSat for role
           / template
           transSat
              /
              transSat




the categories (= meta data) must
  be relevant to the organisation



                                Data, Information, Knowledge
                            •    uncategorised data has very little value
                            •    categorised data is valuable information
                            •    information combined with an understanding
                                 of its usage context is valuable knowledge
Value




                                                                produce




                                                                                                           produce
                        consume
       B
                                                                                                                                      Chain
               Selection criteria for a metadata      Selection criteria for a metadata      Selection criteria for a metadata
               repository                             repository                             repository
               Adequate support for CR compatible     Adequate support for CR compatible     Adequate support for CR compatible
               versioning, branching, locking         versioning, branching, locking         versioning, branching, locking
               requirements                           requirements                           requirements
               Support for interfaces with current    Support for interfaces with current    Support for interfaces with current
               commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
               Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
               an extensible metametamodel            an extensible metametamodel            an extensible metametamodel




                            A                                    B                                   C
               Support for development of adapters    Support for development of adapters    Support for development of adapters
               Adequate support for generalisation/   Adequate support for generalisation/   Adequate support for generalisation/


    produce                                                                                                                         consume
               specialisation                         specialisation                         specialisation
               Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
               jargons                                jargons                                jargons
               Integration with open source           Integration with open source           Integration with open source
               template/transformation languages      template/transformation languages      template/transformation languages
               RDBMS datastore binding (to support    RDBMS datastore binding (to support    RDBMS datastore binding (to support
               referential integrity)                 referential integrity)                 referential integrity)
               Support for information ownership      Support for information ownership      Support for information ownership
               Adequate support for role based        Adequate support for role based        Adequate support for role based
               access control                         access control                         access control




A                                                                                                                                             C
          me   Selection criteria for a metadata      Selection criteria for a metadata      Selection criteria for a metadata




     onsu
               repository                             repository                             repository
               Adequate support for CR compatible     Adequate support for CR compatible     Adequate support for CR compatible


    c
               versioning, branching, locking         versioning, branching, locking         versioning, branching, locking
               requirements                           requirements                           requirements
               Support for interfaces with current    Support for interfaces with current    Support for interfaces with current




                            D                                     E                                    F
               commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
               Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
               an extensible metametamodel
               Support for development of adapters
               Adequate support for generalisation/
               specialisation
                                                      an extensible metametamodel
                                                      Support for development of adapters
                                                      Adequate support for generalisation/
                                                      specialisation
                                                                                             an extensible metametamodel
                                                                                             Support for development of adapters
                                                                                             Adequate support for generalisation/
                                                                                             specialisation
                                                                                                                                    consume
               Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
               jargons                                jargons                                jargons
               Integration with open source           Integration with open source           Integration with open source


    produce    template/transformation languages
               RDBMS datastore binding (to support
               referential integrity)
               Support for information ownership
                                                      template/transformation languages
                                                      RDBMS datastore binding (to support
                                                      referential integrity)
                                                      Support for information ownership
                                                                                             template/transformation languages
                                                                                             RDBMS datastore binding (to support
                                                                                             referential integrity)
                                                                                             Support for information ownership
               Adequate support for role based        Adequate support for role based        Adequate support for role based
               access control                         access control                         access control




D                                                                                                                                             F
                            consume




                                                                   produce




                                                                                                              produce


      EF
Learning

Elements of knowledge acquisition
•   Collaboration
•   Exploration
•   Observation
•   Validation
•   Abstraction
•   Modularisation
•   Representation
Collaboration



“We are smarter than me”
Jean-Marie Favre
Software Anthropologist
Exploration


Raw data acquired by
exploration is essential for
understanding an unknown
domain
•   Data can be analysed and categorised
•   Lack of data only leads to speculation
Observation


Connecting the dots – building a mental model
•   Associating information with time,
    space, and other attributes of origin
                                                      Tacit
•   Noticing possible associations
    between different pieces of information




                                                   http://commons.wikimedia.org/wiki/
                                              File:Knowledge,_observation_and_reality.svg
Validation


Confirming observations
•   Using the scientific method
•   By comparing with observations from
    others
•   By involving domain experts
    from related disciplines
•   Remember: we are smarter than me!
Abstraction


Look for Commonalities
•   Avoid repetition
•   Identify patterns
•   Remember: KISS!
                                  Photographer Kurt Salzmann -
                                      www.salzmaenner.ch
Modularisation

Modules preserve Simplicity
•   Rely on role-based
    separation of concerns
•   Modules must correspond to a natural        http://commons.wikimedia.org/wiki/
                                                      File:Modular_origami.jpg
    unit of work
•   Roles and modular artefacts represent the
    building blocks of value chains
•   Optimise within the
    organisational context of customers,
    suppliers, and available skills
Representation

Modelling is about clarity
•   Balancing act between simplicity
    and not compromising the desired intent
•   Focus is on human cognitive abilities & limits
•   As needed use multiple syntax elements
    (visual containers, symbols, text,
    mathematical expressions)
•   Borrow syntax from established languages,
    or design syntax in close collaboration
    with the user community
Code

All models are code
a system of symbols used for
  •   identification
  •   classification in the sense of grouping
a system of signals used to send messages
a set of conventions governing behaviour

Modelling is meta coding
to improve clarity of code
Examples
                          Class : Mammal
                      dateOfBirth




                                                                       http://commons.wikimedia.org/wiki/


       Class : Dog                          Class : Cat
isPoliceDog                     [2]                              [2]

                                [*]                              [*]




Dog : Jack                            Cat : Coco
{1/5/03, yes}                         {4/3/07}

                Dog : Susie                        Cat : Peter
                {1/2/00, no}                       {10/9/98}
Communication Costs

Not all code is a model
•   a system of signals that includes a
    translation of messages to deal with someone else’s syntax
•   a system of symbols used for
    classification in the sense of obfuscation or encryption




                                    http://commons.wikimedia.org/wiki/File:Encryption_-_decryption.svg
Today

Software suffers from the
same problems as way back
when natural language evolved to enrich the
exchange between humans

Increasingly the artefacts exchanged between
humans are neither hardware nor natural
language (encoded in speech or symbolic
notation)

All language artefacts share the probems of
natural language: unanticipated interpretations
Minimising Unanticipated
                   Interpretation

Requires collaboration and
good will between artefact
producers & all consumers
Associating information with its usage context

Respecting the notational and terminological
preferences of all parties

                                                 http://commons.wikimedia.org/wiki/
Assigning a unique semantic identity to each              File:Discussion.jpg
piece of information (= concept)
Semantic Modelling

               C
 A




 B
Semantic Modelling
                                   1.   Identification of concepts
                                        from a specific view point and
                                        assigment of semantic identities
                             x t
                          ne


    2.   Modelling

                     ne
                          xt

                                   3.   Naming of concepts in as many
                                        terminologies as required by
                                        artefact producers and consumers



Models                         Semantic Domains
Semantics = Meaning
    •    Based on the mathematics of
         model theory & denotational semantics
    •    Constitutes a solid foundation for
         information engineering & knowledge activation
    •    Not the same as modelling with the
         Resource Description Framework (Semantic Web)
    •    Not the same as
         classical entity-relationship modelling
    •    Not the same as
         object-oriented modelling



Models                    Sets of Meaning
Sets of Meaning = Understanding

        •   Focuses on the
            meaning of information in a concrete usage context
        •   Converts tacit knowledge into shared understanding
            for use by humans and software tools
        •   The Resource Description Framework
            only partially implements denotational semantics
        •   Entity-relationship schemas
            lack a mechanism for modularity
        •   Object-oriented models are
            limited to one level of instantiation



  Models                        Understanding
Model Theory
Without delving into the formal mathematical details, the significance of model theory is
best appreciated intuitively by considering the following observations:
  •   Formal lingustics as pioneered by Noam Chomsky in the 1950s and 1960s can be
      expressed as a special case of model theory.
  •   The work of model theorists goes back to the beginning of the 20th century, and
      was motivated by mathematicians who were concerned about potential logical
      inconsistencies in the mathematical symbol system and the conventions governing
      its use.
  •   The resulting research into symbol systems has led to a mathematical theory that
      can be used to formalise any symbol system, not limited to the languages invented
      by humans, and including the genetic code.
  •   The pictures produced on flip charts and white boards constitute domain specific
      languages as well, and with the help of their authors, sets of pictures can easily be
      formalised mathematically, using a specialised software tool for semantic modelling.
A       B        C




Semantic Domains



  D       EF       F
Modular Models
         separation of
           concerns                         Selection criteria for a metadata
                                            repository
                                            Adequate support for CR compatible
                                            versioning, branching, locking
                                            requirements
                                            Support for interfaces with current
                                                                                   Selection criteria for a metadata
                                                                                   repository
                                                                                   Adequate support for CR compatible
                                                                                   versioning, branching, locking
                                                                                   requirements
                                                                                   Support for interfaces with current
                                                                                                                          Selection criteria for a metadata
                                                                                                                          repository
                                                                                                                          Adequate support for CR compatible
                                                                                                                          versioning, branching, locking
                                                                                                                          requirements
                                                                                                                          Support for interfaces with current
                                            commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
                                            Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
                                            an extensible metametamodel            an extensible metametamodel            an extensible metametamodel




                                                         A                                    B                                   C
                                            Support for development of adapters    Support for development of adapters    Support for development of adapters
                                            Adequate support for generalisation/   Adequate support for generalisation/   Adequate support for generalisation/
                                            specialisation                         specialisation                         specialisation
                                            Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
                                            jargons                                jargons                                jargons




Modules preserve Simplicity
                                            Integration with open source           Integration with open source           Integration with open source
                                            template/transformation languages      template/transformation languages      template/transformation languages
                                            RDBMS datastore binding (to support    RDBMS datastore binding (to support    RDBMS datastore binding (to support
                                            referential integrity)                 referential integrity)                 referential integrity)
                                            Support for information ownership      Support for information ownership      Support for information ownership
                                            Adequate support for role based        Adequate support for role based        Adequate support for role based
                                            access control                         access control                         access control




•   Roles and modular artefacts represent   Selection criteria for a metadata
                                            repository
                                                                                   Selection criteria for a metadata
                                                                                   repository
                                                                                                                          Selection criteria for a metadata
                                                                                                                          repository



    the building blocks of value chains
                                            Adequate support for CR compatible     Adequate support for CR compatible     Adequate support for CR compatible
                                            versioning, branching, locking         versioning, branching, locking         versioning, branching, locking
                                            requirements                           requirements                           requirements
                                            Support for interfaces with current    Support for interfaces with current    Support for interfaces with current




                                                         D                                     E                                    F
                                            commercial products (eg ERWin)         commercial products (eg ERWin)         commercial products (eg ERWin)
                                            Metamodelling capability and ideally   Metamodelling capability and ideally   Metamodelling capability and ideally
                                            an extensible metametamodel            an extensible metametamodel            an extensible metametamodel




•
                                            Support for development of adapters    Support for development of adapters    Support for development of adapters


    Optimise within the
                                            Adequate support for generalisation/   Adequate support for generalisation/   Adequate support for generalisation/
                                            specialisation                         specialisation                         specialisation
                                            Support for multiple terminologies/    Support for multiple terminologies/    Support for multiple terminologies/
                                            jargons                                jargons                                jargons



    organisational context of customers,
                                            Integration with open source           Integration with open source           Integration with open source
                                            template/transformation languages      template/transformation languages      template/transformation languages
                                            RDBMS datastore binding (to support    RDBMS datastore binding (to support    RDBMS datastore binding (to support
                                            referential integrity)                 referential integrity)                 referential integrity)
                                            Support for information ownership      Support for information ownership      Support for information ownership



    suppliers, and available skills
                                            Adequate support for role based        Adequate support for role based        Adequate support for role based
                                            access control                         access control                         access control




           role based                                            unit of work
Connected
Semantic Domains

         A   B     C


         D   E     F



                     = Shared
                 Understanding
Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
                                       ab    Selection criteria for a metadata
                                             repository
                                             Adequate support for CR compatible
                                             versioning, branching, locking
                                             requirements
                                                                                    Selection criteria for a metadata
                                                                                    repository
                                                                                    Adequate support for CR compatible
                                                                                    versioning, branching, locking
                                                                                    requirements
Support for interfaces with current          Support for interfaces with current    Support for interfaces with current
commercial products (eg ERWin)               commercial products (eg ERWin)         commercial products (eg ERWin)
Metamodelling capability and ideally         Metamodelling capability and ideally   Metamodelling capability and ideally
an extensible metametamodel                  an extensible metametamodel            an extensible metametamodel
Support for development of adapters          Support for development of adapters    Support for development of adapters
Adequate support for generalisation/         Adequate support for generalisation/   Adequate support for generalisation/
specialisation                               specialisation                         specialisation
Support for multiple terminologies/          Support for multiple terminologies/    Support for multiple terminologies/
jargons                                      jargons                                jargons
Integration with open source                 Integration with open source           Integration with open source
template/transformation languages            template/transformation languages      template/transformation languages
RDBMS datastore binding (to support          RDBMS datastore binding (to support    RDBMS datastore binding (to support
referential integrity)                       referential integrity)                 referential integrity)
Support for information ownership            Support for information ownership      Support for information ownership
Adequate support for role based              Adequate support for role based        Adequate support for role based




                                       ac
access control                               access control                         access control




ad                                     Shared Language

Selection criteria for a metadata
repository
Adequate support for CR compatible
versioning, branching, locking
requirements
Support for interfaces with current
                                       de    Selection criteria for a metadata
                                             repository
                                             Adequate support for CR compatible
                                             versioning, branching, locking
                                             requirements
                                             Support for interfaces with current
                                                                                    Selection criteria for a metadata
                                                                                    repository
                                                                                    Adequate support for CR compatible
                                                                                    versioning, branching, locking
                                                                                    requirements
                                                                                    Support for interfaces with current
commercial products (eg ERWin)               commercial products (eg ERWin)         commercial products (eg ERWin)
Metamodelling capability and ideally         Metamodelling capability and ideally   Metamodelling capability and ideally
an extensible metametamodel                  an extensible metametamodel            an extensible metametamodel
Support for development of adapters          Support for development of adapters    Support for development of adapters
Adequate support for generalisation/         Adequate support for generalisation/   Adequate support for generalisation/
specialisation                               specialisation                         specialisation
Support for multiple terminologies/          Support for multiple terminologies/    Support for multiple terminologies/
jargons                                      jargons                                jargons
Integration with open source                 Integration with open source           Integration with open source
template/transformation languages            template/transformation languages      template/transformation languages
RDBMS datastore binding (to support          RDBMS datastore binding (to support    RDBMS datastore binding (to support
referential integrity)                       referential integrity)                 referential integrity)
Support for information ownership            Support for information ownership      Support for information ownership
Adequate support for role based              Adequate support for role based        Adequate support for role based
access control                               access control                         access control




                                        df
Jargon = Words + Symbols

ef   de   df   ad   cf   ac   bc   ab
Perspective


            Jargon
               df
    D                      F

                     View Point

Jargons signal Shared Understanding
Reflexive Jargon


              DSML
                   f
   F                             F

                         View Point

DSML = Domain Specific Modelling Language
Jargons evolve on top of
Shared Semantic Subdomains
              ab ac bc

          A      B       C
     ad                      cf
          D      E       F


              de df ef
Evolution


Software continuously evolves,
whether we like it or not
Software shapes us
and we attempt to shape software
A dynamic system
with increasingly fast feedback loops
More Information
Knowledge Activation &
                           http://jornbettin.com
Risk Management

Gmodel Team Blog           the-software-artefact.blogspot.com

The Role of Artefacts      tiny.cc/artefacts

From Muddling to Modelling tiny.cc/muddleToModel

Model Oriented Domain
                           tiny.cc/domainanalysis
Analysis



                Thank you
  Jorn Bettin                       jbettin @ ibrs.com.au
+61 424 758 540                       www.ibrs.com.au

More Related Content

Similar to Sharpening your collaborative edge

Mobile Visual Search
Mobile Visual SearchMobile Visual Search
Mobile Visual SearchOge Marques
 
Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010Aditya Varun Chadha
 
Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Sanjay Kumar
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
Customer Success - A Public Order Enforcement Government Agency in Asia-Pacific
Customer Success - A Public Order Enforcement Government Agency in Asia-PacificCustomer Success - A Public Order Enforcement Government Agency in Asia-Pacific
Customer Success - A Public Order Enforcement Government Agency in Asia-PacificBloombase
 
071510 sun b_1515_feldman_stephen_forpublic
071510 sun b_1515_feldman_stephen_forpublic071510 sun b_1515_feldman_stephen_forpublic
071510 sun b_1515_feldman_stephen_forpublicSteve Feldman
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performanceBIOVIA
 
Prov-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationProv-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationRinke Hoekstra
 
Issues with Ingesting/Staging/Analyzing Data in ConMon Implementation
Issues with Ingesting/Staging/Analyzing Data in ConMon ImplementationIssues with Ingesting/Staging/Analyzing Data in ConMon Implementation
Issues with Ingesting/Staging/Analyzing Data in ConMon ImplementationTieu Luu
 
Combining Data Lake and Data Wrangling for Ensuring Data Quality in CRIS
Combining Data Lake and Data Wrangling for Ensuring Data Quality in CRISCombining Data Lake and Data Wrangling for Ensuring Data Quality in CRIS
Combining Data Lake and Data Wrangling for Ensuring Data Quality in CRISAnastasija Nikiforova
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure PlatformDavid Chou
 
Cruiser pldi2011
Cruiser pldi2011Cruiser pldi2011
Cruiser pldi2011nytshade15
 
How to evaluate data protection technologies - Mastercard conference
How to evaluate data protection technologies -  Mastercard conferenceHow to evaluate data protection technologies -  Mastercard conference
How to evaluate data protection technologies - Mastercard conferenceUlf Mattsson
 
初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準Marcus Tung
 
Techcello hp-arch workshop
Techcello hp-arch workshopTechcello hp-arch workshop
Techcello hp-arch workshopkanimozhin
 
Building multi tenant highly secured applications on .net for any cloud - dem...
Building multi tenant highly secured applications on .net for any cloud - dem...Building multi tenant highly secured applications on .net for any cloud - dem...
Building multi tenant highly secured applications on .net for any cloud - dem...kanimozhin
 
Building data intensive applications
Building data intensive applicationsBuilding data intensive applications
Building data intensive applicationsAmit Kejriwal
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsDeborah Schalm
 

Similar to Sharpening your collaborative edge (20)

Data Domain-Driven Design
Data Domain-Driven DesignData Domain-Driven Design
Data Domain-Driven Design
 
Mobile Visual Search
Mobile Visual SearchMobile Visual Search
Mobile Visual Search
 
Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010Naukri Search Team achievements, 2009-2010
Naukri Search Team achievements, 2009-2010
 
Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Customer Success - A Public Order Enforcement Government Agency in Asia-Pacific
Customer Success - A Public Order Enforcement Government Agency in Asia-PacificCustomer Success - A Public Order Enforcement Government Agency in Asia-Pacific
Customer Success - A Public Order Enforcement Government Agency in Asia-Pacific
 
071510 sun b_1515_feldman_stephen_forpublic
071510 sun b_1515_feldman_stephen_forpublic071510 sun b_1515_feldman_stephen_forpublic
071510 sun b_1515_feldman_stephen_forpublic
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
 
Prov-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationProv-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance Visualization
 
Issues with Ingesting/Staging/Analyzing Data in ConMon Implementation
Issues with Ingesting/Staging/Analyzing Data in ConMon ImplementationIssues with Ingesting/Staging/Analyzing Data in ConMon Implementation
Issues with Ingesting/Staging/Analyzing Data in ConMon Implementation
 
Combining Data Lake and Data Wrangling for Ensuring Data Quality in CRIS
Combining Data Lake and Data Wrangling for Ensuring Data Quality in CRISCombining Data Lake and Data Wrangling for Ensuring Data Quality in CRIS
Combining Data Lake and Data Wrangling for Ensuring Data Quality in CRIS
 
Sqrrl and Accumulo
Sqrrl and AccumuloSqrrl and Accumulo
Sqrrl and Accumulo
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Cruiser pldi2011
Cruiser pldi2011Cruiser pldi2011
Cruiser pldi2011
 
How to evaluate data protection technologies - Mastercard conference
How to evaluate data protection technologies -  Mastercard conferenceHow to evaluate data protection technologies -  Mastercard conference
How to evaluate data protection technologies - Mastercard conference
 
初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準
 
Techcello hp-arch workshop
Techcello hp-arch workshopTechcello hp-arch workshop
Techcello hp-arch workshop
 
Building multi tenant highly secured applications on .net for any cloud - dem...
Building multi tenant highly secured applications on .net for any cloud - dem...Building multi tenant highly secured applications on .net for any cloud - dem...
Building multi tenant highly secured applications on .net for any cloud - dem...
 
Building data intensive applications
Building data intensive applicationsBuilding data intensive applications
Building data intensive applications
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
 

More from Jorn Bettin

From collective insanity to organisational learning 2019 03 11 brisbane bus...
From collective insanity to organisational learning   2019 03 11 brisbane bus...From collective insanity to organisational learning   2019 03 11 brisbane bus...
From collective insanity to organisational learning 2019 03 11 brisbane bus...Jorn Bettin
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...Jorn Bettin
 
From collective insanity to organisational learning
From collective insanity to organisational learningFrom collective insanity to organisational learning
From collective insanity to organisational learningJorn Bettin
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...Jorn Bettin
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesJorn Bettin
 
Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?Jorn Bettin
 
Advanced modelling made simple with the Gmodel metalanguage
Advanced modelling made simple with the Gmodel metalanguageAdvanced modelling made simple with the Gmodel metalanguage
Advanced modelling made simple with the Gmodel metalanguageJorn Bettin
 
Software, from Code into the Clouds
Software, from Code into the CloudsSoftware, from Code into the Clouds
Software, from Code into the CloudsJorn Bettin
 
Multi Level Modelling
Multi Level ModellingMulti Level Modelling
Multi Level ModellingJorn Bettin
 
Model Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software SpecificationsModel Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software SpecificationsJorn Bettin
 

More from Jorn Bettin (10)

From collective insanity to organisational learning 2019 03 11 brisbane bus...
From collective insanity to organisational learning   2019 03 11 brisbane bus...From collective insanity to organisational learning   2019 03 11 brisbane bus...
From collective insanity to organisational learning 2019 03 11 brisbane bus...
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...
 
From collective insanity to organisational learning
From collective insanity to organisational learningFrom collective insanity to organisational learning
From collective insanity to organisational learning
 
From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...From artificially intelligent systems towards real thinking tools and human s...
From artificially intelligent systems towards real thinking tools and human s...
 
From project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architecturesFrom project to product mindset and onwards to product platform architectures
From project to product mindset and onwards to product platform architectures
 
Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?Semantic Search – Do you know what I mean?
Semantic Search – Do you know what I mean?
 
Advanced modelling made simple with the Gmodel metalanguage
Advanced modelling made simple with the Gmodel metalanguageAdvanced modelling made simple with the Gmodel metalanguage
Advanced modelling made simple with the Gmodel metalanguage
 
Software, from Code into the Clouds
Software, from Code into the CloudsSoftware, from Code into the Clouds
Software, from Code into the Clouds
 
Multi Level Modelling
Multi Level ModellingMulti Level Modelling
Multi Level Modelling
 
Model Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software SpecificationsModel Oriented Domain Analysis - Industrialized Software Specifications
Model Oriented Domain Analysis - Industrialized Software Specifications
 

Recently uploaded

International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 

Recently uploaded (20)

International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 

Sharpening your collaborative edge

  • 1. Sharpening Your Collaborative Edge http://commons.wikimedia.org/wiki/ File:Machete_Bolo.JPG Attribution-ShareAlike 3.0 © 2011 Jorn Bettin Unported (CC BY-SA 3.0)
  • 3. Converting raw data and tacit knowledge into Relevant Information and Explicit Knowledge
  • 4. Step 1: High quality information Step 2: Validated Knowledge Step 3: Shared Understanding Step 4: Actions & Results
  • 5. Quality http://commons.wikimedia.org/wiki/File:JonWoodApril2007Texas.jpg
  • 9. Value of Knowledge http://commons.wikimedia.org/wiki/ is hard to File:Cloud_computing_icon.svg communicate • It’s not tangible • It’s not raw data • Much of it is tacit
  • 10. Measuring Quality of Information Relevant dimensions 1. Accuracy 2. Currency 3. Completeness 4. Security 5. Reliability 6. Unambiguity 7. Findability 8. Traceability 9. Simplicity 10. Usability
  • 11. Accuracy Why does it matter? • Information is used for operational and strategic decision making • It must be trustworthy How is it measurable? • Define acceptable tolerance intervals How can it be improved? • Focus on relevant information and eliminate irrelevant information
  • 12. Currency Why does it matter? • Information is used for operational and strategic decision making • It must be timely How is it measurable? • Define acceptable temporal delays How can it be improved? • Increase the level of automated system integration • Invest in adequate computing and network infrastructure
  • 13. Completeness Why does it matter? • Information is used for operational and strategic decision making • It must be sufficiently free of gaps How is it measurable? • Specify the sources of each piece of information • Distinguish between mandatory and optional information for decision making How can it be improved? • Focus on relevant information and eliminate irrelevant information
  • 14. Security Why does it matter? • To enforce information ownership • To ensure compliance with privacy legislation • To prevent theft of information How is it measurable? • Strength of authentication mechanisms • Strength of encryption mechanisms • Level of alignment between role based access control and job descriptions How can it be improved? • Introduce stronger authentication and encryption • Remove ambiguities from job descriptions
  • 15. Reliability Why does it matter? • To avoid outages • To prevent disasters How is it measurable? • Definine the acceptable minimum availability of each information source How can it be improved? • Use software designs that tolerate temporary outages of required/external services • Invest in system and data centre replication technology
  • 16. Unambiguitity Why does it matter? • To minimise communication errors • To prevent wrong decisions • To prevent disasters How is it measurable? • Count the homonyms in each role-specific context How can it be improved? • Establish a comprehensive registry of concepts • Use concepts names that are tailored to the role-specific context • Use semantic identities instead of names when communicating information
  • 17. Finadability Why does it matter? • To enable users to find relevant information • To speed up decision making • To prevent disasters How is it measurable? • Count how often users need to talk to colleagues to find information that is stored in an information system How can it be improved? • Provide advanced support for queries • Make the query engine aware of the role- specific context • Allow query by information category, by container, by name, and by semantic identity
  • 18. Traceability Why does it matter? • To speed up root cause analysis of errors • To speed up the learning curve for newcomers • To meet legal & regulatory compliance needs How is it measurable? • Count how often users need to talk to colleagues or need to resort to ad-hoc search for tracing the source of an error How can it be improved? • Consistent use of information categories and containers • Automatic tagging of information with temporal & spacial meta data • Adherance to retention constraints
  • 19. Simplicity Why does it matter? • To accommodate human cognitive limits • To prevent wrong decisions • To prevent disasters How is it measurable? • Collect artefact complexity metrics How can it be improved? • Intuitive representations that are developed in collaboration with domain experts • As needed, role-specific representations • Provide an explicit modularisation mechanism for all artefacts
  • 20. Usability Why does it matter? • Intuitive user/system interaction • Device independent information access • To discourage use of non-compliant tools How is it measurable? • Validation by average users How can it be improved? • Consistency of representations across devices • Use of high-quality icons that are developed in collaboration with domain experts • Ensure adequate reliability
  • 21. Accelerating the Evolution ... of Knowledge http://commons.wikimedia.org/wiki/ File:Wentletrap_001.jpg
  • 23. Examples Septers AMS datastore bisupport for role based access control criel transSate SelerequmAdequ ate support for role based Surce template/control access support for role based access control A language artefact is a non-hardware artefact • information content of pheromones • information content of body language • live music • live speech • information content in traditional symbolic notations • program/diagram/hypertext/database content • information content of recorded sound/pictures/videos • information content of genetic material http://commons.wikimedia.org/wiki/ File:Photo_with_histogram.JPG
  • 24. Definition Septers AMS datastore bisupport for role based access control criel transSate SelerequmAdequ ate support for role based Surce template/control access support for role based access control A language artefact • is a container of information • is instantiated by a specific actor (human or system) • is consumed by at least one actor (human or system) • represents a natural unit of work (for the instantiating & consuming actors) • may contain links to other artefacts • has a state and a lifecycle
  • 26. Definition Septers AMS datastore Septers bisupport for role AMS datastore basedSepters SelerequmAdequ access control for ate support for bisupport role AMS datastore criel based role SelerequmAdequ Septers based access control for atecontrol for Surce template/ support bisupport access SelerequmAdequ role AMS datastore criel based transSate role based access for template/control for Surce role ate support bisupport for supportcontrol access SelerequmAdequ role based criel transSate role based based access template/control for access for role ate support supportcontrol Surce control transSate criel access role based based access template/control Surce access support for role control transSate based access support for role control based access control Software is an arbitrary set of language artefacts
  • 27. Septers AMSSepters Selerequ datastor mAdequ AMSSepters Selerequ Software Producers e datastorate Selerequ AMSSepters criel mAdequ bisuppor supportSelerequ e Surce ate datastor mAdequ AMS criel bisuppor support e Surce ate datastor template role mAdequ criel for /bisuppor support e Surce ate template role criel for /bisuppor role transSat forsupport template Surce transSat for role / template transSat / transSat software developers software systems & other humans
  • 28. Septers AMSSepters Selerequ datastor mAdequ AMSSepters Selerequ 1st-Level Categorisation e datastorate Selerequ AMSSepters criel mAdequ bisuppor supportSelerequ e Surce ate datastor mAdequ AMS criel bisuppor support e Surce ate datastor template role mAdequ criel for /bisuppor support e Surce ate template role criel for /bisuppor role transSat forsupport template Surce transSat for role / template transSat / transSat meta data operational data
  • 29. Septers AMSSepters Selerequ datastor mAdequ AMSSepters Selerequ Definitions e datastorate Selerequ AMSSepters criel mAdequ bisuppor supportSelerequ e Surce ate datastor mAdequ AMS criel bisuppor support e Surce ate datastor template role mAdequ criel for /bisuppor support e Surce ate template role criel for /bisuppor role transSat forsupport template Surce transSat for role / template transSat / transSat the categories (= meta data) must be relevant to the organisation Data, Information, Knowledge • uncategorised data has very little value • categorised data is valuable information • information combined with an understanding of its usage context is valuable knowledge
  • 30. Value produce produce consume B Chain Selection criteria for a metadata Selection criteria for a metadata Selection criteria for a metadata repository repository repository Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible versioning, branching, locking versioning, branching, locking versioning, branching, locking requirements requirements requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel A B C Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ produce consume specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control A C me Selection criteria for a metadata Selection criteria for a metadata Selection criteria for a metadata onsu repository repository repository Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible c versioning, branching, locking versioning, branching, locking versioning, branching, locking requirements requirements requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current D E F commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel Support for development of adapters Adequate support for generalisation/ specialisation an extensible metametamodel Support for development of adapters Adequate support for generalisation/ specialisation an extensible metametamodel Support for development of adapters Adequate support for generalisation/ specialisation consume Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source produce template/transformation languages RDBMS datastore binding (to support referential integrity) Support for information ownership template/transformation languages RDBMS datastore binding (to support referential integrity) Support for information ownership template/transformation languages RDBMS datastore binding (to support referential integrity) Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control D F consume produce produce EF
  • 31. Learning Elements of knowledge acquisition • Collaboration • Exploration • Observation • Validation • Abstraction • Modularisation • Representation
  • 32. Collaboration “We are smarter than me” Jean-Marie Favre Software Anthropologist
  • 33. Exploration Raw data acquired by exploration is essential for understanding an unknown domain • Data can be analysed and categorised • Lack of data only leads to speculation
  • 34. Observation Connecting the dots – building a mental model • Associating information with time, space, and other attributes of origin Tacit • Noticing possible associations between different pieces of information http://commons.wikimedia.org/wiki/ File:Knowledge,_observation_and_reality.svg
  • 35. Validation Confirming observations • Using the scientific method • By comparing with observations from others • By involving domain experts from related disciplines • Remember: we are smarter than me!
  • 36. Abstraction Look for Commonalities • Avoid repetition • Identify patterns • Remember: KISS! Photographer Kurt Salzmann - www.salzmaenner.ch
  • 37. Modularisation Modules preserve Simplicity • Rely on role-based separation of concerns • Modules must correspond to a natural http://commons.wikimedia.org/wiki/ File:Modular_origami.jpg unit of work • Roles and modular artefacts represent the building blocks of value chains • Optimise within the organisational context of customers, suppliers, and available skills
  • 38. Representation Modelling is about clarity • Balancing act between simplicity and not compromising the desired intent • Focus is on human cognitive abilities & limits • As needed use multiple syntax elements (visual containers, symbols, text, mathematical expressions) • Borrow syntax from established languages, or design syntax in close collaboration with the user community
  • 39. Code All models are code a system of symbols used for • identification • classification in the sense of grouping a system of signals used to send messages a set of conventions governing behaviour Modelling is meta coding to improve clarity of code
  • 40. Examples Class : Mammal dateOfBirth http://commons.wikimedia.org/wiki/ Class : Dog Class : Cat isPoliceDog [2] [2] [*] [*] Dog : Jack Cat : Coco {1/5/03, yes} {4/3/07} Dog : Susie Cat : Peter {1/2/00, no} {10/9/98}
  • 41. Communication Costs Not all code is a model • a system of signals that includes a translation of messages to deal with someone else’s syntax • a system of symbols used for classification in the sense of obfuscation or encryption http://commons.wikimedia.org/wiki/File:Encryption_-_decryption.svg
  • 42. Today Software suffers from the same problems as way back when natural language evolved to enrich the exchange between humans Increasingly the artefacts exchanged between humans are neither hardware nor natural language (encoded in speech or symbolic notation) All language artefacts share the probems of natural language: unanticipated interpretations
  • 43. Minimising Unanticipated Interpretation Requires collaboration and good will between artefact producers & all consumers Associating information with its usage context Respecting the notational and terminological preferences of all parties http://commons.wikimedia.org/wiki/ Assigning a unique semantic identity to each File:Discussion.jpg piece of information (= concept)
  • 45. Semantic Modelling 1. Identification of concepts from a specific view point and assigment of semantic identities x t ne 2. Modelling ne xt 3. Naming of concepts in as many terminologies as required by artefact producers and consumers Models Semantic Domains
  • 46. Semantics = Meaning • Based on the mathematics of model theory & denotational semantics • Constitutes a solid foundation for information engineering & knowledge activation • Not the same as modelling with the Resource Description Framework (Semantic Web) • Not the same as classical entity-relationship modelling • Not the same as object-oriented modelling Models Sets of Meaning
  • 47. Sets of Meaning = Understanding • Focuses on the meaning of information in a concrete usage context • Converts tacit knowledge into shared understanding for use by humans and software tools • The Resource Description Framework only partially implements denotational semantics • Entity-relationship schemas lack a mechanism for modularity • Object-oriented models are limited to one level of instantiation Models Understanding
  • 48. Model Theory Without delving into the formal mathematical details, the significance of model theory is best appreciated intuitively by considering the following observations: • Formal lingustics as pioneered by Noam Chomsky in the 1950s and 1960s can be expressed as a special case of model theory. • The work of model theorists goes back to the beginning of the 20th century, and was motivated by mathematicians who were concerned about potential logical inconsistencies in the mathematical symbol system and the conventions governing its use. • The resulting research into symbol systems has led to a mathematical theory that can be used to formalise any symbol system, not limited to the languages invented by humans, and including the genetic code. • The pictures produced on flip charts and white boards constitute domain specific languages as well, and with the help of their authors, sets of pictures can easily be formalised mathematically, using a specialised software tool for semantic modelling.
  • 49. A B C Semantic Domains D EF F
  • 50. Modular Models separation of concerns Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel A B C Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Modules preserve Simplicity Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control • Roles and modular artefacts represent Selection criteria for a metadata repository Selection criteria for a metadata repository Selection criteria for a metadata repository the building blocks of value chains Adequate support for CR compatible Adequate support for CR compatible Adequate support for CR compatible versioning, branching, locking versioning, branching, locking versioning, branching, locking requirements requirements requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current D E F commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel • Support for development of adapters Support for development of adapters Support for development of adapters Optimise within the Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons organisational context of customers, Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership suppliers, and available skills Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control role based unit of work
  • 51. Connected Semantic Domains A B C D E F = Shared Understanding
  • 52. Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements ab Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Support for interfaces with current Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based ac access control access control access control ad Shared Language Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current de Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current Selection criteria for a metadata repository Adequate support for CR compatible versioning, branching, locking requirements Support for interfaces with current commercial products (eg ERWin) commercial products (eg ERWin) commercial products (eg ERWin) Metamodelling capability and ideally Metamodelling capability and ideally Metamodelling capability and ideally an extensible metametamodel an extensible metametamodel an extensible metametamodel Support for development of adapters Support for development of adapters Support for development of adapters Adequate support for generalisation/ Adequate support for generalisation/ Adequate support for generalisation/ specialisation specialisation specialisation Support for multiple terminologies/ Support for multiple terminologies/ Support for multiple terminologies/ jargons jargons jargons Integration with open source Integration with open source Integration with open source template/transformation languages template/transformation languages template/transformation languages RDBMS datastore binding (to support RDBMS datastore binding (to support RDBMS datastore binding (to support referential integrity) referential integrity) referential integrity) Support for information ownership Support for information ownership Support for information ownership Adequate support for role based Adequate support for role based Adequate support for role based access control access control access control df
  • 53. Jargon = Words + Symbols ef de df ad cf ac bc ab
  • 54. Perspective Jargon df D F View Point Jargons signal Shared Understanding
  • 55. Reflexive Jargon DSML f F F View Point DSML = Domain Specific Modelling Language
  • 56. Jargons evolve on top of Shared Semantic Subdomains ab ac bc A B C ad cf D E F de df ef
  • 57. Evolution Software continuously evolves, whether we like it or not Software shapes us and we attempt to shape software A dynamic system with increasingly fast feedback loops
  • 58. More Information Knowledge Activation & http://jornbettin.com Risk Management Gmodel Team Blog the-software-artefact.blogspot.com The Role of Artefacts tiny.cc/artefacts From Muddling to Modelling tiny.cc/muddleToModel Model Oriented Domain tiny.cc/domainanalysis Analysis Thank you Jorn Bettin jbettin @ ibrs.com.au +61 424 758 540 www.ibrs.com.au