SlideShare uma empresa Scribd logo
1 de 59
Intern © Siemens Healthineers, 2019
Siemens
Healthineers
Digital Health
Dr. Vladyslav Ukis
November 2019
Driving Continuous Delivery
Transformation in a Data-Driven Way
2
© Siemens Healthineers, 2019
In this talk
• How did we introduce Continuous Delivery
at Siemens Healthineers Digital Health?
• How are we driving Continuous Delivery
Transformation?
• Q&A
Dr. Vladyslav Ukis
3
© Siemens Healthineers, 2019
How did we introduce
Continuous Delivery at
SHS Digital Health?
Dr. Vladyslav Ukis
4
© Siemens Healthineers, 2019
teamplay Vision
Dr. Vladyslav Ukis
Scan # 94567
Scan # 2747 Scan # 24375
Scan # 04567 Scan # 53566 Scan # 56469
Scan # 14567
Scan # 27652
Scan # 64364
Scan # 51566
Scan # 24161 Scan # 56785
Scan # 36854
Scan # 52556
Scan # 36469
Scan # 25667
Scan # 44767 Scan # 24543
Scan # 26469Scan # 34565
Scan # 24554
10,000s
Scanners
100,000s
Users
1,000,000s
Exams
Connect, compare, collaborate.
5
© Siemens Healthineers, 2019
teamplay Applications
Constant
update cycles
Dr. Vladyslav Ukis
1) teamplay Protocols supports selected Siemens scanners. Please contact your Siemens representative for more details.
2) The DICOM viewer is not intended for diagnostic display | Due to regulations data exchange between data center regions is restricted. The
products/features/service offerings are not commercially available in all countries. If the services are not marketed in countries due to regulatory or other reasons,
the service offering cannot be guaranteed. Please contact your local Siemens organization for further details.
6
© Siemens Healthineers, 2019
Global availability served from 8 data centers
Availability of teamplay
teamplay Data Center
(MS Azure)
7
© Siemens Healthineers, 2019
Partner Applications
Dr. Vladyslav Ukis
8
© Siemens Healthineers, 2019
Initial teamplay releases
revealed the necessity for a
cutting edge CD approach
Dr. Vladyslav Ukis
9
© Siemens Healthineers, 2019
Target: Always keep the system in a releasable state
• from the product point of view
• from the technical point of view
• from the regulatory point of view
Enable each dev team to release independently at will
Minimize Mean Time To Repair (MTTR)
Cutting edge CD approach
10
© Siemens Healthineers, 2019
What needs to change to enable Continuous Delivery?
Architecture
Deployment Pipeline
Project Management
QM Release Process
Branching
Dev Artefacts
Source Control
Sprint Notion
Test First Approach
Test Cycle: 1h
Office Space
Management Style
Team Structure
Team Roles
Pair Collaboration
Hiring
Feature Inceptions
Estimations
Info Radiation
Communication Tools
Requirements Eng.
Prioritization
Metrics
Code Ownership
Feedback Cycles
Optimization Criteria
Meeting Structure
Dev Effort Allocation
Portfolio Management
…
Dr. Vladyslav Ukis
11
© Siemens Healthineers, 2019
What needs to change to enable Continuous Delivery?
Architecture
Deployment Pipeline
Project Management
QM Release Process
Branching
Dev Artefacts
Source Control
Sprint Notion
Test First Approach
Test Cycle: 1h
Office Space
Management Style
Team Structure
Team Roles
Pair Collaboration
Hiring
Feature Inceptions
Estimations
Info Radiation
Communication Tools
Requirements Eng.
Prioritization
Metrics
Code Ownership
Feedback Cycles
Optimization Criteria
Meeting Structure
Dev Effort Allocation
Portfolio Management
…
Dr. Vladyslav Ukis
We are changing the entire org!
12
© Siemens Healthineers, 2019
How are we driving the Continuous
Delivery Transformation?
Dr. Vladyslav Ukis
13
© Siemens Healthineers, 2019
„Culture eats strategy for breakfast.“
Peter Drucker
Dr. Vladyslav Ukis
14
© Siemens Healthineers, 2019
15
© Siemens Healthineers, 2019
CD Ways of Working: Deliver with stability and speed
Dr. Vladyslav Ukis
16
© Siemens Healthineers, 2019
CD Ways of Working: Deliver with stability and speed
Dr. Vladyslav Ukis
New Way To
Define The
Product
17
© Siemens Healthineers, 2019
CD Ways of Working: Deliver with stability and speed
Dr. Vladyslav Ukis
New Way To
Test The
Product
18
© Siemens Healthineers, 2019
CD Ways of Working: Deliver with stability and speed
Dr. Vladyslav Ukis
New Way To
Deploy The
Product
19
© Siemens Healthineers, 2019
CD Ways of Working: Deliver with stability and speed
We are scaling
the CD Process
to 17+ teams!
…
Dr. Vladyslav Ukis
20
© Siemens Healthineers, 2019
Monthly CD Team Self-Assessment
• Challenge: how to keep up the ongoing application of CD Methods in a growing dev org new to CD?
• Monthly CD Team Self-Assessments was initially used to help establish a broad application of CD Methods
Dr. Vladyslav Ukis
21
© Siemens Healthineers, 2019
Monthly CD Team Self-Assessment: up to 100 points for 10 topics
0 points if: … 10 points if:
Topic 1 User Story
Map
- no user story map available … - each user story is available in a user story map
- no user story contains implem. or UI details
- entire team is involved in story mapping process
Topic 2 BDD
Scenarios
- no user story is broken down into
scenarios
… - each user story is broken down into scenarios;
- contributors of scenarios are PO, AR, BA, Dev, Ops
- no scenario contains implement. or UI details
Topic 3 DSL - no scenario starts being
implemented with a DSL
… - each scenario starts being implemented with a DSL
- DSL does not contain implem. or UI entities, only domain
entities
Topic 4 Acceptance
Tests
- no scenario is tested first using
DSL and Acceptance Test before
Product Code is created
… - each scenario is tested first using DSL and Acceptance
Test before Product Code is created
Topic 5 TDD - no scenario is tested second
using Unit Tests before Product
Code is created
… - each scenario is tested second using Unit Tests before
Product Code is created
22
© Siemens Healthineers, 2019
Monthly CD Team Self-Assessment: up to 100 points for 10 topics
0 points if: … 10 points if:
Topic 6 Commit - the way of working in the team is never: Red
UT → Green UT → Refactor UT + Product
Code → Commit
… - the way of working in the team is
always: Red UT → Green UT → Refactor
UT + Product Code → Commit
Topic 7 Pairing - developers never work in pairs … - developers always work in pairs for any
kind of work and rotate pairs regularly
Topic 8 Pipeline Build +
UT Execution
- feedback cycle from Build + UT is > 10 mins
wait time for devs
… - feedback cycle from Build + UT is <= 5
mins wait time for devs
Topic 9 Pipeline
Acceptance Test
Execution
- feedback cycle from Acceptance Tests is > 90
mins wait time for devs
… - feedback cycle from Acceptance Tests
is <= 60 mins wait time for devs
Topic 10 Information
Radiator
- flow of commits through pipeline
environments is not visible on Inf. Radiators
neither in BLR / BRA nor in ERL
… - flow of commits through pipeline
environments is clearly visible on Inf.
Radiators in BLR / BRA and in ERL
23
© Siemens Healthineers, 2019
Monthly CD Team Self-Assessment Results
34 35 36 37
39
43
47 47 47
49
53
56 56
0
10
20
30
40
50
60
Dez 17 Jan 18 Feb 18 Mrz 18 Apr 18 Mai 18 Jun 18 Jul 18 Aug 18 Sep 18 Okt 18 Nov 18 Dez 18
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Org
Average
Totals across all teams and methods
Self-assessed methods: User Story Mapping, BDD, DSL, Acceptance Tests, TDD, Commit, Pairing, UT Exec, Acceptance Test Exec, Info Radiator
24
© Siemens Healthineers, 2019
Monthly CD Team Self-Assessment Results Evaluation
0
1
2
3
4
5
6
7
User Story
Map
BDD Scenarios
DSL
Acceptance
Tests
TDD
Commit
Pairing
Pipeline UT
Execution
Pipeline Acceptance
Test Execution
Information
Radiator
Org Average Nov-18
Org Average Dec-18
Most adopted Least adopted
User Story Map TDD
BDD Scenarios Pipeline Accept.
Test Exec.
Pipeline UT Exec. Info Radiators
25
© Siemens Healthineers, 2019
How to drive the Continuous
Delivery Transformation further?
Dr. Vladyslav Ukis
26
© Siemens Healthineers, 2019
How to drive the Continuous Delivery Transformation further?
Switch from
„are we doing this practice?“
towards
„what is the outcome of our current practice?“
27
© Siemens Healthineers, 2019
The Theory of Constraints
Dr. Vladyslav Ukis
28
© Siemens Healthineers, 2019
Continuous Delivery and the Theory of Constraints
• Systematically identify bottlenecks in value flow through the organization and eliminate them
• The Theory of Constraints changed manufacturing before, changing software delivery now with CD
Dr. Vladyslav Ukis
29
© Siemens Healthineers, 2019
But what is the value flow in
software delivery?
Dr. Vladyslav Ukis
30
© Siemens Healthineers, 2019
Continuous Delivery and the Theory of Constraints
Dr. Vladyslav Ukis
Code DeployBuild
31
© Siemens Healthineers, 2019
Continuous Delivery and the Theory of Constraints
Dr. Vladyslav Ukis
Code DeployBuild
How to identify bottlenecks in this value flow?
32
© Siemens Healthineers, 2019
The what, why, and how of measuring Continuous Delivery
Measuring Continuous Delivery
Dr. Vladyslav Ukis
By Steve Smith
33
© Siemens Healthineers, 2019
Continuous Delivery Indicators: Stability and Throughput
CD Indicators help uncover bottlenecks in the team‘s value stream: Code  Build  Deploy
• Code Throughput
• Build Stability and Throughput
• Deployment Stability and Throughput
Use the biggest bottlenecks to drive prioritization of measures to remove them
Dr. Vladyslav Ukis
34
© Siemens Healthineers, 2019
What are possible bottlenecks in the „Code  Build  Deploy“
value flow?
Dr. Vladyslav Ukis
35
© Siemens Healthineers, 2019
How to find bottlenecks using CD Stability and Throughput
Indicators?
CD Indicators help uncover bottlenecks in the
team‘s value stream: Code  Build  Deploy
• Code Throughput
• Build Stability and Throughput
• Deployment Stability and Throughput
Dr. Vladyslav Ukis
 Low Values Are Good!
36
© Siemens Healthineers, 2019
Early Prototype for Stability and
Throughput Indicators
Dr. Vladyslav Ukis
37
© Siemens Healthineers, 2019
38
© Siemens Healthineers, 2019
Analysis:
- Instable Builds
Action:
- Drive down build failure rate
- Drive down build failure rate variation
39
© Siemens Healthineers, 2019
40
© Siemens Healthineers, 2019
Analysis:
- Short-term build failure rate impr. in March
Action:
- Keep build failure rate & variation low
- Look for another constraint
41
© Siemens Healthineers, 2019
42
© Siemens Healthineers, 2019
Analysis:
- Short-term build failure rate impr. end of March
- Build failure rate variation is high end of March
Action:
- Drive down build failure rate variation
43
© Siemens Healthineers, 2019
44
© Siemens Healthineers, 2019
Analysis:
- Rollercoaster pattern 
- High variation of build failure rate
Action:
- Drive down build failure rate variation
45
© Siemens Healthineers, 2019
time
46
© Siemens Healthineers, 2019
time
Analysis:
- High variation of build throughput
Action:
- Drive down build throughput variation
47
© Siemens Healthineers, 2019
time
48
© Siemens Healthineers, 2019
time
Analysis:
- High build throughput variation
Action:
- Drive down build throughput variation
- Increase build throughput
49
© Siemens Healthineers, 2019
50
© Siemens Healthineers, 2019
Analysis:
- Great deploym. stability improvem. in Feb
- Low deploym. stability variation in March
Action:
- Keep deploym. failure rate low
- Look for another constraint
51
© Siemens Healthineers, 2019
52
© Siemens Healthineers, 2019
Action:
- Drive down depl. throughput variation
Action:
- Drive down depl. failure variation
Action:
- Drive down depl. failure rate
- Drive down depl. failure variation
Action:
- Drive down depl. failure variation
- Drive down depl. failure recovery time
53
© Siemens Healthineers, 2019
54
© Siemens Healthineers, 2019
Goal
Enable a dev team to see their value stream Code  Build  Deploy and bottlenecks at a glance using:
• Code Throughput Indicator
• Build Stability and Throughput Indicators
• Deployment Stability and Throughput Indicators
Use the bottlenecks to drive prioritization decisions systematically
• Automatically suggest a prioritization of the bottlenecks in case there are many
• Automatically suggest action items to be taken
We want a smooth and frequent delivery
• Low CD indicators values to strive for
Dr. Vladyslav Ukis
55
© Siemens Healthineers, 2019
In Summary
Establishing a cutting edge CD approach means changing the entire organization, especially the culture!
Monthly CD Team Self-Assessments initially helped establish a broad application of CD methods
CD Indicators of Stability and Speed help
• identify bottlenecks in the teams‘ value streams
• drive prioritization of measures to remove the bottlenecks
• provide data-driven insight into teams‘ sw delivery process for continous improvement
Dr. Vladyslav Ukis
56
© Siemens Healthineers, 2019
57
© Siemens Healthineers, 2019
Q&A
Dr. Vladyslav Ukis
58
© Siemens Healthineers, 2019
More on InfoQ
https://www.infoq.com/articles/continuous-delivery-teamplay/
59
© Siemens Healthineers, 2019
Thank you
for your enthusiasm!
Dr. Vladyslav Ukis
Software Development Lead
Mobile: +49 173 6885413
vladyslav.ukis@siemens-healthineers.com
Siemens Healthineers
Digital Services,
Data Architecture and Technology, Platform
Siemens Healthcare GmbH
Hartmannstr. 16
91052 Erlangen, Germany
www.siemens-healthineers.com
Dr. Vladyslav Ukis

Mais conteúdo relacionado

Mais procurados

Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User ExperienceTrevor Warren
 
F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013Janne Järvinen
 
Engineering Systems For The Cloud
Engineering Systems For The CloudEngineering Systems For The Cloud
Engineering Systems For The CloudTrevor Warren
 
4 ie 2015 rapid research
4   ie 2015 rapid research4   ie 2015 rapid research
4 ie 2015 rapid researchMaggie Nichols
 
#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...
#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...
#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...Avaya Inc.
 
Primary Data VMworld 2015 VVOLs Survey Key Findings
Primary Data VMworld 2015 VVOLs Survey Key Findings Primary Data VMworld 2015 VVOLs Survey Key Findings
Primary Data VMworld 2015 VVOLs Survey Key Findings PrimaryData
 
Upselling and upgrading webinar presentation
Upselling and upgrading webinar presentationUpselling and upgrading webinar presentation
Upselling and upgrading webinar presentationStuart Selbst Consulting
 
Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...
Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...
Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...Veeva Systems
 
Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project ManagementFred Wiersma
 
Software Engineering at RightScale
Software Engineering at RightScaleSoftware Engineering at RightScale
Software Engineering at RightScaleRightScale
 
Root Cause Analysis - When is a problem not a problem?
Root Cause Analysis - When is a problem not a problem?Root Cause Analysis - When is a problem not a problem?
Root Cause Analysis - When is a problem not a problem?ARMS Reliability
 
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercierLesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercierSteve Mercier
 
Agility is the tool gilb vilnius 9 dec 2013
Agility is the tool gilb vilnius 9 dec 2013Agility is the tool gilb vilnius 9 dec 2013
Agility is the tool gilb vilnius 9 dec 2013tom gilb
 

Mais procurados (20)

Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
State of DevSecOps - GTACS 2019
State of DevSecOps - GTACS 2019State of DevSecOps - GTACS 2019
State of DevSecOps - GTACS 2019
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
 
F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013F-Secure Cloud Software icgse2013
F-Secure Cloud Software icgse2013
 
Engineering Systems For The Cloud
Engineering Systems For The CloudEngineering Systems For The Cloud
Engineering Systems For The Cloud
 
PEnDAR: software v&v for complex systems
PEnDAR: software v&v for complex systemsPEnDAR: software v&v for complex systems
PEnDAR: software v&v for complex systems
 
PEnDAR webinar 3
PEnDAR webinar 3PEnDAR webinar 3
PEnDAR webinar 3
 
PEnDAR webinar 2 with notes
PEnDAR webinar 2 with notesPEnDAR webinar 2 with notes
PEnDAR webinar 2 with notes
 
4 ie 2015 rapid research
4   ie 2015 rapid research4   ie 2015 rapid research
4 ie 2015 rapid research
 
#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...
#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...
#Converge2014: "Beyond the Conference Room" Video Use Cases and Customer Succ...
 
Primary Data VMworld 2015 VVOLs Survey Key Findings
Primary Data VMworld 2015 VVOLs Survey Key Findings Primary Data VMworld 2015 VVOLs Survey Key Findings
Primary Data VMworld 2015 VVOLs Survey Key Findings
 
PEnDAR webinar 1 with notes
PEnDAR webinar 1 with notesPEnDAR webinar 1 with notes
PEnDAR webinar 1 with notes
 
Upselling and upgrading webinar presentation
Upselling and upgrading webinar presentationUpselling and upgrading webinar presentation
Upselling and upgrading webinar presentation
 
Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...
Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...
Micro-learning, Macro-compliance: Improving GxP Compliance with Modern Learni...
 
Critical Chain Project Management
Critical Chain Project ManagementCritical Chain Project Management
Critical Chain Project Management
 
Software Engineering at RightScale
Software Engineering at RightScaleSoftware Engineering at RightScale
Software Engineering at RightScale
 
Root Cause Analysis - When is a problem not a problem?
Root Cause Analysis - When is a problem not a problem?Root Cause Analysis - When is a problem not a problem?
Root Cause Analysis - When is a problem not a problem?
 
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercierLesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
LesAffairesDevOps-Dec2020-Keynote-FromProjectToProduct-SteveMercier
 
2011 Company Introduction
2011 Company Introduction2011 Company Introduction
2011 Company Introduction
 
Agility is the tool gilb vilnius 9 dec 2013
Agility is the tool gilb vilnius 9 dec 2013Agility is the tool gilb vilnius 9 dec 2013
Agility is the tool gilb vilnius 9 dec 2013
 

Semelhante a Driving Continuous Delivery Transformation in a Data-Driven Way

Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...
Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...
Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...Vladyslav Ukis
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackThousandEyes
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV ReadyThousandEyes
 
Blueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling SolutionBlueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling SolutionFrancesco Maria Rivera
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackThousandEyes
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackThousandEyes
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsThousandEyes
 
InfinityQS Case Study Food & BeverageKeeping Success F.docx
InfinityQS Case Study  Food & BeverageKeeping Success F.docxInfinityQS Case Study  Food & BeverageKeeping Success F.docx
InfinityQS Case Study Food & BeverageKeeping Success F.docxLaticiaGrissomzz
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
 
roomos_webinar_280923_v2.pptx
roomos_webinar_280923_v2.pptxroomos_webinar_280923_v2.pptx
roomos_webinar_280923_v2.pptxThousandEyes
 
CWIN17 london delivering devops and release automation in fs - duncan bradf...
CWIN17 london   delivering devops and release automation in fs - duncan bradf...CWIN17 london   delivering devops and release automation in fs - duncan bradf...
CWIN17 london delivering devops and release automation in fs - duncan bradf...Capgemini
 
Microservices in production 15/12/2015
Microservices in production 15/12/2015Microservices in production 15/12/2015
Microservices in production 15/12/2015Damien Daly
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackThousandEyes
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessMichael Elder
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTechWell
 
Benefits of implementing CI & CD for Machine Learning
Benefits of implementing CI & CD for Machine LearningBenefits of implementing CI & CD for Machine Learning
Benefits of implementing CI & CD for Machine LearningCiente
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering DR. Ram Kumar Pathak
 

Semelhante a Driving Continuous Delivery Transformation in a Data-Driven Way (20)

Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...
Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...
Enabling Continous Delivery in the Siemens Healthineers Digital Ecosystem Pla...
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT Stack
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV Ready
 
Blueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling SolutionBlueworks LIve - Process Modeling Solution
Blueworks LIve - Process Modeling Solution
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT Stack
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT Stack
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
InfinityQS Case Study Food & BeverageKeeping Success F.docx
InfinityQS Case Study  Food & BeverageKeeping Success F.docxInfinityQS Case Study  Food & BeverageKeeping Success F.docx
InfinityQS Case Study Food & BeverageKeeping Success F.docx
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
roomos_webinar_280923_v2.pptx
roomos_webinar_280923_v2.pptxroomos_webinar_280923_v2.pptx
roomos_webinar_280923_v2.pptx
 
CWIN17 london delivering devops and release automation in fs - duncan bradf...
CWIN17 london   delivering devops and release automation in fs - duncan bradf...CWIN17 london   delivering devops and release automation in fs - duncan bradf...
CWIN17 london delivering devops and release automation in fs - duncan bradf...
 
Epic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk GuessworkEpic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk Guesswork
 
Microservices in production 15/12/2015
Microservices in production 15/12/2015Microservices in production 15/12/2015
Microservices in production 15/12/2015
 
How to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT StackHow to Monitor Digital Dependencies Across Your Modern IT Stack
How to Monitor Digital Dependencies Across Your Modern IT Stack
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average Business
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 
Benefits of implementing CI & CD for Machine Learning
Benefits of implementing CI & CD for Machine LearningBenefits of implementing CI & CD for Machine Learning
Benefits of implementing CI & CD for Machine Learning
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 

Último

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Último (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

Driving Continuous Delivery Transformation in a Data-Driven Way

  • 1. Intern © Siemens Healthineers, 2019 Siemens Healthineers Digital Health Dr. Vladyslav Ukis November 2019 Driving Continuous Delivery Transformation in a Data-Driven Way
  • 2. 2 © Siemens Healthineers, 2019 In this talk • How did we introduce Continuous Delivery at Siemens Healthineers Digital Health? • How are we driving Continuous Delivery Transformation? • Q&A Dr. Vladyslav Ukis
  • 3. 3 © Siemens Healthineers, 2019 How did we introduce Continuous Delivery at SHS Digital Health? Dr. Vladyslav Ukis
  • 4. 4 © Siemens Healthineers, 2019 teamplay Vision Dr. Vladyslav Ukis Scan # 94567 Scan # 2747 Scan # 24375 Scan # 04567 Scan # 53566 Scan # 56469 Scan # 14567 Scan # 27652 Scan # 64364 Scan # 51566 Scan # 24161 Scan # 56785 Scan # 36854 Scan # 52556 Scan # 36469 Scan # 25667 Scan # 44767 Scan # 24543 Scan # 26469Scan # 34565 Scan # 24554 10,000s Scanners 100,000s Users 1,000,000s Exams Connect, compare, collaborate.
  • 5. 5 © Siemens Healthineers, 2019 teamplay Applications Constant update cycles Dr. Vladyslav Ukis 1) teamplay Protocols supports selected Siemens scanners. Please contact your Siemens representative for more details. 2) The DICOM viewer is not intended for diagnostic display | Due to regulations data exchange between data center regions is restricted. The products/features/service offerings are not commercially available in all countries. If the services are not marketed in countries due to regulatory or other reasons, the service offering cannot be guaranteed. Please contact your local Siemens organization for further details.
  • 6. 6 © Siemens Healthineers, 2019 Global availability served from 8 data centers Availability of teamplay teamplay Data Center (MS Azure)
  • 7. 7 © Siemens Healthineers, 2019 Partner Applications Dr. Vladyslav Ukis
  • 8. 8 © Siemens Healthineers, 2019 Initial teamplay releases revealed the necessity for a cutting edge CD approach Dr. Vladyslav Ukis
  • 9. 9 © Siemens Healthineers, 2019 Target: Always keep the system in a releasable state • from the product point of view • from the technical point of view • from the regulatory point of view Enable each dev team to release independently at will Minimize Mean Time To Repair (MTTR) Cutting edge CD approach
  • 10. 10 © Siemens Healthineers, 2019 What needs to change to enable Continuous Delivery? Architecture Deployment Pipeline Project Management QM Release Process Branching Dev Artefacts Source Control Sprint Notion Test First Approach Test Cycle: 1h Office Space Management Style Team Structure Team Roles Pair Collaboration Hiring Feature Inceptions Estimations Info Radiation Communication Tools Requirements Eng. Prioritization Metrics Code Ownership Feedback Cycles Optimization Criteria Meeting Structure Dev Effort Allocation Portfolio Management … Dr. Vladyslav Ukis
  • 11. 11 © Siemens Healthineers, 2019 What needs to change to enable Continuous Delivery? Architecture Deployment Pipeline Project Management QM Release Process Branching Dev Artefacts Source Control Sprint Notion Test First Approach Test Cycle: 1h Office Space Management Style Team Structure Team Roles Pair Collaboration Hiring Feature Inceptions Estimations Info Radiation Communication Tools Requirements Eng. Prioritization Metrics Code Ownership Feedback Cycles Optimization Criteria Meeting Structure Dev Effort Allocation Portfolio Management … Dr. Vladyslav Ukis We are changing the entire org!
  • 12. 12 © Siemens Healthineers, 2019 How are we driving the Continuous Delivery Transformation? Dr. Vladyslav Ukis
  • 13. 13 © Siemens Healthineers, 2019 „Culture eats strategy for breakfast.“ Peter Drucker Dr. Vladyslav Ukis
  • 15. 15 © Siemens Healthineers, 2019 CD Ways of Working: Deliver with stability and speed Dr. Vladyslav Ukis
  • 16. 16 © Siemens Healthineers, 2019 CD Ways of Working: Deliver with stability and speed Dr. Vladyslav Ukis New Way To Define The Product
  • 17. 17 © Siemens Healthineers, 2019 CD Ways of Working: Deliver with stability and speed Dr. Vladyslav Ukis New Way To Test The Product
  • 18. 18 © Siemens Healthineers, 2019 CD Ways of Working: Deliver with stability and speed Dr. Vladyslav Ukis New Way To Deploy The Product
  • 19. 19 © Siemens Healthineers, 2019 CD Ways of Working: Deliver with stability and speed We are scaling the CD Process to 17+ teams! … Dr. Vladyslav Ukis
  • 20. 20 © Siemens Healthineers, 2019 Monthly CD Team Self-Assessment • Challenge: how to keep up the ongoing application of CD Methods in a growing dev org new to CD? • Monthly CD Team Self-Assessments was initially used to help establish a broad application of CD Methods Dr. Vladyslav Ukis
  • 21. 21 © Siemens Healthineers, 2019 Monthly CD Team Self-Assessment: up to 100 points for 10 topics 0 points if: … 10 points if: Topic 1 User Story Map - no user story map available … - each user story is available in a user story map - no user story contains implem. or UI details - entire team is involved in story mapping process Topic 2 BDD Scenarios - no user story is broken down into scenarios … - each user story is broken down into scenarios; - contributors of scenarios are PO, AR, BA, Dev, Ops - no scenario contains implement. or UI details Topic 3 DSL - no scenario starts being implemented with a DSL … - each scenario starts being implemented with a DSL - DSL does not contain implem. or UI entities, only domain entities Topic 4 Acceptance Tests - no scenario is tested first using DSL and Acceptance Test before Product Code is created … - each scenario is tested first using DSL and Acceptance Test before Product Code is created Topic 5 TDD - no scenario is tested second using Unit Tests before Product Code is created … - each scenario is tested second using Unit Tests before Product Code is created
  • 22. 22 © Siemens Healthineers, 2019 Monthly CD Team Self-Assessment: up to 100 points for 10 topics 0 points if: … 10 points if: Topic 6 Commit - the way of working in the team is never: Red UT → Green UT → Refactor UT + Product Code → Commit … - the way of working in the team is always: Red UT → Green UT → Refactor UT + Product Code → Commit Topic 7 Pairing - developers never work in pairs … - developers always work in pairs for any kind of work and rotate pairs regularly Topic 8 Pipeline Build + UT Execution - feedback cycle from Build + UT is > 10 mins wait time for devs … - feedback cycle from Build + UT is <= 5 mins wait time for devs Topic 9 Pipeline Acceptance Test Execution - feedback cycle from Acceptance Tests is > 90 mins wait time for devs … - feedback cycle from Acceptance Tests is <= 60 mins wait time for devs Topic 10 Information Radiator - flow of commits through pipeline environments is not visible on Inf. Radiators neither in BLR / BRA nor in ERL … - flow of commits through pipeline environments is clearly visible on Inf. Radiators in BLR / BRA and in ERL
  • 23. 23 © Siemens Healthineers, 2019 Monthly CD Team Self-Assessment Results 34 35 36 37 39 43 47 47 47 49 53 56 56 0 10 20 30 40 50 60 Dez 17 Jan 18 Feb 18 Mrz 18 Apr 18 Mai 18 Jun 18 Jul 18 Aug 18 Sep 18 Okt 18 Nov 18 Dez 18 Org Average Org Average Org Average Org Average Org Average Org Average Org Average Org Average Org Average Org Average Org Average Org Average Org Average Totals across all teams and methods Self-assessed methods: User Story Mapping, BDD, DSL, Acceptance Tests, TDD, Commit, Pairing, UT Exec, Acceptance Test Exec, Info Radiator
  • 24. 24 © Siemens Healthineers, 2019 Monthly CD Team Self-Assessment Results Evaluation 0 1 2 3 4 5 6 7 User Story Map BDD Scenarios DSL Acceptance Tests TDD Commit Pairing Pipeline UT Execution Pipeline Acceptance Test Execution Information Radiator Org Average Nov-18 Org Average Dec-18 Most adopted Least adopted User Story Map TDD BDD Scenarios Pipeline Accept. Test Exec. Pipeline UT Exec. Info Radiators
  • 25. 25 © Siemens Healthineers, 2019 How to drive the Continuous Delivery Transformation further? Dr. Vladyslav Ukis
  • 26. 26 © Siemens Healthineers, 2019 How to drive the Continuous Delivery Transformation further? Switch from „are we doing this practice?“ towards „what is the outcome of our current practice?“
  • 27. 27 © Siemens Healthineers, 2019 The Theory of Constraints Dr. Vladyslav Ukis
  • 28. 28 © Siemens Healthineers, 2019 Continuous Delivery and the Theory of Constraints • Systematically identify bottlenecks in value flow through the organization and eliminate them • The Theory of Constraints changed manufacturing before, changing software delivery now with CD Dr. Vladyslav Ukis
  • 29. 29 © Siemens Healthineers, 2019 But what is the value flow in software delivery? Dr. Vladyslav Ukis
  • 30. 30 © Siemens Healthineers, 2019 Continuous Delivery and the Theory of Constraints Dr. Vladyslav Ukis Code DeployBuild
  • 31. 31 © Siemens Healthineers, 2019 Continuous Delivery and the Theory of Constraints Dr. Vladyslav Ukis Code DeployBuild How to identify bottlenecks in this value flow?
  • 32. 32 © Siemens Healthineers, 2019 The what, why, and how of measuring Continuous Delivery Measuring Continuous Delivery Dr. Vladyslav Ukis By Steve Smith
  • 33. 33 © Siemens Healthineers, 2019 Continuous Delivery Indicators: Stability and Throughput CD Indicators help uncover bottlenecks in the team‘s value stream: Code  Build  Deploy • Code Throughput • Build Stability and Throughput • Deployment Stability and Throughput Use the biggest bottlenecks to drive prioritization of measures to remove them Dr. Vladyslav Ukis
  • 34. 34 © Siemens Healthineers, 2019 What are possible bottlenecks in the „Code  Build  Deploy“ value flow? Dr. Vladyslav Ukis
  • 35. 35 © Siemens Healthineers, 2019 How to find bottlenecks using CD Stability and Throughput Indicators? CD Indicators help uncover bottlenecks in the team‘s value stream: Code  Build  Deploy • Code Throughput • Build Stability and Throughput • Deployment Stability and Throughput Dr. Vladyslav Ukis  Low Values Are Good!
  • 36. 36 © Siemens Healthineers, 2019 Early Prototype for Stability and Throughput Indicators Dr. Vladyslav Ukis
  • 38. 38 © Siemens Healthineers, 2019 Analysis: - Instable Builds Action: - Drive down build failure rate - Drive down build failure rate variation
  • 40. 40 © Siemens Healthineers, 2019 Analysis: - Short-term build failure rate impr. in March Action: - Keep build failure rate & variation low - Look for another constraint
  • 42. 42 © Siemens Healthineers, 2019 Analysis: - Short-term build failure rate impr. end of March - Build failure rate variation is high end of March Action: - Drive down build failure rate variation
  • 44. 44 © Siemens Healthineers, 2019 Analysis: - Rollercoaster pattern  - High variation of build failure rate Action: - Drive down build failure rate variation
  • 46. 46 © Siemens Healthineers, 2019 time Analysis: - High variation of build throughput Action: - Drive down build throughput variation
  • 48. 48 © Siemens Healthineers, 2019 time Analysis: - High build throughput variation Action: - Drive down build throughput variation - Increase build throughput
  • 50. 50 © Siemens Healthineers, 2019 Analysis: - Great deploym. stability improvem. in Feb - Low deploym. stability variation in March Action: - Keep deploym. failure rate low - Look for another constraint
  • 52. 52 © Siemens Healthineers, 2019 Action: - Drive down depl. throughput variation Action: - Drive down depl. failure variation Action: - Drive down depl. failure rate - Drive down depl. failure variation Action: - Drive down depl. failure variation - Drive down depl. failure recovery time
  • 54. 54 © Siemens Healthineers, 2019 Goal Enable a dev team to see their value stream Code  Build  Deploy and bottlenecks at a glance using: • Code Throughput Indicator • Build Stability and Throughput Indicators • Deployment Stability and Throughput Indicators Use the bottlenecks to drive prioritization decisions systematically • Automatically suggest a prioritization of the bottlenecks in case there are many • Automatically suggest action items to be taken We want a smooth and frequent delivery • Low CD indicators values to strive for Dr. Vladyslav Ukis
  • 55. 55 © Siemens Healthineers, 2019 In Summary Establishing a cutting edge CD approach means changing the entire organization, especially the culture! Monthly CD Team Self-Assessments initially helped establish a broad application of CD methods CD Indicators of Stability and Speed help • identify bottlenecks in the teams‘ value streams • drive prioritization of measures to remove the bottlenecks • provide data-driven insight into teams‘ sw delivery process for continous improvement Dr. Vladyslav Ukis
  • 57. 57 © Siemens Healthineers, 2019 Q&A Dr. Vladyslav Ukis
  • 58. 58 © Siemens Healthineers, 2019 More on InfoQ https://www.infoq.com/articles/continuous-delivery-teamplay/
  • 59. 59 © Siemens Healthineers, 2019 Thank you for your enthusiasm! Dr. Vladyslav Ukis Software Development Lead Mobile: +49 173 6885413 vladyslav.ukis@siemens-healthineers.com Siemens Healthineers Digital Services, Data Architecture and Technology, Platform Siemens Healthcare GmbH Hartmannstr. 16 91052 Erlangen, Germany www.siemens-healthineers.com Dr. Vladyslav Ukis