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

Slides:



Advertisements
Similar presentations
Whos the Architect? Credential Provisioning Network Access Directory Services Authentication, Authorization and Accounting Federation Single.
Advertisements

Increasing integrity through needs analysis Faceted Feature Analysis Adam Polansky Principal IA Customer Experience Group.
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Chapter 13 Review Questions
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
The Business Analyst Role in Agile Projects
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Software Cost Estimation Main issues:  What factors determine cost/effort?  How to relate effort to development time?
Software Architecture – Centric Methods and Agile Development by Craig Castaneda.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
8 September Your Architecture First level diagram: how components fit together.
Technical Architectures
Extreme Programming Collaboration in Software Development Process.
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
Ian Johnson.  10 years as a software developer  2 years working in a scrum team  6 months working with Kanban  Blog:
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 August 15th, 2012 BP & IA Team.
Arguments What are we talking about?. What do we mean? An argument is not a fight or a quarrel. An argument is not a fight or a quarrel. It can be a pleasurable.
Kanban “Signboard”.
WHY AGILE IS FAILING IN LARGE ORGANIZATIONS twitter.com/mcottmeyer facebook.com/leadingagile.
Introduction to Monte-carlo Analysis for software development
Copyright 2008 Scott W. Ambler Agile Practices and Principles Survey 2008 Scott W. Ambler Michael.
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
AHM /09/05 AHM 2005 Automatic Deployment and Interoperability of Grid Services G.Kecskemeti, Yonatan Zetuny, G.Terstyanszky,
CC Pace Proprietary Copyright © 2015 Slide No. 1 CC Pace Proprietary Copyright © 2015 Slide No. 1 Coaching Kanban: What Everyone.
Next Generation Trnsport Presented to the AASHTOWare Trnsport User Group October 14, 2004.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
MAPLDDesign Integrity Concepts You Mean We’re Still Working On It? Sustaining a Design.
Project Management for Agile Projects. Introduction The Project Management Job Day to day administration Managing the process Managing external relationships.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Enabling Project Communication, Collaboration & Workflow (CCW)
Team Think For You. Outline  Introduction  Process  Requirements Engineering  Architecture  Detailed Design  Testing  Demo  Extensibility  Conclusions.
Project Title Library Management System  Group Members  Faiq Khalid Lodhi  Wasif Ali.
Task Board Evolution Nayan Hajratwala Lean / Agile Coach Chikli Consulting LLC Saline, Michigan, USA 陳柏彰.
Washington State Office of Insurance Commissioner State Insurance Management & Business Application Project Recap November 2007.
I ntelligence i nnovation i ntegrity Instituting Kanban on a Time Boxed Program 13 Tips to Take Advantage Of Wade Scherer Michael Byrne The Spitfire Group,
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
1 Analyzing Data Using Goal Seek & Solver Applications of Spreadsheets.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Master Model Eric Poiseau Inria, Rennes. Purpose  Manage IHE concepts model  Manage tests definitions  Share concepts and test definition with more.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
 SAP AG 2007, Overview of Design Thinking / 0 April 7, 2007 Review for Participants and Organizers A Workshop on Design Thinking.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
Linear Programming-Bellwork
Polyhedral Optimization Lecture 5 – Part 3 M. Pawan Kumar Slides available online
Pathways for Scaling Up Capacity building at all levels Focus on the most vulnerable How do we support capacity building at scale— what are appropriate.
 System Requirement Specification and System Planning.
Managing Software Development Projects with Jira.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
PA Techcon: Project management
“Framing and Frame Analysis:
5 – Effect of Agile on Engineering & Test Staff
Chapter 17: Designing an Architecture
Integration Finding the Area Under a Curve & the Area Between Two Lines AS Maths with Liz.
E2E Testing in Agile – A Necessary Evil
Day 1 Big Room Planning 8:00 - 9:00
CSC 480 Software Engineering
Analysis and Understanding
File service architecture
إستراتيجيات ونماذج التقويم
課程大綱 OUTLINE Double Integrals(二重積分) Triple Integrals(三重積分)
Sprint Planning April 2018.
MDT OCL 1.3 Mini-deck June 10, 2009.
Partner Implications from Seminar: New Approaches to Capacity Development Break-out Group: Role of Assessment frameworks.
Iteration Planning.
System Design Review Bakr Albatran.
Presentation transcript:

Juggling Multiple Bounded Contexts? How one team succeeded Louis Richer

The Story The problem Our team’s solution The process adjustments we made to make it work Next time … 2

The Problem Starting with … 3

The Problem We were asked to add … A new functional module; and Integrate it with a new ESB 4

The Problem 5 New module ?

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 6

Our Solution Component approach 7

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

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 9

Our Solution Bounded context 10

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

Process Adjustments Stories for Clients Same old … Maybe a bit more fine grained 12

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

Process Adjustments Project burn-down 14

Process Adjustments Iteration Steering Balancing of functional story and component capability perspectives Yesterday’s weather based on component capability velocity Increased developer participation 15

Process Adjustments Kanban board 16

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