This Agile transformation is going through three distinct phases. First is to Understand and stabilize the teams, then improve design, implementation and delivery to be "fir-for-purpose" and finally the continuous and never ending phase of making the organization entirely "fit-for-purpose" from a business perspective.
We will present the results from the first phase including their Discovery/Upstream Kanban implementation, their downstream Kanban and how they Support the Agile transformation via enabling cross-team knowledge sharing and alignment on Agile practices between teams
2. Dimitar Bakardzhiev is an expert in managing
successful and cost-effective software
development. With his blend of technical,
managerial and operational expertise, he
effectively combines the theory and practice of
Agile and the Kanban Method to deliver business
results.
As an Kanban trainer, coach and avid, expert
Kanban practitioner and Brickell Key Award 2015
Finalist, Dimitar puts lean principles to work every
day when managing complex software projects.
@dimiterbak
3. IT IS NOT NECESSARY TO CHANGE. SURVIVAL IS NOT MANDATORY.
W. Edwards Deming
5. THE KANBAN MATURITY MODEL MAPS TYPICAL KANBAN PRACTICES
AS WELL AS CULTURAL VALUES AGAINST 7 ORGANIZATIONAL
MATURITY LEVELS.
6.
7.
8.
9.
10.
11. Some facts
• The organization has a headcount of 190+ in Sofia.
• I worked with EGs and MPRM - two of the product
development units with headcount of 70+ people comprising
the product engineering teams responsible for the
development of several components for the Bosch IoT Platform
including edge software and cloud services
• Most of the results presented here come from the EGS unit.
12. Agile Transformation Roadmap
Stage 1: Stable Stage 3: Learning and AdaptingStage 2: Fit-for-purpose
Understand and stabilize the
teams
Improve design, implementation and
delivery to be ”fit-for-purpose” from
a customer perspective
Make the organization entirely “fit-
for-purpose” from a business
perspective.
Acceptance Criteria: Acceptance Criteria: Acceptance Criteria:
• There is an agreed and understood
basic definition of processes,
policies and decision frameworks
• These are followed consistently
• Desired outcomes are not yet
achieved consistently
• Optimizing for efficiency and improved
economic outcomes
• A strong culture of continuous
improvement has emerged
• Quantitatively managed
• Robustness against unforeseen events
and exceptional circumstances
• Teams performance is predictable
• Customer expectations are being met
• A strong sense of unity and purpose
along the value stream
• Desired outcomes are achieved
consistently
13. Enterprise Agile Transformation Roadmap
Stage 1: Stable Stage 3: Learning and AdaptingStage 2: Fit-for-purpose
Understand and stabilize the
teams
Improve design, implementation and
delivery to be ”fit-for-purpose” from
a customer perspective
Make the organization entirely “fit-
for-purpose” from a business
perspective.
Acceptance Criteria: Acceptance Criteria: Acceptance Criteria:
• There is an agreed and understood
basic definition of processes,
policies and decision frameworks
• These are followed consistently
• Desired outcomes are not yet
achieved consistently
• Optimizing for efficiency and improved
economic outcomes
• A strong culture of continuous
improvement has emerged
• Quantitatively managed
• Robustness against unforeseen events
and exceptional circumstances
• Teams performance is predictable
• Customer expectations are being met
• A strong sense of unity and purpose
along the value stream
• Desired outcomes are achieved
consistently
ML 3ML 2 ML 4
16. Trainings (tailored)
Name
Leading Agile Change (managers) 1 day
Introduction to Agile (everybody) 1 day
Kanban Team Kickstart workshop 2 days
Scaling Kanban (managers) 1 day
Upstream Kanban (managers) 3 hours
18. Kanban gives teams the freedom to...
• Think for themselves
• Be different from the team across the floor, on the next floor,
in the next building and at another firm
• Deviate from the textbook – as long as they are adhering to the
principles Kanban.
19. A KANBAN BOARD SERVING THE NEEDS OF THE
TEAM [VZ 1.2]
VZ LW XP
86. Kanban Meeting Agenda
1. Ask if anybody is blocked but just forgot to show it on the board?
2. Walk the board right to left and discuss all blocked work. What the team
could do to unblock it?
3. Walk the board right to left and identify all work that is older than say 5 days
and ask why it is aging? Can we do something about that?
4. Ask are there any risks that might affect the flow of work? Risks could be: a
customer goes on vacation for two weeks and the work will be blocked; the
technology we use is unstable and we feel it will cause us problems...etc.
5. Ask what will be pulled next into Ready to Start from Backlog. Deciding what
to be done next should be based on the priorities the customers have but also
on what the team thinks is good for the overall flow of work.
87. Retrospectives and Service review
Are the
customers
happy?
Is the team
happy?
Service reviewRetrospective
97. Problem
• EGS had four development teams all working on the same
product. Of course there are dependencies between the
teams.
• The organization needed to manage the interactions between
their four teams – make sure that the right team works on the
right things at the right time.
• The opposite is to optimize the parts of the system i.e. the
teams but not optimize the system itself i.e. the organization .
98. Why there are so many dependencies?
• Multiple teams working on features for the same product
• Product components not completely independent
• Shared services (architects and technical writers.)
99. Solution
• Managing interactions between teams i.e. things not visualized
on the team boards – integration, acceptance, release…
• End-to-end management of the value chain from customer
perspective
• Manage dependencies by making them visible, get the right
people in front of the board and set up feedback loops so that
people talk about these dependencies.
• Limit WIP where we want to achieve the benefits!
100. How to manage inter-product dependencies?
• Establish operational portfolio management
• Common view on all projects
• Dependencies between projects are handled as INTERNAL
dependencies
• External dependencies are only OUTSIDE of product
development
• WIP limits on epics, features
101. The product board
• Visualize the work at the product level.
• Allow for measuring lead time for the initiatives and features.
• Limit WIP at the point where they wanted to achieve benefits i.e. at
the features level
• Show the difference between local and global optimization when
compared with the team boards.
• First evolutionary step to the end-to-end management of the value
creation chain. The upstream, integration and release details were
to be added later when the org matures for that.
102. An organization-wide level Kanban
Team 1 board
Team 2 board Team 3 board Team 4 board
Release team
board
Product board
114. О
C
A
C A О
Client
context
Capability context
Obvious
Analysis
Complex
AnalysisComplex
Analysis
Complex
Complex
Complex
Complexity profile (CP)
O –очевидно
А – анализ
С - синтез
129. Strategy team Kanban Meeting Agenda
1. Is anyone blocked but just forgot to show it on the board?
2. What can we do to unblock the flagged epics?
3. Are there any risks that might affect the flow of work? What
can we do about them?
4. What can we pull next for Analysis or Development?
5. Are WIP limits met? If not, why and what can we do about it?
6. Are there epics that are aging? Why are these epics aging?
What can we do about it?
145. Release team Kanban Meeting Agenda
1. Is anybody blocked but just forgot to show it on the board?
2. What can we do to unblock the blocked work?
3. Is there delays from the release schedule? Why the work is
delaying? Can we do something about that?
4. Are there any risks that might affect the release schedule?
Can we do something to avoid them?
146. Change Management Principles
1. Start with what you do now
1. Understanding current processes, as actually practiced
2. Respecting existing roles, responsibilities & job titles
2. Gain agreement to pursue improvement through
evolutionary change
3. Encourage acts of leadership at all levels
147. Evolution of the functional organization
• Five months after the start of the Agile Transformation based
on the trainings and their improved understanding of how the
organization works the management team refined the
functional organization.
149. Bosch Software Innovations GmbH | INST/MKC | 17/08/2018
Functional organization – leading principles
Working groups and virtual teams
• Alignment between teams
• Knowledge sharing between teams
• Building expertise across teams
Empowered cross-functional teams with clear
purpose and responsibilities
• Built-in expertise to make trust-worthy
commitments and deliver end-to-end
• Using decision making framework
• Enabling leadership
• Enabling org-wide collaboration
• Process ownership
150. Bosch Software Innovations GmbH | INST/MKC | 17/08/2018
Functional organization – Continuous Discovery
Purpose:
Drive the strategic development of the product
Staffing: Team leads of each team
Responsibilities:
• Continuous synthesis and analysis of strategically
important product features and enablers
• Continuous collaboration with stakeholders and ensure
customer satisfaction
• Visibility over strategy and priorities
• Product roadmap and release schedule
• Planning and commitment policies
151. Bosch Software Innovations GmbH | INST/MKC | 17/08/2018
Functional organization – Continuous Delivery 1/2
Purpose:
Deliver committed features, improvements and
maintenance end-to-end, on time and with required
quality. Contribute to the continuous discovery.
Responsibilities:
• Planning, design, implementation, test and
documentation of product features, improvements and
maintenance following the established planning and
commitment policies
• Generation of ideas, participation in synthesis and
analysis via research and PoC
• Cross-team collaboration and support
• Visibility over team commitments
• Development policies
152. Bosch Software Innovations GmbH | INST/MKC | 17/08/2018
Functional organization – Continuous Delivery 2/2
Purpose:
Facilitate and coordinate the planning and
execution of product releases and continuously
improve release policies and guidelines enabling
faster delivery with better quality.
Responsibilities:
• Release planning facilitation
• Development infrastructure configuration –
testing environments, infrastructure etc.
• Release execution coordination ensuring
release process and policies are followed
• Collaboration with development teams and
infrastructure working group
• Release policies
153. Bosch Software Innovations GmbH | INST/MKC | 17/08/2018
Functional organization – Continuous Improvement 1/2
Purpose: Support the Agile transformation
via enabling cross-team knowledge sharing
and alignment on Agile practices
Staffing: Participants from each of the
development teams.
Purpose: Maintain and continuously
improve the development infrastructure
via building expertise and enabling cross-
team knowledge sharing.
Staffing: Participants from each of the
development teams.
154. Bosch Software Innovations GmbH | INST/MKC | 17/08/2018
Functional organization – Continuous Improvement 2/2
Purpose: Ensure synchronization, knowledge
sharing and alignment on documentation
policies, guidelines and tools, ensure
consistency with marketing materials.
Staffing: Tech. writers from each of the
development teams.
Purpose: Ensure synchronization,
knowledge sharing and alignment on
software quality assurance practices,
guidelines and tools.
Staffing: QAs from each of the
development teams.
Purpose: Ensure coherent product
architecture via enabling cross-team
synchronization, knowledge sharing and
alignment on architecture policies,
guidelines and tools.
Staffing: Architects from each of the
development teams.
157. Enterprise Agile Transformation Roadmap
Stage 1: Stable Stage 3: Learning and AdaptingStage 2: Fit-for-purpose
Understand and stabilize the
teams
Improve design, implementation and
delivery to be ”fit-for-purpose” from
a customer perspective
Make the organization entirely “fit-
for-purpose” from a business
perspective.
Acceptance Criteria: Acceptance Criteria: Acceptance Criteria:
• There is an agreed and understood
basic definition of processes,
policies and decision frameworks
• These are followed consistently
• Desired outcomes are not yet
achieved consistently
• Optimizing for efficiency and improved
economic outcomes
• A strong culture of continuous
improvement has emerged
• Quantitatively managed
• Robustness against unforeseen events
and exceptional circumstances
• Teams performance is predictable
• Customer expectations are being met
• A strong sense of unity and purpose
along the value stream
• Desired outcomes are achieved
consistently
ML 3ML 2 ML 4
At present the Agile Transformation is somewhere here
158. Service delivery principles
Your organization is a network of interdependent services with
policies that determine its behavior.
Therefore:
1. Focus on the customer. Understand and focus on your customers'
needs and expectations.
2. Manage the work;
let workers self-organize around it.
3. Evolve policies to improve customer and business outcomes.
163. Objective obstacles
• The acquisition by Bosch in 2015 & reorg in 2016
• The context – middleware product
• The effort needed – the transformation by itself is quite an
effort on top of the software development work
164. WITHOUT THE CUSTOMER FOCUS THEY IS NO ENOUGH
STRESS TO MOVE THE ORGANIZATION FORWARD.