SlideShare ist ein Scribd-Unternehmen logo
1 von 27
x-functional teams and
„embedded“ QA
eBay-Dev-Blog, 2013 Christian Verwiebe, Jerome Brandt
Agenda
“Traditional Setup”
Agile Setup
Achievements
Challenges – Responses
What has changed in our work
Conclusions
1
“Traditional” Setup @ mobile.de 2007
Separated teams:
QA + content + webdesign (part of product department),
backend development & site operations
Big Bang Releases (up to 500 tickets)
PD developing backend features
WD implementing the front-end tasks
Content creating new content
QA testing + managing big releases
SiteOps rolling out the releases every 2-3 weeks
A pure “waterfall”
2
Remember the old days…
1. PD develops feature A in backend
2. WD designs feature A
3. “release-branch” is created every three weeks
4. QA tests feature A and finds a bug and gives it to WD
5. WD looks at the bug and decides it is a backend error
6. PD analyses feature A, fixes the error
7. QA rechecks feature A and it works now, but layout is now broken
8. WD fixes layout and returns feature A to QA
9. QA rechecks feature A and layout is fine now, QA approves the feature
10. SiteOps rolls out release with feature A but detects problem with a missing
production-property
3
What could be improved?
High lead time for each new product feature
Bad transparency of the transaction costs for a feature
Bad transparency of the actual costs for the delivery of a given feature,
including development, design, content, testing, operations, maintenance
High number of prod bugs after the bing bang releases
4
Could x-functional teams be an answer
5
?
Transition 2008 - 2010
2008/2009
Project-QA engineers testing features for new project teams
Core-QA testing releases for regression and projects without QA,
managing releases hand in hand with new release manager
Web design and QA move to technology department for better integration
One Pre Production System for test (PPS)
Re-Introduce the scrum process to the project teams
6
Transition 2008 - 2010
2010
SiteOps engineers moving from the operations-fishbowl-area to the project teams
No more separate QA department, QA Engineers now reporting directly to team lead of
project team
reduced the release-cycle from two/three weeks to one week
7
Current agile team setup @ mobile
Up to four backend developers and at least one QA and one web developer team member in each
agile development team
Two of the members own the roles of team lead and technical lead
Every development team is supported by an Operations Engineer
The product owner is co-located with “his/her” project team
At least one dedicated integration system for each development team
8
What did we achieve?
Overview
Better understanding & more transparency
More speed & reduced lead time
More motivation & team spirit
Team responsibility
9
Achievements
Better understanding & more transparency
The team develops a common vocabulary to describe products/problems
More knowledge about work strategies/procedures across the disciplines
different views/perspectives on the product lead to an holistic understanding
Feature costs can now be estimated more transparent and accurate
10
Speed & reduced lead time
When problems arise, chances are high that the team finds a quick solution
Bug fixing and retesting can now be done in minutes!
The team finds the approach/tools which suits its needs
Fast release cycles are only possible with x-functional teams
Achievements
11
release frequency in 2009
12
Releases: Every 2 weeks with multiple features from several teams
release frequency today
13
Releases: several single feature contributions per day
Achievements
Motivation &Team Spirit
Because the team is empowered to make decisions how it aims to achieve its goals, it
is highly motivated
Team is measured by success of features (by team goals)
project teams get more feedback about feature success and team members identifies
more with their product features
14
Achievements
Team responsibility
The whole team knows it is responsible for the quality of the applications and upcoming
production bugs
Because the team is aware of its responsibility, every team member helps out
at other disciplines
No more “over the fence throwing” of tickets
15
Challenges
Overview
S.P.O.F.
organisational blindness
Inter-team coordination & Inter-team tensions
“the voice of the many”
Knowledge transfer
16
Challenges
S.P.O.F:
x-functional teams have the implicit danger of SPOFs (Single point of failure) for the smaller
disciplines.
„Our QA-guy is on Bali. AGAIN! We cannot publish anything!“
What we can do:
less „What is my job?“, more „What needs to be done?
Identify the tasks that needs to be done and afterwards identify who the best available
team member(s) to do it.
Share knowledge for basic tasks of other disciples and use it
17
Challenges
organisational blindness / “Betriebsblindheit”
With involvement in the very beginning, the whole team is prone to the same conceptual
mistakes, because they share a common view on a feature (“complete brain outage”)
What you can do:
initiate a code/story/testcase review by a collegues of a different team
What an organization can do:
encourage Show-rooms and Test-Dojos
18
Challenges
Inter-team coordination
With each team focused on its project scope, teams can hinder each other with concurring
changes in the same applications/side effects
New features get broken/made obsolete by other teams
Design decisions in one team increase effort in other teams.
What you can do:
Be curious! Speak about what you do. Send mails for important things.
What an organisation can do:
Give room and encourage exchange, g.e. regularly technology open-space meetings,
Show-room events
19
Challenges
Inter-team tensions (“us vs. them”)
One backside of the human nature and its favor for small groups is that humans like to
blame “the others” for bad things
Quite fast you have “them” always breaking the master or “them” always causing a
stop-the-line or “them” calling for a hotfix
What you can do:
not much. Try to remember, “they” are human, too!
What an organisation can do:
As several studies have shown, the only thing that helps to counter these tendencies is
to work together on a common goal.
Find these goals and emphasize them
20
Challenges
“The voice of the many”
Psychological factor affecting x-functional teams if there is a majority of one discipline
(„Gewerk“)
21
Challenges
Before:
22
QA DepartmentPD Department
These frontend
tests are essential!
Really
necessary?
Let’s talk…
Challenges
Now:
23
Cross-functional team with embedded QA
These frontend
tests are
essential!
I find your lack of faith disturbing!
relax, this code is so easy,
it will never break!
really?
Challenges
“The voice of the many”
What you can do:
Talk to the other team members and convince them, try things out
What an organisation can do:
open space forum where topics can be addressed across teams with self-organized
participants
24
Challenges
Knowledge transfer
Team members become experts on their new team-features only
New technologies and concepts remain inside the project teams
What you can do:
Create easily accessible documentation, initiate test-dojos, present new
concepts/technologies outside the team
What the organisation can do:
showroom-events, open-space, have a good infrastructure for documentation
25
What has changed in our work
For QA:
• we test earlier
• we test more adapted to the story
• we test more accurately
• we write more tests
• more code reviews with PD
• more requirement engineering with Business
• more requirement reviews
• more meta-tasks
26

Weitere ähnliche Inhalte

Was ist angesagt?

Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinDirecti Group
 
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013AgileSparks
 
Lloyd roden the fragility of agility
Lloyd roden   the fragility of agilityLloyd roden   the fragility of agility
Lloyd roden the fragility of agilityBouvet ASA
 
Lean Agile For Testers
Lean Agile For TestersLean Agile For Testers
Lean Agile For TestersYuval Yeret
 
Continuous Delivery (The newest)
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)Eduards Sizovs
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013AgileSparks
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship EssentialsEduards Sizovs
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Vipin Jain
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone
Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone
Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone AgileSparks
 
Agile Planning: pragmatic approach
Agile Planning: pragmatic approachAgile Planning: pragmatic approach
Agile Planning: pragmatic approachAskhat Urazbaev
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overviewraianup
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSSStanislaw Matczak
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...Artem Bykovets
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)Ravi Tadwalkar
 

Was ist angesagt? (20)

Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teams
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
 
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
 
Lloyd roden the fragility of agility
Lloyd roden   the fragility of agilityLloyd roden   the fragility of agility
Lloyd roden the fragility of agility
 
Lean Agile For Testers
Lean Agile For TestersLean Agile For Testers
Lean Agile For Testers
 
Continuous Delivery (The newest)
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)
 
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
Agile implementation in CSR Haifa SW - Michael Levin - Agile Israel 2013
 
Agile testing coach Agile Lean Ireland 2017
Agile testing coach   Agile Lean Ireland 2017Agile testing coach   Agile Lean Ireland 2017
Agile testing coach Agile Lean Ireland 2017
 
Devops1
Devops1Devops1
Devops1
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship Essentials
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone
Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone
Beginning the Kanban journey at an Enterprise IT - Case study - Pelephone
 
Agile Planning: pragmatic approach
Agile Planning: pragmatic approachAgile Planning: pragmatic approach
Agile Planning: pragmatic approach
 
Agile testing overview
Agile testing overviewAgile testing overview
Agile testing overview
 
10 differences between SAFe and LeSS
10 differences between SAFe and LeSS10 differences between SAFe and LeSS
10 differences between SAFe and LeSS
 
Full-Stack Agile - What is DevOps?
Full-Stack Agile - What is DevOps?Full-Stack Agile - What is DevOps?
Full-Stack Agile - What is DevOps?
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 

Ähnlich wie X-functional teams@mobile.de

What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealWhat can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealCarol Smith
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementRobert McGeachy
 
LeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup BerlinLeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup BerlinAnton Skornyakov
 
Pdu session challenges in agile
Pdu session   challenges in agilePdu session   challenges in agile
Pdu session challenges in agileBhawani N Prasad
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your momAndreas Grabner
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkD Z
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitablePromet Source
 
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...Gene Kim
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformationdev2ops
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsTechWell
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The EnterpriseJames Peckham
 
Agility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile TransformationAgility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile TransformationTechWell
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Anne Stefanyk
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichMarcelo Sousa Ancelmo
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blindPaul Peissner
 

Ähnlich wie X-functional teams@mobile.de (20)

What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealWhat can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
DevOps beyond the Tools
DevOps beyond the ToolsDevOps beyond the Tools
DevOps beyond the Tools
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
LeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup BerlinLeSS-Intro - Scrum Meetup Berlin
LeSS-Intro - Scrum Meetup Berlin
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
Pdu session challenges in agile
Pdu session   challenges in agilePdu session   challenges in agile
Pdu session challenges in agile
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
DOES15 - Damon Edwards - DevOps Kaizen Practical Steps to Start & Sustain a T...
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
 
Scrum And The Enterprise
Scrum And The EnterpriseScrum And The Enterprise
Scrum And The Enterprise
 
Agility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile TransformationAgility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile Transformation
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup Zurich
 
Lean / Kanban
Lean / KanbanLean / Kanban
Lean / Kanban
 
DevOps-driving-blind
DevOps-driving-blindDevOps-driving-blind
DevOps-driving-blind
 

Kürzlich hochgeladen

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

X-functional teams@mobile.de

  • 1. x-functional teams and „embedded“ QA eBay-Dev-Blog, 2013 Christian Verwiebe, Jerome Brandt
  • 2. Agenda “Traditional Setup” Agile Setup Achievements Challenges – Responses What has changed in our work Conclusions 1
  • 3. “Traditional” Setup @ mobile.de 2007 Separated teams: QA + content + webdesign (part of product department), backend development & site operations Big Bang Releases (up to 500 tickets) PD developing backend features WD implementing the front-end tasks Content creating new content QA testing + managing big releases SiteOps rolling out the releases every 2-3 weeks A pure “waterfall” 2
  • 4. Remember the old days… 1. PD develops feature A in backend 2. WD designs feature A 3. “release-branch” is created every three weeks 4. QA tests feature A and finds a bug and gives it to WD 5. WD looks at the bug and decides it is a backend error 6. PD analyses feature A, fixes the error 7. QA rechecks feature A and it works now, but layout is now broken 8. WD fixes layout and returns feature A to QA 9. QA rechecks feature A and layout is fine now, QA approves the feature 10. SiteOps rolls out release with feature A but detects problem with a missing production-property 3
  • 5. What could be improved? High lead time for each new product feature Bad transparency of the transaction costs for a feature Bad transparency of the actual costs for the delivery of a given feature, including development, design, content, testing, operations, maintenance High number of prod bugs after the bing bang releases 4
  • 6. Could x-functional teams be an answer 5 ?
  • 7. Transition 2008 - 2010 2008/2009 Project-QA engineers testing features for new project teams Core-QA testing releases for regression and projects without QA, managing releases hand in hand with new release manager Web design and QA move to technology department for better integration One Pre Production System for test (PPS) Re-Introduce the scrum process to the project teams 6
  • 8. Transition 2008 - 2010 2010 SiteOps engineers moving from the operations-fishbowl-area to the project teams No more separate QA department, QA Engineers now reporting directly to team lead of project team reduced the release-cycle from two/three weeks to one week 7
  • 9. Current agile team setup @ mobile Up to four backend developers and at least one QA and one web developer team member in each agile development team Two of the members own the roles of team lead and technical lead Every development team is supported by an Operations Engineer The product owner is co-located with “his/her” project team At least one dedicated integration system for each development team 8
  • 10. What did we achieve? Overview Better understanding & more transparency More speed & reduced lead time More motivation & team spirit Team responsibility 9
  • 11. Achievements Better understanding & more transparency The team develops a common vocabulary to describe products/problems More knowledge about work strategies/procedures across the disciplines different views/perspectives on the product lead to an holistic understanding Feature costs can now be estimated more transparent and accurate 10
  • 12. Speed & reduced lead time When problems arise, chances are high that the team finds a quick solution Bug fixing and retesting can now be done in minutes! The team finds the approach/tools which suits its needs Fast release cycles are only possible with x-functional teams Achievements 11
  • 13. release frequency in 2009 12 Releases: Every 2 weeks with multiple features from several teams
  • 14. release frequency today 13 Releases: several single feature contributions per day
  • 15. Achievements Motivation &Team Spirit Because the team is empowered to make decisions how it aims to achieve its goals, it is highly motivated Team is measured by success of features (by team goals) project teams get more feedback about feature success and team members identifies more with their product features 14
  • 16. Achievements Team responsibility The whole team knows it is responsible for the quality of the applications and upcoming production bugs Because the team is aware of its responsibility, every team member helps out at other disciplines No more “over the fence throwing” of tickets 15
  • 17. Challenges Overview S.P.O.F. organisational blindness Inter-team coordination & Inter-team tensions “the voice of the many” Knowledge transfer 16
  • 18. Challenges S.P.O.F: x-functional teams have the implicit danger of SPOFs (Single point of failure) for the smaller disciplines. „Our QA-guy is on Bali. AGAIN! We cannot publish anything!“ What we can do: less „What is my job?“, more „What needs to be done? Identify the tasks that needs to be done and afterwards identify who the best available team member(s) to do it. Share knowledge for basic tasks of other disciples and use it 17
  • 19. Challenges organisational blindness / “Betriebsblindheit” With involvement in the very beginning, the whole team is prone to the same conceptual mistakes, because they share a common view on a feature (“complete brain outage”) What you can do: initiate a code/story/testcase review by a collegues of a different team What an organization can do: encourage Show-rooms and Test-Dojos 18
  • 20. Challenges Inter-team coordination With each team focused on its project scope, teams can hinder each other with concurring changes in the same applications/side effects New features get broken/made obsolete by other teams Design decisions in one team increase effort in other teams. What you can do: Be curious! Speak about what you do. Send mails for important things. What an organisation can do: Give room and encourage exchange, g.e. regularly technology open-space meetings, Show-room events 19
  • 21. Challenges Inter-team tensions (“us vs. them”) One backside of the human nature and its favor for small groups is that humans like to blame “the others” for bad things Quite fast you have “them” always breaking the master or “them” always causing a stop-the-line or “them” calling for a hotfix What you can do: not much. Try to remember, “they” are human, too! What an organisation can do: As several studies have shown, the only thing that helps to counter these tendencies is to work together on a common goal. Find these goals and emphasize them 20
  • 22. Challenges “The voice of the many” Psychological factor affecting x-functional teams if there is a majority of one discipline („Gewerk“) 21
  • 23. Challenges Before: 22 QA DepartmentPD Department These frontend tests are essential! Really necessary? Let’s talk…
  • 24. Challenges Now: 23 Cross-functional team with embedded QA These frontend tests are essential! I find your lack of faith disturbing! relax, this code is so easy, it will never break! really?
  • 25. Challenges “The voice of the many” What you can do: Talk to the other team members and convince them, try things out What an organisation can do: open space forum where topics can be addressed across teams with self-organized participants 24
  • 26. Challenges Knowledge transfer Team members become experts on their new team-features only New technologies and concepts remain inside the project teams What you can do: Create easily accessible documentation, initiate test-dojos, present new concepts/technologies outside the team What the organisation can do: showroom-events, open-space, have a good infrastructure for documentation 25
  • 27. What has changed in our work For QA: • we test earlier • we test more adapted to the story • we test more accurately • we write more tests • more code reviews with PD • more requirement engineering with Business • more requirement reviews • more meta-tasks 26

Hinweis der Redaktion

  1. This takes a looooooong time and the testing starts not earlier than the release-phase. (and we haven’t even included Content problems here)Time for Blame-StormingReasons to get away from that:The feature quality in the release-test was bad.You need a lot of documentation but still lose information all across the borders of the different disciplines which increases the riskNo one feels responsible…, but Content is still missingContent updates the feature and returns it to QA
  2. We have teams with up to four integration systems!Some operations engineers are supporting several project teamsContent still not included.
  3. Better product quality(?)
  4. You know what the other guy is talking about.You know why the other guy is doing it THIS (rather strange…) wayQA perspective (can it be tested?), Operations perspective (can it be integrated with puppet? Will it wake me at night with alarm notifications?), PD perspective (can it be built at all). WD perspective (does it need to be that ugly?)
  5. e.g. the right front end test framework, the best deployment tools autodeployMaybe 20 minutes…Necessary but not database changes checked in directly by the teamproperty changes checked in directly by the team
  6. mobile was able to change from one major release every three weeks to up to 40 single-contribution releases a week!
  7. mobile was able to change from one major release every three weeks to up to 40 single-contribution releases a week!
  8. warumsind die Umfragenim Keller? Re-Orgs-Nachwehen? “Voice of the Many”
  9. Your are interested that your team member succeeds with the task and has all needed information to continue“the best hand-over possible”
  10. e.g. we created a jira-label for tickets for which additional “outside” input is needed.
  11. What are the other guys doing all day long? if you think your work is of special importance to others or speak to them directly.At least twice, one of our features got disabled by a following contribution, no automated tests…about projects and daily business,
  12. (watch for “name-calling” as first signs…)This can obstruct problem-solving and communication later onIn former times this “us vs them” was experienced between the departments (QA, webdesign, SiteOps etc.). NEWNow it is more lived between the teams
  13. Before: oneof a groupofspecialists „facing“ anothergroupofspecialists.Onevoiceagainstonevoice.
  14. Now: onepersonfacing a majorityofotherspecialistsalone in eachteam. „, „thisfeatureis not thatimportant, wedon‘tneedautomatictestsforthat“. The singlevoice „drowns“...thereismoreof a peerpressuretohinderthe„fast delivery“
  15. A good thing about the agile process is that trying out new things is encouraged.If you cannot find a common perspective on something, you can try things first in one way, than in another…
  16. Jira-Tickets as story documentation are not very accessibleWiki-best practises