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

Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

Embed Size (px)

Citation preview

Page 1: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

Juggling Multiple Bounded Contexts?How one team succeeded

Louis Richer

Page 2: 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 …

Page 3: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 3

The Problem

Starting with …

Page 4: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 4

The Problem

We were asked to add …

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

Page 5: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 5

The Problem

New module ?

Page 6: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

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

Page 7: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 7

Our Solution

Component approach

Page 8: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 8

Our Solution

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

Page 9: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

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

Page 10: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 10

Our Solution

Bounded context

Page 11: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 11

Our Solution

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

Page 12: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 12

Process Adjustments

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

Page 13: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 13

Process Adjustments

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

Page 14: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 14

Process Adjustments

Project burn-down

Page 15: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

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

Page 16: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

www.intelliware.com 16

Process Adjustments

Kanban board

Page 17: Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

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?