SlideShare a Scribd company logo
1 of 185
Context
   Mapping in
     action
Stretching the strategic Domain Driven
      Design toolbox to the edge


 alberto.brandolini@avanscoperta.it
About me
Ten years experience
as a consultant,
mainly in large
software
development
projects

Trainer

Blogger

Article Writer
Dropped in a new project
      every time
Foto del garage
Foto del garage




Whatever they told you before
 … reality is a lot different
Foto del garage




Whatever they told you before
   It’s always a mess
 … reality is a lot different
Whatever they told you before
 … reality is a lot different
Choosing Mentors
Choosing Mentors
Choosing Mentors


         “I’m Mr. Wolf.
         I solve problems.”
              Harvey Keitel
“Every battle is won
before it is ever
fought”
            Sun Tzu
“Every battle is won
before it is ever
fought”
             Sun Tzu


“Tactic without
strategy is noise
before defeat”
             Sun Tzu
Know your enemy
Code is not your enemy
  Projects do not fail because of code

Standish group put interaction with the
users and requirements at the top of the
list.

… in a complex scenario, these are often
second order effects
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
A limited resource
       game
Brain cells


Time


Developers


Skills
Enter Context
  Mapping
Context

The setting in which a word or a
    statement appears that
    determines its meaning


          Context
… put in another
       way


A context is a way to measure to which
extent a vision could be effectively shared
Relations

            Context A




Context B
Relations
  Pe o p l
           e of t
  probl           e n so
           e ms           l ve
                  h e re
                         ...
                                 Context A




Context B
Relations
                          Pe o p l
                                   e of t
                          probl           e n so
                                   e ms           l ve
                                          h e re
                                                 ...
                                                         Context A


...o r h
           e re . . .

                        Context B
Relations
                          Pe o p l
                                   e of t
                          probl           e n so
                                   e ms           l ve
                                          h e re
                                                 ...
                                                             Context A


...o r h                                                 ...b u t
           e re . . .                                             the r
                                                         a re s         e al s
                                                                ome w          h o w-
                                                                       h e re         s t o pp
                        Context B                                              in be
                                                                                     t we e    e rs
                                                                                              n!!
Upstream
  Downstream

                Context A

            u
        d

Context B
Whatever they told you before
 … reality is a lot different
Whatever theya difference if
 it does make told you before
  … reality is a lot different
    you’re going upstream
National Geographic,
      take it away
http://www.munseysbearcamp.com/
        Bear_salmon2005.jpg
Patterns

Relations between different contexts tend
to fall into repeatable patterns

A specific pattern dictionary helps to
describe the current situation

Any pattern has a different benefits/costs
ratio.
Anti Corruption Layer
Flexibility: 4/5, Maintenance: 3/5 Ski!s: 3/5 Organization: 1/5
Partnership
Flexibility: 4/5, Maintenance: 2/5 Ski!s: 4/5 Organization: 5/5
Here’s our context
  B ig Ba ll map
      of Mu d
Context                 Context F
   C                                  !
      u                   Context A

                    AC
  d                                pe n
                      L
                    d            O
                                  Hos t
 Context        u
    B               Context         Context
                                       E
                         D
It’s a MAP!
File 1
The very messy
   company
Scenario 1:
Scenario 1:

A shared area among projects
Scenario 1:

A shared area among projects

Good Analysis team but separated from
development
Scenario 1:

A shared area among projects

Good Analysis team but separated from
development

Low interaction with the user
Scenario 1:

A shared area among projects

Good Analysis team but separated from
development

Low interaction with the user

Domain Expert
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
The initial scenario

             Payments
    Enrollment
The initial scenario




                                                         h e ...
                                                      e t or
                                                    ik e f
                                                 s l ag
                                Payments




                                              ok s t
                                           Lo e c t
                                              rf
                                           pe
                       Enrollment
Shared Kernel
Flexibility: 3/5, Maintenance: 2/5, Ski!s: 3/5, Organization: 4/5
The initial stage

                 Legacy
                 Core
             u       u
                     d
         d
Enrollment         Payments
Shall we go for
    DDD?
Shall we go for
       DDD?
Low starting skills
Shall we go for
       DDD?
Low starting skills

Long term project
Shall we go for
       DDD?
Low starting skills

Long term project

Eager to learn
Shall we go for
       DDD?
Low starting skills

Long term project

Eager to learn

A complex domain that calls for
sophisticated modeling
Shall we go for
       DDD?
Low starting skills

Long term project

Eager to learn

A complex domain that calls for
sophisticated modeling

Some developers-analysts already into DDD
“Every battle is won
before it is ever
fought”
             Sun Tzu


“Tactic without
strategy is noise
before defeat”
             Sun Tzu
“Every battle is won
before it is ever
fought” Wrong question
             Sun Tzu


“Tactic without
strategy is noise
before defeat”
             Sun Tzu
The masterplan

                 Legacy
                 Core
             u       u
                      d
         d
Enrollment         Payments
The masterplan

                 Legacy
                 Core
             u       u
                       d
                    A CL
         d
Enrollment          Payments
The masterplan

                 Legacy
                 Core
             u       u
                       d
                    A CL
         d
Enrollment          Payments
The masterplan

                 Legacy
                 Core
             u       u
                       d
                    A CL
         d
Enrollment          Payments
The masterplan

                 Legacy
                 Core
             u       u
                       d
                    A CL
         d
Enrollment          Payments
The masterplan

                 Legacy
                 Core
             u       u
                       d
                    A CL
         d
Enrollment          Payments
The masterplan

                 Legacy
                 Core
             u       u
                       d
                    A CL
         d
Enrollment          Payments
Scenario 1 Update:
Scenario 1 Update:
A freshly written legacy core.
Scenario 1 Update:
A freshly written legacy core.

Distributed development teams
Scenario 1 Update:
A freshly written legacy core.

Distributed development teams

Analysis team separated from development
Scenario 1 Update:
A freshly written legacy core.

Distributed development teams

Analysis team separated from development

  Some teams closely integrated
Scenario 1 Update:
A freshly written legacy core.

Distributed development teams

Analysis team separated from development

  Some teams closely integrated

  Some teams completely disconnected
Scenario 1 Update:
A freshly written legacy core.

Distributed development teams

Analysis team separated from development

  Some teams closely integrated

  Some teams completely disconnected

No interaction with the user
Scenario 1 Update:
A freshly written legacy core.

Distributed development teams

Analysis team separated from development

  Some teams closely integrated

  Some teams completely disconnected

No interaction with the user

Fake Domain Expert
...the chaotic phase

              Legacy
              Core
          u          u
                  u
      d                  d
                   d
                       Payments
    Enrollment
                 Payments
...the chaotic phase

              Legacy
              Core
          u          u
                  u
      d                  d
                   d
                 ACL Payments
    Enrollment
                 Payments
Big Ball of Mud
Flexibility: 1/5, Maintenance: 5/5, Ski!s: 1/5, Organization: 1/5
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                           d
                               Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                          d
                        ACL Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
                  truth
          Integration             Legacy
                                  Core
                              u          u
                                      u
Th i t
 Ub
  is o u




                                             d
    iq u




                          d
     is s
         AW L a




                                       d
           FU u




                                     ACL Payments
             L ! ag
                ng




                        Enrollment
                 No e




                                     Payments
              Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                           d
                               Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                          d
                        ACL Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                          d
                        ACL Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                          d
                        ACL Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                          d
                        ACL Payments
         Enrollment
                        Payments
  Analysis
Exposing the bare
      truth
Integration           Legacy
                      Core
                  u          u
                          u
              d                  d
                          d
                        ACL Payments
         Enrollment
                        Payments
  Analysis
Exposing the truth
Exposing the truth
Ultimately, Sun Tzu war right:

  though Entities, Value Objects, Aggregates
  etc. proved successful within their scope...

  ...That was ultimately not relevant in the
  large scale

Exposing the truth via Context Mapping
was relevant and led to major changes in
management
File 2
The Strangelove
   Scenario
      M.A.D.
Scenario 2:

Large government project

Many different actors involved

Great development team

Domain was not the primary focus of the
project
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Our game set
Money


Brain


Time


Developers


Skills
Not the perfect
  stage for DDD
Complex domain but outside our project
scope

Focus on technology:

 Reliability

 Security

 Performance
Our Stage

                   Agency A
           u
  X-Team
    (us)
               u
                   Agency B
           u

                   Agency C
Our Plan

                                      pp l ie r   Agency A
                                  u
                            e r/s
                     us t om
                 c

      X-Team               pe n
Op e n (us)              O
H os t                    Hos t                   Agency B

      Publ i s
     L angu    he d
              ag e
                                                  Agency C
Our Stage

            Agency A


  X-Team
    (us)    Agency B


   “the
  others”   Agency C
Our Stage

                    Agency A


  X-Team
    (us)       It’s a Agency B
            partnership

   “the
  others”           Agency C
Photo courtesy of Rajarshi Roychowdhury
Choosing Mentors
Choosing Mentors




“???”
              “Franco” Begbie
Choosing Mentors

                   e d
              a r d
         i s c
“???”
        D
                 “Franco” Begbie
Cockfight
Flexibility: 0/5, Maintenance: 5/5 Ski!s: 0/5 Organization: 0/5
e d
                     a r d
                i s c
        D Cockfight
Flexibility: 0/5, Maintenance: 5/5 Ski!s: 0/5 Organization: 0/5
Didn’t need any new
      pattern
 Despite my idea of “getting rich selling the
 Strategic DDD Expansion Set”, we didn’t
 need any new pattern

 Team was trapped in a Downstream
 Position

 “Official partnership” forced us to be
 conformist to an unreliable external team
Conformist
Flexibility: 1/5, Maintenance: 4/5 Ski!s: 2/5 Organization: 2/5
Step 1
Protect our
application from     X-Team
external influences     (us)
by introducing an      ACL
Anti Corruption        d

Layer (no                  u

Conformist any        “the
                     others”
more)
Step 2


     focus all
     energies to go
     upstream
Step 2


            focus all
            energies to go
            upstream


Step 2: go upstream
Going upstream
Going upstream

published and reliable planning
Going upstream

published and reliable planning

continuous integration
Going upstream

published and reliable planning

continuous integration

steady pace
Going upstream

published and reliable planning

continuous integration

steady pace

effective partnership
Going upstream

published and reliable planning

continuous integration

steady pace

effective partnership

jacket & tie
Project outcome

Reversing the relationship had a positive
outcome on all relationships

Context Map exposed the right thing to do

Delivered on time and on budget

Benchmark for following projects
Some years later
Overall project now seen as critical:

  it’s working perfectly (technology)...

  ...but it’s not doing the right thing.



No user-driven evolution

Importance of domain model largely
underestimated
File 3
...Not another
  framework,
     please
Scenario 3:

Government backed (baked) project

A “platform” upon which build many
“services”

Many different players

A Family of similar projects in different
locations
Payment
                           Services
   School




                              er
   Services




                              li
                           pp
                                      Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                         Down (conformist)




             Up
Payment
                           Services
   School




                              er
   Services




                              li
                           pp
                                      Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                         Down (conformist)




             Up




 Framework
Payment
                           Services
   School




                              er
   Services




                              li
                           pp
                                      Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                         Down (conformist)




             Up




 Framework
Payment
                                Services
   School




                                  er
   Services




                                   li
                                pp
                                           Certificates




                                Su
                            r-
                          me
                         s to
Down (conformist)




                     Cu
                                              Down (conformist)




             Up

                    Up


 Framework
Payment
                                     Services
   School




                                       er
   Services




                                        li
                                     pp
                                                Certificates




                                     Su
                                 r-
                               me
                              s to
Down (conformist)




                          Cu
                                                   Down (conformist)




             Up     Up
                         Up


 Framework
Payment
                           Services
                                                               m i s t)
                                                       o   r
                                                  o nf
   School                           Do w
                                           n   (c




                              er
   Services




                              li
                           pp
                                                     Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                                                          Down (conformist)




                                     Up                            Up
                              Up

                                   Domain
                                   Model
Framework
Payment
                           Services
                                                               m i s t)
                                                       o   r
                                                  o nf
   School                           Do w
                                           n   (c




                              er
   Services




                              li
                           pp
                                                     Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                                                          Down (conformist)




                                     Up                            Up
                              Up

                                   Domain
                                   Model
Frameworkk
 Fram ewor
Payment
                           Services
                                                               m i s t)
                                                       o   r
                                                  o nf
   School                           Do w
                                           n   (c




                              er
   Services




                              li
                           pp
                                                     Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                                                          Down (conformist)




                                     Up                            Up
                              Up

                                   Domain
                                   Model
Frameworkk
Framework
 Fram ewor
Payment
                           Services
                                                               m i s t)
                                                       o   r
                                                  o nf
   School                           Do w
                                           n   (c




                              er
   Services




                              li
                           pp
                                                     Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                                                          Down (conformist)




                                     Up                            Up
                              Up

                                   Domain
                                   Model
Frameworkk
Framework
 Fram ewor
Payment
                           Services
                                                               m i s t)
                                                       o   r
                                                  o nf
   School                           Do w
                                           n   (c




                              er
   Services




                              li
                           pp
                                                     Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                                                          Down (conformist)




                                     Up                            Up
                              Up

                                   Domain
                                   Model
                           Up
Frameworkk
Framework
 Fram ewor
Payment
                           Services
                                                               m i s t)
                                                       o   r
                                                  o nf
   School                           Do w
                                           n   (c




                              er
   Services




                              li
                           pp
                                                     Certificates




                           Su
                         r-
                     me
                    s to
Down (conformist)




                    Cu
                                                                          Down (conformist)




                                     Up                            Up
                              Up

                                   Domain
                                   Model
                           Up                                                    Thi s
Frameworkk
Framework
      ewor                                                                sh o u       defin
 Fram                                                                            ldn’t      i te l y
                                                                                       be lik
                                                                                              e t hi
                                                                                                     s!!
The plan
Consolidation of reference framework

  darwinian selection of features

  intensive testing

  wrapping existing features with ACLs

releasing constraints on the application side

  domain --> published language

  freedom of choice, allowing different paradigms
… no outcome yet,
      but...
Context mapping is driving the strategic
decision process

  Map of the current situation (as far as we
  know it)

  Base for a pragmatic action plan

  Exposes the hot spots
Conclusions
Our context map
      Big Ba l l
       of Mu d
Context                    Context F
   C                                     !
      u                      Context A

                       AC
  d                                   pe n
                         L
                       d            O
                                     Hos t
 Context           u
    B                  Context         Context
                                          E
                            D
It’s a MAP!
It’s a MAP

This is where battles are win before they’re
fought

  Taking advantage of the landscape

  concentrating our forces where it does
  matter

  avoiding to fight if the odds are against us
Not only for the
       elite
Context mapping has a broader scope of
application than tactical DDD

 far from ideal scenario

 disconnected environments…

 … you got the idea…

Might tell you whether to go for DDD or
not
...Should be easy to
      draw...
...Should be easy to
      draw...

...but if it’s not, you’re already getting
some very useful information

Sometimes the process of gathering
information to draw the context map is
more important than the map itself
Software mirrors
 organizations
Organizational
 Dysfunctions
Organizational
     Dysfunctions
Context Mapping often exposes the gap
between the ideal communication flow and
the real one.
Organizational
     Dysfunctions
Context Mapping often exposes the gap
between the ideal communication flow and
the real one.

...and this is often in the grey area where
nobody is responsible for anything and
things simply happen.
Organizational
     Dysfunctions
Context Mapping often exposes the gap
between the ideal communication flow and
the real one.

...and this is often in the grey area where
nobody is responsible for anything and
things simply happen.

How much does this cost to share a
vision?
search - see - expose
search - see - expose
 Context Mapping gave great insights
 allowing us to do the right thing.
search - see - expose
 Context Mapping gave great insights
 allowing us to do the right thing.

 Did we discover new things?
search - see - expose
 Context Mapping gave great insights
 allowing us to do the right thing.

 Did we discover new things?

  Many things were “there” simply floating
  in the nobody’s land between a context
  and another.
search - see - expose
 Context Mapping gave great insights
 allowing us to do the right thing.

 Did we discover new things?

  Many things were “there” simply floating
  in the nobody’s land between a context
  and another.

  Context mapping helped us see the
  whole picture early and clearly.
Thanks



more on http://ziobrando.blogspot.com

twitter: ziobrando

More Related Content

What's hot

React + Redux. Best practices
React + Redux.  Best practicesReact + Redux.  Best practices
React + Redux. Best practicesClickky
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesNeo4j
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignYoung-Ho Cho
 
Choosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectOntotext
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...Simplilearn
 
Polyglot Processing - An Introduction 1.0
Polyglot Processing - An Introduction 1.0 Polyglot Processing - An Introduction 1.0
Polyglot Processing - An Introduction 1.0 Dr. Mohan K. Bavirisetty
 
Master the RETE algorithm
Master the RETE algorithmMaster the RETE algorithm
Master the RETE algorithmMasahiko Umeno
 
Reactive programming with RxJava
Reactive programming with RxJavaReactive programming with RxJava
Reactive programming with RxJavaJobaer Chowdhury
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)Tom Kocjan
 
Customer-Centric Data Management for Better Customer Experiences
 Customer-Centric Data Management for Better Customer Experiences Customer-Centric Data Management for Better Customer Experiences
Customer-Centric Data Management for Better Customer ExperiencesInformatica
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2Trond Hjorteland
 
Hello, ReactorKit 
Hello, ReactorKit Hello, ReactorKit 
Hello, ReactorKit Suyeol Jeon
 
Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...
Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...
Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...HostedbyConfluent
 
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...HostedbyConfluent
 
Data Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesData Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesDATAVERSITY
 

What's hot (20)

React + Redux. Best practices
React + Redux.  Best practicesReact + Redux.  Best practices
React + Redux. Best practices
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph Databases
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Choosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your ProjectChoosing the Right Graph Database to Succeed in Your Project
Choosing the Right Graph Database to Succeed in Your Project
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
 
Polyglot Processing - An Introduction 1.0
Polyglot Processing - An Introduction 1.0 Polyglot Processing - An Introduction 1.0
Polyglot Processing - An Introduction 1.0
 
React native
React nativeReact native
React native
 
rx-java-presentation
rx-java-presentationrx-java-presentation
rx-java-presentation
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Neo4j graph database
Neo4j graph databaseNeo4j graph database
Neo4j graph database
 
Master the RETE algorithm
Master the RETE algorithmMaster the RETE algorithm
Master the RETE algorithm
 
Reactive programming with RxJava
Reactive programming with RxJavaReactive programming with RxJava
Reactive programming with RxJava
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)
 
Customer-Centric Data Management for Better Customer Experiences
 Customer-Centric Data Management for Better Customer Experiences Customer-Centric Data Management for Better Customer Experiences
Customer-Centric Data Management for Better Customer Experiences
 
react redux.pdf
react redux.pdfreact redux.pdf
react redux.pdf
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2
 
Hello, ReactorKit 
Hello, ReactorKit Hello, ReactorKit 
Hello, ReactorKit 
 
Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...
Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...
Building a Data Driven Culture and AI Revolution With Gregory Little | Curren...
 
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
 
Data Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph DatabasesData Modeling & Metadata for Graph Databases
Data Modeling & Metadata for Graph Databases
 

Similar to Context Mapping In Action

02 naive bays classifier and sentiment analysis
02 naive bays classifier and sentiment analysis02 naive bays classifier and sentiment analysis
02 naive bays classifier and sentiment analysisSubhas Kumar Ghosh
 
QC Merge 2012: Growing community
QC Merge 2012: Growing communityQC Merge 2012: Growing community
QC Merge 2012: Growing communityLB Denker
 
Pre-Cal 40S Slides November 14, 2007
Pre-Cal 40S Slides November 14, 2007Pre-Cal 40S Slides November 14, 2007
Pre-Cal 40S Slides November 14, 2007Darren Kuropatwa
 
Better answers by fa
Better answers by faBetter answers by fa
Better answers by fafallynjade
 
Rosetta 2032 (Alternate Reality in the classroom)
Rosetta 2032 (Alternate Reality in the classroom)Rosetta 2032 (Alternate Reality in the classroom)
Rosetta 2032 (Alternate Reality in the classroom)Andrew Jeppesen
 
Description with headings powerpoint diagrame templates 0712
Description with headings powerpoint diagrame templates 0712Description with headings powerpoint diagrame templates 0712
Description with headings powerpoint diagrame templates 0712SlideTeam.net
 
ICDM 2019 Tutorial: Speech and Language Processing: New Tools and Applications
ICDM 2019 Tutorial: Speech and Language Processing: New Tools and ApplicationsICDM 2019 Tutorial: Speech and Language Processing: New Tools and Applications
ICDM 2019 Tutorial: Speech and Language Processing: New Tools and ApplicationsForward Gradient
 
Solutions advanced sb
Solutions advanced sbSolutions advanced sb
Solutions advanced sbmaicanhtinh
 
Time Machine session @ ICME 2012 - DTW's New Youth
Time Machine session @ ICME 2012 - DTW's New YouthTime Machine session @ ICME 2012 - DTW's New Youth
Time Machine session @ ICME 2012 - DTW's New YouthXavier Anguera
 
JUDCon India 2012 Drools Fusion
JUDCon  India 2012 Drools FusionJUDCon  India 2012 Drools Fusion
JUDCon India 2012 Drools FusionMark Proctor
 
Presentation Redux @ Lanco Infratch
Presentation Redux @ Lanco InfratchPresentation Redux @ Lanco Infratch
Presentation Redux @ Lanco InfratchMohit Chhabra
 
[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation
[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation
[20 min Lecture] Intentional Environments: Designing a Culture of Co-creationTeresa Brazen
 
natural language processing
natural language processing natural language processing
natural language processing sunanthakrishnan
 
Lean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction RevisitedLean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction RevisitedValeria de Paiva
 
Landscape Posters 2007
Landscape Posters 2007Landscape Posters 2007
Landscape Posters 2007guest1e16ed3
 
Landscape Posters from 2007
Landscape Posters from 2007Landscape Posters from 2007
Landscape Posters from 2007ChrisHeumann
 
Cross-Channel Design: thinking and practice
Cross-Channel Design: thinking and practiceCross-Channel Design: thinking and practice
Cross-Channel Design: thinking and practiceNomensa
 

Similar to Context Mapping In Action (20)

Cvs
CvsCvs
Cvs
 
02 naive bays classifier and sentiment analysis
02 naive bays classifier and sentiment analysis02 naive bays classifier and sentiment analysis
02 naive bays classifier and sentiment analysis
 
QC Merge 2012: Growing community
QC Merge 2012: Growing communityQC Merge 2012: Growing community
QC Merge 2012: Growing community
 
Rhizomatic Philosophy
Rhizomatic PhilosophyRhizomatic Philosophy
Rhizomatic Philosophy
 
Pre-Cal 40S Slides November 14, 2007
Pre-Cal 40S Slides November 14, 2007Pre-Cal 40S Slides November 14, 2007
Pre-Cal 40S Slides November 14, 2007
 
Better answers by fa
Better answers by faBetter answers by fa
Better answers by fa
 
Rosetta 2032 (Alternate Reality in the classroom)
Rosetta 2032 (Alternate Reality in the classroom)Rosetta 2032 (Alternate Reality in the classroom)
Rosetta 2032 (Alternate Reality in the classroom)
 
Description with headings powerpoint diagrame templates 0712
Description with headings powerpoint diagrame templates 0712Description with headings powerpoint diagrame templates 0712
Description with headings powerpoint diagrame templates 0712
 
ICDM 2019 Tutorial: Speech and Language Processing: New Tools and Applications
ICDM 2019 Tutorial: Speech and Language Processing: New Tools and ApplicationsICDM 2019 Tutorial: Speech and Language Processing: New Tools and Applications
ICDM 2019 Tutorial: Speech and Language Processing: New Tools and Applications
 
Solutions advanced sb
Solutions advanced sbSolutions advanced sb
Solutions advanced sb
 
Time Machine session @ ICME 2012 - DTW's New Youth
Time Machine session @ ICME 2012 - DTW's New YouthTime Machine session @ ICME 2012 - DTW's New Youth
Time Machine session @ ICME 2012 - DTW's New Youth
 
JUDCon India 2012 Drools Fusion
JUDCon  India 2012 Drools FusionJUDCon  India 2012 Drools Fusion
JUDCon India 2012 Drools Fusion
 
Presentation Redux @ Lanco Infratch
Presentation Redux @ Lanco InfratchPresentation Redux @ Lanco Infratch
Presentation Redux @ Lanco Infratch
 
[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation
[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation
[20 min Lecture] Intentional Environments: Designing a Culture of Co-creation
 
natural language processing
natural language processing natural language processing
natural language processing
 
Lean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction RevisitedLean Logic for Lean Times: Entailment and Contradiction Revisited
Lean Logic for Lean Times: Entailment and Contradiction Revisited
 
Jan Velterop: Science publishing: the different interests of record keeping a...
Jan Velterop: Science publishing: the different interests of record keeping a...Jan Velterop: Science publishing: the different interests of record keeping a...
Jan Velterop: Science publishing: the different interests of record keeping a...
 
Landscape Posters 2007
Landscape Posters 2007Landscape Posters 2007
Landscape Posters 2007
 
Landscape Posters from 2007
Landscape Posters from 2007Landscape Posters from 2007
Landscape Posters from 2007
 
Cross-Channel Design: thinking and practice
Cross-Channel Design: thinking and practiceCross-Channel Design: thinking and practice
Cross-Channel Design: thinking and practice
 

More from Alberto Brandolini

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Alberto Brandolini
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingAlberto Brandolini
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise softwareAlberto Brandolini
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio managementAlberto Brandolini
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionAlberto Brandolini
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Alberto Brandolini
 

More from Alberto Brandolini (20)

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
Extreme DDD modelling
Extreme DDD modellingExtreme DDD modelling
Extreme DDD modelling
 
The gordian knot
The gordian knotThe gordian knot
The gordian knot
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
 
La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
The alignment
The alignmentThe alignment
The alignment
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Transactions redefined
Transactions redefinedTransactions redefined
Transactions redefined
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
 
The precision blade
The precision bladeThe precision blade
The precision blade
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
The sweet spot
The sweet spotThe sweet spot
The sweet spot
 

Recently uploaded

8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar 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
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024Matteo Carbone
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel 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
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
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
 

Recently uploaded (20)

8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar 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
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
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
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
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
 

Context Mapping In Action