Adient Agile Global Training
Adient Agile Global Training
Be like water,
my friends… we’re Agile at Adient
Bruce Lee
In a world of increasing market volatility, shorter product life cycles, higher product complexity, and
global supply chains, Adient must have both the culture and capabilities to become more adaptive
and responsive to business trends and demand changes.
This is the only way we can consistently deliver on our strategic business goals as outlined in our 5
Year Marker.
Let the Agile Journey Begin
Across Adient we’re starting to explore how technology accelerators like Industry 4.0 and advanced
Analytics can help us digitize our production cycle and effectively use data from product
development, services and manufacturing to accelerate decision making, increase efficiency and
lead to faster product improvements.
Digitization-driven priorities are accelerating the use of Agile delivery methods in organizations—
more than 85% of organizations use Agile for the delivery of at least some part of their project
portfolios (Source: CEB).
As Adient IT pursues digital transformation and transitions to a new operating model to maximize
business value, we will need to adopt an agile development framework to pick up the pace of
delivery.
That is why we’ve started this Agile journey and developed a framework to help Adient IT define
and deliver value faster to our stakeholders.
Scrum at Scale
No Documentation A Cult
Process? A Methodology?
No Architecture No Planning
A Fad An Approach?
Like Waterfall …
but iterative? Something we’re
already doing …?
Agile is…
a MINDSET
defined by values
guided by principles
and manifested through
many different practices
What is the Agile Mindset?
A mindset is an established set of attitudes. It is our consciousness, our way of
being, how we behave and what we value. It is our organizational culture.
The FBI
Sentinel
Program
Being Agile: HP’s Transformational Agile & DevOps Journey
15 minutes
Agile Manifesto
A Short History of Agile
1999
Extreme 2002
Programming, User Test Driven
1994
Stories, Release Development
DSDM 1997 2003
Planning &
1992 Feature Continuous 2001 Lean
Crystal Driven Integration Agile Software
Methods Development Manifesto Development
core
values
principles
The Agile Manifesto: 4 Core Values
1
Individuals &
The Agile Manifesto: 4 Core Values
2
Working
Software
The Agile Manifesto: 4 Core Values
3
3
Cu
Collaboration
The Agile Manifesto: 4 Core Values
4
Responding
to change
The Agile Manifesto: 4 Core Values Summary
working software
customer collaboration
responding to change
The Agile Manifesto: 12 Principles
Welcome changing
requirements, even
P2 late in the development.
Agile processes harness
change for the customer’s
competitive advantage
3
6
The Agile Manifesto: 12 Principles
Deliver working
software frequently,
P3 from a couple of weeks to
a couple of months, with a
preference to the shorter
timescale
3
7
The Agile Manifesto: 12 Principles
3
8
The Agile Manifesto: 12 Principles
Working software is
P7
the primary measure of
progress
4
1
The Agile Manifesto: 12 Principles
Continuous attention to
P9
technical excellence
and good design
enhances agility
4
3
The Agile Manifesto: 12 Principles
4
4
The Agile Manifesto: 12 Principles
4
5
The Agile Manifesto: 12 Principles
At regular intervals,
the team reflects on
P12
how to become effective,
then tunes and adjusts its
behavior accordingly
4
6
The Agile Manifesto: 12 Principles Summary
1. satisfy the customer
2. welcome change
3. deliver frequently
4. work as a team
5. motivate people
6. talk, face to face
7. measure working software
8. maintain pace
9. excel at quality
10. keep it simple
11. evolve design
4
12. reflect regularly 7
Exercise: Stepping into Agile Values & Principles
Lunch
60 minutes
Scrum
“Scrum will help you fail in 30 days or less.”
- Ken Schwaber
Scrum Framework
Scrum is a lightweight Agile framework that allows software development to be completed in short
cycles known as sprints. It incorporates the principles and values of the Agile Manifesto.
The Product Owner has the final say on what criteria need to
be met for the work to be approved and accepted
What happens in a Sprint?
Sprint 0 (Initiation Sprint) Sprint 1 Sprint 2 to Completion
2-4 Weeks 2 weeks 2 weeks
Identify Product Owner Set up metrics e.g. burn down, velocity • Keep going – inspect & adapt
Create Product Backlog Begin Behavior-driven development (BDD)
Create Project Roadmap by creating Quality Assurance plan with tool Activities done in every sprint:
Onboard team (include DevOps resource in Choose Quality Assurance and DevOps Product Backlog Grooming (done
team) automation tools before sprint start)
Create Social Contract/Team Working Teams develop regular practices of Sprint Planning: Identify Sprint
Agreement identifying anti-patterns and correcting them Goal, Estimate Stories, Acceptance
Establish environments and code check-ins in regular retrospective Criteria, Interdependencies
protocol, CI/CD foundations like Daily Stand-up
agreements on build frequency and Activities done in every sprint: During Sprint: address
branching practices Product Backlog Grooming (done before impediments, write code, build
Schedule all ceremonies on cadence, sprint start) product / develop solution, quality
including backlog refinement with entire Sprint Planning: Identify Sprint Goal, assurance
team. Estimate Stories, Acceptance Criteria, Sprint Review – demo working
Refine User Stories for next 2 – 3 sprints Interdependencies software
Daily Stand-up Sprint Retrospective – stop, start,
During Sprint: address impediments, write continue
code, build product / develop solution, quality
assurance
Sprint Review – demo working software
Sprint Retrospective – stop, start, continue
Scrum Roles
Scrum Framework: Roles
3 Roles
Product Owner
Scrum Master
Scrum Team
Product Owner
Scrum Team
The Product Owner is the sole person responsible for managing the Product
Backlog. This includes:
The Product Owner owns the backlog. They are not a BA, they are empowered
to lead the product vision and make decisions.
Scrum Roles: Product Owner
The Scrum Master can also be thought of as a process owner for the
team, creating a balance with the initiative's key stakeholder, who is
referred to as the Product Owner.
Scrum Roles: Scrum Master
The Scrum Master is also often viewed as a protector of the team. The
most common example is that the Scrum Master protects the team by Scrum Master
making sure they do not over commit themselves. However, a good
Scrum Master also protects the team from complacency.
Responsibilities:
Helping others
Being a catalyst
Training, mentoring, consulting, coaching
Growing more Agilists
Building up skill set of all roles on Agile team
Focus on restoring problem solving rather than solving problems
Removing need for Scrum Master role on the team
Scrum Roles: Scrum Master
The primary job of the Scrum Master is to get the team to self-
organize. Scrum Master
Indicators of success:
Team is truly cross-functional with all skills needed to do the work
Each team member is on just one team
All work in a backlog is either as a story or a defect
Estimating as a team – everyone participates
All or most of the decisions that could be made by the team are made by
the team
Team members choose their own stories
Team sees value in and practices self-reflection (e.g. retrospectives)
Team is primarily left to their own devices during the iteration
Team creates a shippable increment of work at the end of each sprint
Scrum Master as a Servant Leader
Thinks tactically
Coaches the
and strategically
team
Promotes
Encourages
transparency
personal
development of Inspires the
team members team
Scrum Roles: Scrum Master
As a Scrum Master, I would like to ensure that all the Scrum processes are followed so that the
Scrum team delivers on the incremental minimally marketable features to the client iteratively.
As a Scrum Master, I would like to ensure that the team is protected from external disturbances so
that they can focus on the sprint goals.
As a Scrum Master, I would like to ensure that the product owner is available to groom the product
backlog so that the team has a consistent flow of work that can benefit the customer.
As a Scrum Master, I would like to ensure that the product owner prioritizes features for the team so
that the team delivers user stories at a consistent pace.
As a Scrum Master, I would like to coach the performing organization on Scrum processes so that
the organization makes available the required systems and tools for continuous build, automated
testing, etc.
As a Scrum Master, I would like to promote the use of information radiators and open work spaces to
increase visibility of progress and osmotic communication.
Scrum Roles: Project Manager
As a project manager, I would like to get frequent updates on the project's progress so that I can
monitor slips from baseline for schedule and cost.
As a project manager, I would like to understand the contractual requirements to be met so that I can
ensure all outcomes are met satisfactorily.
As a project manager, I would like to proactively identify, monitor, and control risks, assumptions, and
constraints so that the project outcomes are not impacted, displeasing the client.
As a project manager, I would like to identify and control scope creep so that appropriate corrective
actions can be taken to satisfactorily meet the performing organization's and client's needs as
agreed with the client.
As a project manager, I would like to understand the development process for my project so that I
can use the appropriate scheduling model, such as the critical path or critical chain method.
As a project manager, I would like to know the transition of tasks between groups so that I can
monitor progress without calling unnecessary meetings.
Scrum Roles: Project Manager
As a project manager, I would like to understand the processes used by various groups so that I can
ensure that quality is being monitored and checked from the beginning.
As a project manager, I would like to identify all the stakeholders so that I can put together a clear
and concise communication plan to keep them all informed.
As a project manager, I would like to understand the availability of the resources and access to the
organizational assets to ensure the schedule built uses optimal resource allocation.
As a project manager, I would like to use lessons learned as a vehicle to bring effective and efficient
processes so that the organizational project management framework matures to benefit other
projects.
Scrum Roles: Scrum Team
The Scrum Team is a cross-functional group of people with different
skills, working together, committed to completing a sprint. It has a
Scrum Team
different composition from a traditional waterfall project, with three
specific roles: Product Owner, Scrum Master, and the development team.
Automated tests are the only way to achieve a sufficiently high test
coverage in each sprint and provide the quality and rapid feedback
which are the key benefits of Agile adoption.
First called Extreme Programming (XP), but also referred to as Agile Engineering Practices,
Scrum Developer Practices, or simply Agile Programming, the core agile software
programming best practices are the following:
Continuous integration
Simple design
Test-Driven Development
Rigorous, regular refactoring
Sharing the codebase between all or most programmers
A single coding standard to which all programmers adhere
Pair programming (when possible)
A common “war-room” style work area (when possible)
Such practices provide the team with flexibility to deal with new features, enhancements or
bugs without putting the project in jeopardy or creating undue stress.
DevOps: Extending Agile thru Delivery
Initially Agile teams were made up of developers. As these teams became more
effective and efficient at producing software, it became clear that having Quality Scrum Team
Assurance (QA) and Dev as separate teams was inefficient. Agile grew to encompass
QA in order to increase the velocity of delivering software.
With DevOps, Agile is once again growing to encompass the delivery and support DevOps Maturity
members for the project to extend agility from ideation to delivery. will require that over
time Adient culture
DevOps is an IT mindset that encourages communication, collaboration, and tools support:
integration and automation among software developers and IT operations in Automation
order to improve the speed and quality of delivering software. Continuous
Integration
DevOps teams focus on standardizing development environments and automating Continuous
delivery processes to improve delivery predictability, efficiency, security and Delivery
maintainability. The DevOps ideals provide developers more control of the production Continuous
environment and a better understanding of the production infrastructure. DevOps Deployment
encourages empowering teams with the autonomy to build, validate, deliver and
support their own applications. With DevOps, nothing gets “thrown over the wall.”
Scrum Ceremonies
The Ball-Point Challenge
Scrum Framework: Ceremonies
4+1 Ceremonies
• Sprint Planning Meeting
• Daily Scrum/Standup
• Sprint Review Meeting
• Sprint Retrospective
• Backlog Refinement
Backlog
Refinement
Scrum Ceremonies
Scrum ceremonies are forums to collaborate, provide feedback, check for work status, discuss
any challenges, and plan for future sprints.
Team meets with the Product Owner and commits to a set of work to deliver during a
Sprint Planning
sprint
Daily Stand Up Team meets each day to individually share progress, next steps and impediments
Team demonstrates to the Product Owner what has been completed during the
Sprint Review
sprint
Sprint Team reflects on what worked and what didn’t during the sprint and looks for ways to
Retrospective improve the product and the process
1. Duration:
15 minutes, once per day, typically in the morning
Daily
DailyScrum
Stand Up 3. Activities:
Stand Up is designed to quickly inform everyone of what's going on across the
team. It's not a detailed status meeting. The tone should be light and fun, but
informative.
Sprint Review The Scrum Master schedules the daily stand up session
Each team member must be standing and individually provides updates on the
status of tasks and remaining hours (‘what I did’, ‘what I’m working on ’ and ‘any
Sprint impediments’)
Retrospective The Standup is not the forum to solve problems or reflect on team performance. If
necessary, a follow up meeting can be scheduled between team members and the
Backlog Scrum Master for more detailed discussions on impediments.
Refinement
4. Results:
Click each ceremony to learn more.
Track progress
Scrum Ceremonies: Daily Stand Up
Scrum Ceremonies: Sprint Review
Sprint Review
1. Duration:
1 hour on the final day of each sprint, usually in the morning
Sprint Planning
2. Participants:
Product Owner, Scrum Master and Scrum Team
Optional: Other Stakeholders, Customers
Daily Standup
3. Activities:
Scrum Team demonstrates ready and done user stories to Product Owner and
Sprint Review
Sprint Review users.
Use this time to showcase the work of the team, for the team to celebrate their
accomplishments, demonstrate work finished within the iteration, and get immediate
Sprint feedback from project stakeholders.
Retrospective Remember, work should be fully demonstrable and meet the team's quality bar and
Product Owner’s Acceptance Criteria to be considered complete and ready to
Backlog showcase in the review.
Refinement Discuss in high level upcoming backlog items for future sprints
4. Results:
Click each ceremony to learn more.
Sprint and Product backlog is updated to reflect completed stories
Scrum Ceremonies: Sprint Review
Scrum Ceremonies: Sprint Retrospective
Sprint Retrospective
1. Duration:
Sprint Planning 1 hour, on the final day of sprint, usually in the afternoon
2. Participants:
Daily Scrum Product Owner, Scrum Master, Scrum Team
3. Activities:
Discussion on what went well, what went wrong, and what could be different
Sprint Review
Agile is about getting rapid feedback to make the product and development culture
better. Retrospectives help the team understand what worked well – and what
Sprint didn't.
Sprint Retrospective
Retrospective
4. Results:
Prioritized list of improvement in the form of user stories.
Backlog
Refinement
Click each ceremony to learn more.
Scrum Ceremonies: Sprint Retrospective Techniques
Retrospectives can take many formats including Stop Start, Starfish, Speedboat, Timeline,
Maturity Matrix, Open Space, 5 Whys.
Scrum Ceremonies: Backlog Refinement
Backlog Refinement
1. Duration:
Sprint Planning As needed
2. Participants:
Daily Scrum Product Owner, Scrum Master and Scrum Team
3. Activities:
Refine user stories and acceptance criteria.
Sprint Review Includes detailed requirements analysis, splitting large items into smaller ones
(epics to user stories), estimation of new items, re-estimation of existing items.
It’s a good practice to have at least two sprints worth of user stories refined.
Sprint
Retrospective 4. Results:
Prioritized list of user stories ready for development for subsequent sprints
Backlog
Backlog Refinement
Refinement
Click each ceremony to learn more.
Scrum Ceremonies: Backlog Refinement
Break
15 minutes
Scrum Artifacts
Scrum Framework: Artifacts
3 Artifacts
• Product Backlog
• Epics
• Features
• User Stories
• Sprint Backlog
• Sprint Burndown Chart
The Product Backlog prepared by the Product Owner contains a list of user stories, which are smallest
units of value to deliver.
These are prioritized by business value inside the backlog.
Product Backlog
The list should include all features visible to the customer, as well as the technical pieces needed.
These technical pieces are call “enabler stories.”
The Sprint Backlog is a detailed list containing information about which requirements (user stories) the
team is going to implement and how the team is going to implement these requirements in the upcoming
Sprint.
Sprint Backlog Tasks on the Sprint Backlog are broken down into hours with no task taking longer than 16 hours.
If a task is greater than 16 hours it should be broken down further.
The Burndown Chart is a highly visible information radiator that shows the cumulative work remaining in
Burn down a Sprint and is updated on a day-to-day basis. It’s recommend that teams view this daily.
Chart The Burn down Chart can aid teams in quickly ascertaining if they have overcommitted to tasks in the
sprint.
Scrum Artifacts: Product Backlog
The Product Backlog is a detailed document
prepared by the Product Owner that contains
a list of customer requirements prioritized by
business value.
Epics
Features
User Stories
Business Architecture
Business backlog items Enabler stories: Technical
and end-user functionality work items that are created
to support the development
of the business initiatives
Product Backlog Items: Epics
EPICS
Epic
An epic is a large initiative delivering new products,
solutions, or services to customers. This body of work
can be broken down into a number of smaller features
and stories.
Feature
An epic can span more than one project and generally
epics often change in scope over time as a natural
aspect of agile development.
Epic FEATURES
Features are smaller than an epic and bigger than
a story.
User Story
Product Backlog Items: User Stories
Card Conversation
3 C’s
Confirmation
User Stories - Components
CARD
A user story should be short
enough to fit on a note card or
Post-it when written physically.
Card Conversation
3 C’s
The information included in the
card should identify and plan the
requirement.
Confirmation
User Stories - Components
CONVERSATION
Conversation is critical throughout
the software development
lifecycle. Conversations represent
Card Conversation
discussions between the Product
Confirmation
User Stories - Components
Card Conversation
3 C’s CONFIRMATION
Acceptance criteria should be
defined before a user story is
developed. Confirmation helps in
Confirmation
delivering successful user
stories with reduced rework and
incorrect assumptions.
INVEST in User Stories
I N V E S T
INVEST in User Stories
The acronym INVEST helps to remember a widely accepted set of criteria, or checklist, to assess
the quality of a user story. If the story fails to meet one of these criteria, the team may want to
reword it, or even consider a rewrite (which often translates into physically tearing up the old story
card and writing a new one). A good user story should be:
I N V E S T
INVEST in User Stories
I N V E S T
I N V E S T
I N V E S T
I N V E S T
I N V E S T
I N V E S T
Given: a scenario
Example
Given that I am a paid Netflix subscriber, I want the ability to manage parental
controls. When there is an attempt to access the channels that I have locked,
then a warning message should be displayed and the channel should not be
accessed unless a correct password is entered.
User Stories: Definition of Ready
Teams can check the quality of the user stories using a Definition of Ready. Getting started on a sprint with
poorly understood stories can result in rework or could take the team in the completely wrong direction.
May include:
Story should have automated acceptance test
The story should have working code supported by unit test that provide around 60 – 70 percent coverage
The story should have well defined acceptance criteria
The code must have been written as a pair or should be code reviewed
Code must be completely checked in to the source control system and the build should pass with all the
automated tests running
The Product Owner must accept the story
User Story Prioritization & Refinement
Prioritizing User Stories
The stories to prioritize at the top of the
product backlog are the ones that will
deliver the greatest business value,
Prioritized Product Backlog
The highest priority user stories should be
done first. Fine-grained Backlog Items
ready for next sprints i.e.
smaller user stories
The Product Owner or product team must
spend time early in the product lifecycle to Medium-grained Backlog
define the business value criteria. Items for current Release
Must Haves are features that must be included before the product can be launched. This is the minimum scope for the product to
be useful and meet customer needs.
Should Haves are features that are not critical to launch, but are considered to be important and of a high value to the user.
Could Haves are features that are nice to have and could potentially be included without incurring too much effort or cost. These
will be the first features to be removed from scope if the project's timeline or budgets are at risk.
Won't Haves are features that have been requested but are explicitly excluded from scope for the planned duration, and may be
included in a future phase of development.
User Story Elaboration happens in Backlog Refinement
User stories in the Product Backlog exist at different levels of detail depending on their
priority and when they will be developed. User stories must be refined to the point they
meet the Definition of Ready before they enter into Sprint Planning.
This
Sprint +1 Sprint
Future Next Sprint +2
Releases Release
Features to User Stories Decomposition
Features are decomposed into small user stories so that they can be completed within a
sprint. User stories are smallest units of business and technical requirements.
Daily
Features Scrum
Single
Not possible in Sprint
User a single sprint
Story
Daily
Scrum
Possible in
Daily
Scrum a single
sprint
User
Story
Decomposition
User Story Decomposition: Vertical vs Horizontal Slicing
More Scrum Artifacts: Sprint Backlog &
Burndown Chart
Scrum Artifacts: Sprint Backlog
The Sprint Backlog contains information
about which user stories the team is going
to implement in the upcoming Sprint.
Entry
Gate
Scrum Artifacts: Burndown Chart
The Burn down Chart is a real-time,
visual guide that shows the actual and
estimated amount of work to be done
in a sprint and is updated on a day-to-
day basis.
Training on ALM
Octane can be
provided to teams
kicking off Agile
projects by making to
a request to the
ALPM CoE.
Break
15 minutes
Sizing User Stories
User Story Estimation: Story Point Sizing
Story point sizing is a relative estimation technique
Except the Product Owner, the entire Scrum Team is involved in the estimation
process
It is useful for estimation of ALL backlog items including Epics, Features and
User Stories
Using a round robin approach, each team member will take his/her turn to select a card from the DONE
section of the Training Scrum Board:
• The first person takes and reads the top Story Card and then places it on the display area.
• The second person takes and reads the next Story Card and positions it (with justification) on the
display area in somewhere relative to first card depending upon whether he/she sees it as being
more or less complex.
• The next person then either:
• Takes, reads and positions (with justification) the next Story Card, or
• Moves (with justification) an existing card, or
• Do nothing
• Repeat the previous step until:
• All the Story Cards have been taken, and
• No-one wishes to move any of the already positioned Story Cards
• Debrief, including discuss size vs hours
• Group into T-Shirt or Fibonacci groups
Day 1 Retrospective
Great Work!
beingagile
Agile Development Framework Global Training: Day 2
Being Agile:
An Agile Development Framework for Adient
What is Agile?
What are the four core values?
What is the most important principle?
Explain the Scrum Framework.
Describe the Scrum ceremonies.
Explain the role of the Scrum Master, Product Owner, and Scrum Team.
What is servant leadership?
What is different about estimating in Scrum?
How might we ideate and develop solutions that deliver real business value when the
future is uncertain?
Scrum at Scale
Scaling of Scrum Team
Scrum provides a flexible framework for delivery at the team and project level. In order to scale Scrum
there are several dimensions that may be addressed.
Scale
Number of teams,
complexity of projects
Adoption
Degree Agile principles and Scrum
practices have penetrated the
organization i.e. degree to which
Adient is “being agile”
Scrum Framework
Retrospective Sprint
Planning Sprint Sprint
Meeting Backlog 3 Burndown
Chart
Team
Retro
Team
Representatives
Team 2 Potentially
Sprint Sprint Sprint
Shippable
Planning Sprint
Planning Backlog 2 Burndown
Product
Meeting 1 Meeting
Chart Increment Team
Sprint
Review: Retro
All Teams
Team 1
Sprint
Sprint Sprint
Planning
Meeting Backlog 1 Burndown
Chart Team
Retro
Scrum at Scale Framework Overview
The framework starts with the assumption of several cross-functional, self-organizing Scrum teams on a project
(up to 8).
Cross-team coordination is decided by the teams with preference to decentralized and informal coordination e.g.
just talking, communication in code, cross team meetings, Scrum of Scrums etc.
Roles and artifacts are the same as in Scrum but 2 new Ceremonies are added.
Teams share one Product Owner and one Product Backlog. As the Product Owner will be shared across teams,
the PO’s role shifts from primarily clarification of story details for the teams, to better defining the product and
prioritization of the product backlog by business value. The PO should focus on maximizing ROI and the team in
more directly engaged with customers.
Planning is done collaboratively across teams. Like Scrum, Sprint Planning is split into two parts.
The individual team sprints all lead to one integrated Potentially Shippable Product Increment.
The end of the sprint also needs to be synchronized. This is accomplished by having one common Sprint
Review for all the teams.
Note: The complexity of co-ordination between teams increases exponentially as there are more teams
involved. If there are more than eight Scrum teams working off the same product backlog, it’s time to divide
the product backlog into different requirement areas. Then assign 4-8 teams to each of these new
requirement area-specific backlogs and assign Area Product Owners. This may add necessitate adding a new
ceremony called the PO Sync.
Scrum of Scrums
A Scrum of Scrums meeting is a Daily-Scrum-like meeting
between teams, typically held two or three times per week.
2. Participants:
DailyStand
Daily ScrumUp Team Representative (usually technical lead), Team Scrum Masters, Scrum of Scrums
Leader or senior technical or business leader (usually Director level)
3. Activities:
Sprint Review Scrum of Scrums is designed to support cross team collaboration and remove
impediments
First 15 minutes, each team member must be standing and individually provide updates
Sprint on the status of team activities and timelines (‘what team worked on’, ‘what team will
Retrospective work on ’ and ‘any impediments’)
As needed, the Scrum of Scrums can be used as a forum to solve problems.
Backlog Participants address any issues, problems, or challenges that were raised during the
Refinement initial discussion or previously identified and maintained on a scrum of scrums backlog.
This backlog is analogous to what might have been called an issues list on a traditional
project
Scrum of Scrums
4. Results:
Click each ceremony to learn more.
Cross Team Collaboration, Continuous Improvement & Impediment Removal
Scrum at Scale Assumptions
• Teams vertically slice requirements into the
smallest possible increments that can be
deployed independently. Vertical Slices
• Teams are expected to focus on technical Take a large feature and break
excellence such as doing continuous integration it up into several small pieces
and automated regression testing. that slice through each of the
architectural layers.
• At the end of every sprint the teams should have
a potentially deployable product. Each slice is comprised of any
work needed to be done in
• In order to support the team level, Adient has set each architectural layer as
up a group of decision makers (for example, an well as any testing and
Executive Action Team) whose mandate is to integration to make it release
facilitate and oversee the improvements that the ready.
teams, Product Owners, and Scrum Masters do
not themselves have the ability to implement.
Distributed Scrum
Distribution of Scrum Teams
Distributed Scrum allows geographically dispersed teams
to work together as one unit to deliver value
Proxy Product
Owner
It also refers to the techniques we apply to a team or
teams when they are not co-located.
Proxy Scrum
Master
This may include introducing new roles such as Proxy
Scrum Masters and Proxy Product Owners to help bridge
the communication gap Distributed
Scrum
The complexity of communication increases exponentially
when team members are located in countries where time Feature
Communication
zone differences preclude interaction and collaboration for Releases
Differences Details
Timing of Ceremonies With Adient teams being globally dispersed and the time zone differences
amounting to 12 hours, we have to have an approach that takes into
consideration these large variances.
Proxy Product Owner Given the time zone differences, it is physically impossible for the Product Owner
to be present in all meetings in which they should participate. In situations like
this, the Product Owner can assign one or more proxies. The Proxy Product
Owner will have sufficient domain expertise to act as the local Product Owner
and help the teams with business/functionality related questions.
Proxy Scrum Master Proxy Scrum Masters are important for avoiding undesirable behaviors, as well
as helping teams synch when globally and geographically dispersed.
Team Working Agreement Team working agreements are key for teams to establish a protocol on a
multitude of common practices including team ceremonies across geographies,
best practices to communicate.
Feature Teams When the work needs to be distributed across many time zones and the time
difference does not allow for daily communication, the Feature team model
greatly reduces cross team dependencies.
Distributed Scrum Framework: New Roles & Ceremony
Proxy Scrum
Master
Proxy PO ensures the teams in region stay actively involved in backlog refinement,
providing their valuable input to what’s possible and what’s necessary.
Responsibilities:
All the responsibilities of the Product Owner (PO), plus…
PO Synch meeting – ½ twice weekly with the PO and all other Proxy Product Owners
Keep teams in geographical region informed, updated and actively involved in backlog
refinement, including enabling their input on stories
Scrum Roles: Proxy Scrum Master
This role shares the key responsibilities of the Scrum Master, and applies them specifically Proxy
to their geographical region. As a true Servant Leader and Scrum Master, the SM protects Scrum
the teams in a region and removes impediments. Master
Responsibilities:
All the responsibilities of the Scrum Master, plus…
Hold a 1-2x/week Scrum of Scrums to synch events with the Scrum Master and the
other regional Proxy Scrum Masters
Hold the teams in geographical region to the scrum ceremonies. Hold those rigidly at
first for several months or years
Distributed Scrum: Scaling can take tremendous co-ordination
SM GERMANY
TEAM TEAM
Daily Daily
SM
Scrum Scrum CHINA
Sprint Planning
Team
TEAM
Lead
Daily
Daily TEAM TEAM
Scrum
Scrum Daily
Scrum of PPO Daily
Backlog Grooming Scrum
Scrums Scrum
Sprint
Retrospective
TEAM TEAM
Enterprise Daily Daily
Architect Scrum Scrum
SME’s
BA’s
Synchronization
Ceremony Across Time- TEAM
zones
Daily
Scrum PPO
Scrum of
Scrums
Distributed Scrum: Simplify with scheduling joint ceremonies even if
they may be outside regular working hours
Example of US and India based teams timetable India – Workday Starts (9:30 AM IST)
DEV QA SM
Mail checks and check HP Octane tool
Task pickup & execution
24
Detroit, MI – Workday Ends (5 PM EST) 23 1 Brainstorming and issue resolution OPS
22 2
21 3
20 4
19 5
18 6
Update daily task status in HP Octane Tool Update daily task status in HP Octane tool
17 7
16 8
Task pickup & execution Detroit, MI – Workday Starts (8:30 AM EST)
Brainstorming and issue resolution 15 9
Meetings/discussions with stakeholders 14 10
Daily Scrum Meeting (8:45 -9:00AM EST)
13 12 11
Iteration planning meeting at start of iteration India– Workday Ends (7:00 PM , IST)
(7:00 AM EST)
Onshore/Offshore leads/teams to discuss issue
resolution (Need basis) – 9AM EST
Retrospective last day of iteration (7:00 AM
EST) Overlap of 2-3 Hrs. between Detroit & India
teams
Success Criteria for Distributed Scrum Teams
Trust
Dedicated
Embrace
Product
Culture
Owner &
Differences
Scrum Master
CI/CD Communication
Successful
Patterns for
Distributed
Scrum
Establish Feature Teams
Required at each
Infrastructure location
Ownership at
Availability of
different
SMEs
geographies
Whole Team
part of
ceremonies
Overcoming Challenges for Globally Distributed Teams
Challenges Solution
Lack of Dedicated Scrum Master It is very important for distributed teams to have local dedicated Scrum Masters
Product Owner generally unavailable A Scrum Master can share more than one scrum team
Scrum master should be dedicated to a scrum project and not in a part time capacity
Likewise the Product Owner needs to make sure they are available for the team during their local times. If this is
not possible, then proxy owners should be nominated who are domain experts
The proxies can then attend all the local ceremonies and synch up with the primary Product Owner at a regular
interval
No Continuous Integration and For the success of an Agile Transformation continuous integration and continuous delivery MUST be embedded
Continuous Delivery (CI/CD) as part of the sprint process. This becomes imperative when considering globally distributed teams.
provision in the scrum process or If CI/CD is missing there is a high risk of not being able to deliver working software at the end of each sprint (one
non being planning for in the near of the scrum basic tenants)
future
Most organizations start This is an activity that needs to be considered at the onset of discussions about the project
development using Agile but The infrastructure setup is one of the most important activities of the project setup
overlook the need to have The infrastructure setup goes hand in hand with the CI/CD
infrastructure in place to support the
correct CI/CD enabled system
landscape
Lack of Availability of SME’s SME can provide additional context to stories being worked on by the developers, as well as clarifications during
story grooming meetings. Look for additional roles (e.g. Proxy PO) to supplement SME availability
Not all team members attend team Provide technologies to support virtual co-location
ceremonies Ceremonies should be held at mutually convenient times for all teams planning to attend a meeting
Overcoming Challenges for Globally Distributed Teams
Challenges Solution
Lack of Ownership Since teams usually come from a waterfall model, they are used to “order taking” from a project
manager. In scrum the team is self empowered to make its own decisions, thus giving the team a
greater latitude. Challenge behaviors during sprint ceremonies
Teams do not communicate effectively with Extensive use of tools that can allow better audio and visual communications
each other Video conferencing tools
Wiki style project forums allowing instant communication, as opposed to emails
Explore available tools in market and make selections based on Adient criteria. Popular tools
include Sococo, an online workplace for creating virtual co-located teams and Slack for
collaboration
Lack of understanding of Culture Cultural sensitivity should be considered when working across time zones and even across
departmental divisions or teams, since each has their own culture and set of accepted behaviors
Local holidays – co celebrate or play pop quizzes
Local work ethics
Teams are not multi-functional and this results To reduce the interdependencies between different teams in different regions, it is important to set
in high level of dependencies across teams the project structure in a Feature Team model
Break
15 minutes
Objective:
60 minutes
Adient Global Aftermarket Platform: Distributed Scrum
After the first sprint we recognize the project is much bigger than we anticipated, especially because we now
want to add direct to consumer (B2C) capabilities to the platform. We’ve decided to onboard new development
teams and change the current team structures.
Select a team lead to take a card from the facilitator and go back to team
Cards will have two region names – USA & India. Your team will be located in that region
Product Owner location will be in USA
As a team, determine what new roles need to be added and what new ceremonies must be scheduled
Start Sprint 2 of your Agile project to develop Adient’s Global ecommerce Aftermarket Platform to supports
both dealers and consumers
Adient Global Aftermarket Platform Sprints
Backlog Refinement Sprint 2
30 mins 80 minutes
Begin by impacting the areas in your environment that are within your own sphere of influence –successful Agile projects
are built on the individual behaviors of each person as empowered members of the team. Continue to educate
yourself and look for opportunities to improve your own collaboration behaviors and communication skills. Agile requires
a shift to autonomy and freedom which, in turn, requires well-rounded soft skills and a culture of open, collaborative,
team-based communication. Identify what additional help and training you will need and seek it out.
What can you automate? Begin assessing your current technical environment and ability to support automated testing
and continuous integration (tools, resources etc.). Teams that don't already have technology environments that support
fast-build, continuous integration activities, should be aware that manual testing every time you commit code to the
repository will make running projects in an Agile way much more difficult.
Connect with your customer and deliver something of value that makes them happy …whatever development
methodology you use. Understand what’s the number one problem they are trying to solve and how they prioritize value.
Use ongoing communication to kick start the collaborative process and get them comfortable with flexibility. Don’t begin
by just asking them to provide requirements, ask them to help align you and the development team around the vision,
and value of the project and features requested. Seek to understand their Intent. Remember it’s your customer who
should ultimately prioritize the features delivered based on business value … whatever the development framework.
Be passionate! Be plucky! Remember you’re one catalyst for the Agile movement at Adient … not just some lone nut!
Learn & Share
Scrum in 10 minutes
https://www.youtube.com/watch?v=XU0llRltyFM
Turn the Ship Around!: A True Story of Turning Followers into Leaders
by L. David Marquet
Link: http://a.co/7vn9ZL4
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
by Gene Kim
Link: http://a.co/8kT8l5c
Training Retrospective
We’re here to help
Kandis O’Brien
Agile Transformation Lead
[email protected]
[email protected]
Vivek Vivek
Agile Transformation Lead
[email protected]
[email protected]
Mohammed Shafiq
Agile Coach
[email protected]
[email protected]
Kelly Fidei
Agile Coach
[email protected]
Jeff Kavanaugh
Partner
[email protected]
Appendix
Objective: