Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer.

Post on 04-Jan-2016

212 views 0 download

Transcript of Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer.

Juggling Multiple Bounded Contexts?How one team succeeded

Louis Richer

www.intelliware.com 2

The Story

•The problem•Our team’s solution•The process adjustments we made to make it work

•Next time …

www.intelliware.com 3

The Problem

Starting with …

www.intelliware.com 4

The Problem

We were asked to add …

•A new functional module; and• Integrate it with a new ESB

www.intelliware.com 5

The Problem

New module ?

www.intelliware.com 6

The Problem

With some constraints …

•Minimize impact of change•Limited availability of developers with experience on the legacy system

•Maximize extensibility of new feature module

www.intelliware.com 7

Our Solution

Component approach

www.intelliware.com 8

Our Solution

Component Based Approach• Change to legacy system ↓• Coupling between systems ↓• Extensibility of new components ↑

www.intelliware.com 9

Our Solution

Bounded Context• “An operational definition of where a particular model is well-

defined and applicable” Eric Evans 2011

• Multiple models of a business entity• The model lives in its context• Separate artifacts, separate teams

www.intelliware.com 10

Our Solution

Bounded context

www.intelliware.com 11

Our Solution

Component Sub-teams• Legacy system expertise ↓• Design ownership ↑• High level system understanding ↑• Integration & coordination ↑

www.intelliware.com 12

Process Adjustments

Stories for Clients• Same old …• Maybe a bit more fine grained

www.intelliware.com 13

Process Adjustments

Component Capabilities for the Team• High level design• Development estimate• Many to many – capabilities to stories

www.intelliware.com 14

Process Adjustments

Project burn-down

www.intelliware.com 15

Process Adjustments

Iteration Steering• Balancing of functional story and component capability

perspectives• Yesterday’s weather based on component capability velocity• Increased developer participation

www.intelliware.com 16

Process Adjustments

Kanban board

www.intelliware.com 17

Next Time

• Explicit mapping of component capabilities to stories• Sub-team secondments• Get QA process input earlier• What do you folks suggest?