SlideShare a Scribd company logo
1 of 23
5. 12. 2017
Dr. Joachim Schlosser
Scrum für Embedded-Software
Gut – aber aus anderen Gründen, als Ihr Manager glaubt
2© Elektrobit (EB) 2017
Photo: www.joachimschlosser.de, License CC-BY-SA
Mindset
Scrum for Embedded Software Engineering
The Foundation
3© Elektrobit (EB) 2017
Mindset is key
Processes and tools
Practices
Principles
Values
Mindset Mindset
• High impact
• Hard to measure
Processes and tools
• Low impact
• Easy to measure
Principles
• Medium impact
• Able to evaluate
Scrum for Embedded Software Engineering
4© Elektrobit (EB) 2017
Agile Manifesto
Scrum for Embedded Software Engineering
What does “over” really mean?
Individuals and interactions
Working software comprehensive documentation
Customer collaboration contract negotiation
Responding to change following a plan
processes and toolsover
over
over
over
6© Elektrobit (EB) 2017
Agile Manifesto
Scrum for Embedded Software Engineering
What does “over” really mean?
Individuals and interactions Working software
comprehensive documentation
Customer collaboration
contract negotiation
Responding to change
following a plan
processes and tools
7© Elektrobit (EB) 2017
Photo: Bernisches Historisches Museum, License CC0
Albert Einstein
zugeschrieben
Planung ersetzt Zufall durch Irrtum.
Scrum for Embedded Software Engineering
8© Elektrobit (EB) 2017
Scrum for Embedded Software Engineering
The objective of your agile approach
9© Elektrobit (EB) 2017
Scrum for Embedded Software Engineering
Incremental experimental introduction
10© Elektrobit (EB) 2017
DevOps
Scrum for Embedded Software Engineering
Continuous Integration as Enabler
Individuals and interactions Working software
comprehensive documentation
Customer collaboration
contract negotiation
Responding to change
following a plan
processes and tools
11© Elektrobit (EB) 2017
Test from day one
using automated
infrastructure.
12© Elektrobit (EB) 2017
BMW Werk Leipzig, License CC-BY-SA
Lean and Agile
Scrum for Embedded Software Engineering
Adaptive and Efficient
13© Elektrobit (EB) 2017
LEAN Principles fit very well with Agile
Scrum for Embedded Software Engineering
Applied to Embedded Software DevelopmentGenericLEAN Principle
FLOW
…
PO
CM
QMDev.
Arch.
SM
TAKT
PULL
ZERO
DEFECTS
• Cross-functional team
• Co-location
• Deliver working software frequently
• Self-organizing teams pull from backlog
• Definition of done
• Simplicity is essential
Agile Element / Principle
Define
Develop
Test
Demonstrate
and evaluate
Priority backlog
1
2
3
4
5
14© Elektrobit (EB) 2017
As concert halls for orchestras,
the build infrastructure is the room
where the music plays
Photo: Maria Oik on Flickr, License CC-BY.
15© Elektrobit (EB) 2017
Server/Cluster/Cloud Infrastructure
VersionControl
TicketSystem
MultiLayerBuildServer
SandboxSystem
StaticCodeAnalysis
CodeCoverage
Collaboration
TestAutomation
AutomatedReporting
A Continuous Integration Stack (simplified)
Scrum for Embedded Software Engineering
17© Elektrobit (EB) 2017
All Logos are trademarks of their owners.
Tool Examples (no endorsement)
Scrum for Embedded Software Engineering
(many, depending
on your software)
18© Elektrobit (EB) 2017
Automated
tests are easier
to scale.
Image Sources: torkildr on Flickr, License CC-BY-SA
19© Elektrobit (EB) 2017
Embedded Hardware
Scrum for Embedded Software Engineering
Integration
Implementation
Design
Test&Verification
Constraints Requirements
Environment Models
Mechanical
Control Algorithms
Electrical
Supervisory Logic
Test
System
Structured
Text
VHDL, VerilogC, C++
MCU DSP FPGA ASIC PLC
Aus: Schlosser, Joachim: Frühe
Verifikation von Regelungssystemen mit
Model-Based Design.
in: ESE Kongress 2011
20© Elektrobit (EB) 2017
Scrum for Embedded Software Engineering
Model Driven Development Adoption Grid
Modeling&SimulationAdoption
Requirements
Based V&V
(connecting to &
testing against
requirements)
Virtual
Verification &
Validation
(using formal tools &
methods)
System Validation
(applying formal tools and
methods to hardware)
Fully Leveraged
Model Based
Design
System
Simulation
(varying levels of
plant models)
Closed-Loop
Simulation
(using controller & plant
models)
Hardware-in-the-
Loop
(generating code for the
plant model)
Simulation Based
Development
(targeting production
hardware)
Algorithm
Modeling
(no plant models)
Graphical Specs
(expressing the controller
algorithms graphically)
Rapid Prototyping
(generating code for the
control algorithms for
testing)
Graphical
Programming
(generating code for the
control algorithms for
production)
Simulation Real-Time Testing Production
Code Generation Adoption
Aus: Schlosser, Joachim: Frühe
Verifikation von Regelungssystemen mit
Model-Based Design.
in: ESE Kongress 2011
21© Elektrobit (EB) 2017
A Love Story
Manager and Scrum Introduction
Scrum for Embedded Software Engineering
Photo: www.joachimschlosser.de, License CC-BY-SA
22© Elektrobit (EB) 2017
Agile Introduction = Adaptive Introduction
Scrum for Embedded Software Engineering
Continuous Integration as Enabler
Individuals and interactions Working software
comprehensive documentation
Customer collaboration
contract negotiation
Responding to change
following a plan
processes and tools
23© Elektrobit (EB) 2017
Transition Approach
Scrum for Embedded Software Engineering
Target area
Incremental results
Transition start
Change iteration
Decision area
Iterative
minimization
of the target area
Start where you
are
Teams Flow OrganizationTeams Flow Flow
A D A P T A D A P T A D A P T A D A P T A D A P T A D A P T
24© Elektrobit (EB) 2017
Photo: www.joachimschlosser.de, License CC-BY-SA
Scrum for Embedded Software Engineering
Manager,
stay out.
25© Elektrobit (EB) 2017
Scrum for Embedded Software Engineering
Deliver!
www.elektrobit.com/consulting

More Related Content

Similar to Scrum für Embedded-Software: Gut – aber aus anderen Gründen, als Ihr Manager glaubt

IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and ArchitectsAndreDovgal1
 
Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926RobertMars
 
Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018
Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018
Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018Amazon Web Services
 
Servereless Jobs with AWS Lambda
Servereless Jobs with AWS LambdaServereless Jobs with AWS Lambda
Servereless Jobs with AWS LambdaJon Gear
 
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud FoundryReimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud FoundryVMware Tanzu
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementationAspire Systems
 
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...James Anderson
 
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017Nishanth Kadiyala
 
20140416 cisco
20140416 cisco20140416 cisco
20140416 ciscowecst
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...
Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...
Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...Dr. Tim Dörnemann
 
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...HostedbyConfluent
 
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...DevOps for Enterprise Systems
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...apidays
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachAsanka Abeysinghe
 
Elastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElasticsearch
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 

Similar to Scrum für Embedded-Software: Gut – aber aus anderen Gründen, als Ihr Manager glaubt (20)

Pbd for es
Pbd for esPbd for es
Pbd for es
 
IT Architecture and Architects
IT Architecture and ArchitectsIT Architecture and Architects
IT Architecture and Architects
 
Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926
 
Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018
Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018
Amazon on Amazon: How Amazon Designs Chips on AWS (MFG305) - AWS re:Invent 2018
 
Servereless Jobs with AWS Lambda
Servereless Jobs with AWS LambdaServereless Jobs with AWS Lambda
Servereless Jobs with AWS Lambda
 
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud FoundryReimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
 
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
 
20140416 cisco
20140416 cisco20140416 cisco
20140416 cisco
 
CNS Presentation
CNS PresentationCNS Presentation
CNS Presentation
 
Sedna space philosophy
Sedna space philosophySedna space philosophy
Sedna space philosophy
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...
Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...
Composition and Execution of Secure Workflows in WSRF-Grids, IEEE CCGrid 2008...
 
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
Standing on the Shoulders of Open-Source Giants: The Serverless Realtime Lake...
 
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
InterConnect 2017 : Cognitive DevOps: Get Rid of the Guesswork to Improve Sof...
 
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...INTERFACE, by apidays  - Crossing the low-code and pro-code chasm: a platform...
INTERFACE, by apidays - Crossing the low-code and pro-code chasm: a platform...
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
Elastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ Cisco
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 

More from Joachim Schlosser

Cyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of SystemsCyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of SystemsJoachim Schlosser
 
Vernetzung von Forschung und Lehre und Unternehmertum
Vernetzung von Forschung und Lehre und Unternehmertum Vernetzung von Forschung und Lehre und Unternehmertum
Vernetzung von Forschung und Lehre und Unternehmertum Joachim Schlosser
 
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...Joachim Schlosser
 
Architectural Simulation of Distributed ECU Systems
Architectural Simulation of Distributed ECU SystemsArchitectural Simulation of Distributed ECU Systems
Architectural Simulation of Distributed ECU SystemsJoachim Schlosser
 
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...Joachim Schlosser
 
Simulink for Work Groups Using Simulink Projects
Simulink for Work Groups Using Simulink ProjectsSimulink for Work Groups Using Simulink Projects
Simulink for Work Groups Using Simulink ProjectsJoachim Schlosser
 
Innovate with confidence – Functional Verification of Embedded Algorithms
Innovate with confidence – Functional Verification of Embedded AlgorithmsInnovate with confidence – Functional Verification of Embedded Algorithms
Innovate with confidence – Functional Verification of Embedded AlgorithmsJoachim Schlosser
 
It‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling EnvironmentIt‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling EnvironmentJoachim Schlosser
 
Modellbildung, Berechnung und Simulation in Forschung und Lehre
Modellbildung, Berechnung und Simulation in Forschung und LehreModellbildung, Berechnung und Simulation in Forschung und Lehre
Modellbildung, Berechnung und Simulation in Forschung und LehreJoachim Schlosser
 
MathWorks and Freescale Cup - Working with MATLAB & Simulink
MathWorks and Freescale Cup - Working with MATLAB & SimulinkMathWorks and Freescale Cup - Working with MATLAB & Simulink
MathWorks and Freescale Cup - Working with MATLAB & SimulinkJoachim Schlosser
 
Effektiv lernen - Lehren mit MATLAB
Effektiv lernen - Lehren mit MATLABEffektiv lernen - Lehren mit MATLAB
Effektiv lernen - Lehren mit MATLABJoachim Schlosser
 

More from Joachim Schlosser (11)

Cyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of SystemsCyber Physical Systems – Collaborating Systems of Systems
Cyber Physical Systems – Collaborating Systems of Systems
 
Vernetzung von Forschung und Lehre und Unternehmertum
Vernetzung von Forschung und Lehre und Unternehmertum Vernetzung von Forschung und Lehre und Unternehmertum
Vernetzung von Forschung und Lehre und Unternehmertum
 
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
Accelerating the Pace of Engineering Education with Simulation, Hardware and ...
 
Architectural Simulation of Distributed ECU Systems
Architectural Simulation of Distributed ECU SystemsArchitectural Simulation of Distributed ECU Systems
Architectural Simulation of Distributed ECU Systems
 
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
Den Datenschatz heben und Zeit- und Energieeffizienz steigern: Mathematik und...
 
Simulink for Work Groups Using Simulink Projects
Simulink for Work Groups Using Simulink ProjectsSimulink for Work Groups Using Simulink Projects
Simulink for Work Groups Using Simulink Projects
 
Innovate with confidence – Functional Verification of Embedded Algorithms
Innovate with confidence – Functional Verification of Embedded AlgorithmsInnovate with confidence – Functional Verification of Embedded Algorithms
Innovate with confidence – Functional Verification of Embedded Algorithms
 
It‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling EnvironmentIt‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
It‘s Math That Drives Things – Simulink as Simulation and Modeling Environment
 
Modellbildung, Berechnung und Simulation in Forschung und Lehre
Modellbildung, Berechnung und Simulation in Forschung und LehreModellbildung, Berechnung und Simulation in Forschung und Lehre
Modellbildung, Berechnung und Simulation in Forschung und Lehre
 
MathWorks and Freescale Cup - Working with MATLAB & Simulink
MathWorks and Freescale Cup - Working with MATLAB & SimulinkMathWorks and Freescale Cup - Working with MATLAB & Simulink
MathWorks and Freescale Cup - Working with MATLAB & Simulink
 
Effektiv lernen - Lehren mit MATLAB
Effektiv lernen - Lehren mit MATLABEffektiv lernen - Lehren mit MATLAB
Effektiv lernen - Lehren mit MATLAB
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
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
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
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...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
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
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Scrum für Embedded-Software: Gut – aber aus anderen Gründen, als Ihr Manager glaubt

  • 1. 5. 12. 2017 Dr. Joachim Schlosser Scrum für Embedded-Software Gut – aber aus anderen Gründen, als Ihr Manager glaubt
  • 2. 2© Elektrobit (EB) 2017 Photo: www.joachimschlosser.de, License CC-BY-SA Mindset Scrum for Embedded Software Engineering The Foundation
  • 3. 3© Elektrobit (EB) 2017 Mindset is key Processes and tools Practices Principles Values Mindset Mindset • High impact • Hard to measure Processes and tools • Low impact • Easy to measure Principles • Medium impact • Able to evaluate Scrum for Embedded Software Engineering
  • 4. 4© Elektrobit (EB) 2017 Agile Manifesto Scrum for Embedded Software Engineering What does “over” really mean? Individuals and interactions Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan processes and toolsover over over over
  • 5. 6© Elektrobit (EB) 2017 Agile Manifesto Scrum for Embedded Software Engineering What does “over” really mean? Individuals and interactions Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan processes and tools
  • 6. 7© Elektrobit (EB) 2017 Photo: Bernisches Historisches Museum, License CC0 Albert Einstein zugeschrieben Planung ersetzt Zufall durch Irrtum. Scrum for Embedded Software Engineering
  • 7. 8© Elektrobit (EB) 2017 Scrum for Embedded Software Engineering The objective of your agile approach
  • 8. 9© Elektrobit (EB) 2017 Scrum for Embedded Software Engineering Incremental experimental introduction
  • 9. 10© Elektrobit (EB) 2017 DevOps Scrum for Embedded Software Engineering Continuous Integration as Enabler Individuals and interactions Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan processes and tools
  • 10. 11© Elektrobit (EB) 2017 Test from day one using automated infrastructure.
  • 11. 12© Elektrobit (EB) 2017 BMW Werk Leipzig, License CC-BY-SA Lean and Agile Scrum for Embedded Software Engineering Adaptive and Efficient
  • 12. 13© Elektrobit (EB) 2017 LEAN Principles fit very well with Agile Scrum for Embedded Software Engineering Applied to Embedded Software DevelopmentGenericLEAN Principle FLOW … PO CM QMDev. Arch. SM TAKT PULL ZERO DEFECTS • Cross-functional team • Co-location • Deliver working software frequently • Self-organizing teams pull from backlog • Definition of done • Simplicity is essential Agile Element / Principle Define Develop Test Demonstrate and evaluate Priority backlog 1 2 3 4 5
  • 13. 14© Elektrobit (EB) 2017 As concert halls for orchestras, the build infrastructure is the room where the music plays Photo: Maria Oik on Flickr, License CC-BY.
  • 14. 15© Elektrobit (EB) 2017 Server/Cluster/Cloud Infrastructure VersionControl TicketSystem MultiLayerBuildServer SandboxSystem StaticCodeAnalysis CodeCoverage Collaboration TestAutomation AutomatedReporting A Continuous Integration Stack (simplified) Scrum for Embedded Software Engineering
  • 15. 17© Elektrobit (EB) 2017 All Logos are trademarks of their owners. Tool Examples (no endorsement) Scrum for Embedded Software Engineering (many, depending on your software)
  • 16. 18© Elektrobit (EB) 2017 Automated tests are easier to scale. Image Sources: torkildr on Flickr, License CC-BY-SA
  • 17. 19© Elektrobit (EB) 2017 Embedded Hardware Scrum for Embedded Software Engineering Integration Implementation Design Test&Verification Constraints Requirements Environment Models Mechanical Control Algorithms Electrical Supervisory Logic Test System Structured Text VHDL, VerilogC, C++ MCU DSP FPGA ASIC PLC Aus: Schlosser, Joachim: Frühe Verifikation von Regelungssystemen mit Model-Based Design. in: ESE Kongress 2011
  • 18. 20© Elektrobit (EB) 2017 Scrum for Embedded Software Engineering Model Driven Development Adoption Grid Modeling&SimulationAdoption Requirements Based V&V (connecting to & testing against requirements) Virtual Verification & Validation (using formal tools & methods) System Validation (applying formal tools and methods to hardware) Fully Leveraged Model Based Design System Simulation (varying levels of plant models) Closed-Loop Simulation (using controller & plant models) Hardware-in-the- Loop (generating code for the plant model) Simulation Based Development (targeting production hardware) Algorithm Modeling (no plant models) Graphical Specs (expressing the controller algorithms graphically) Rapid Prototyping (generating code for the control algorithms for testing) Graphical Programming (generating code for the control algorithms for production) Simulation Real-Time Testing Production Code Generation Adoption Aus: Schlosser, Joachim: Frühe Verifikation von Regelungssystemen mit Model-Based Design. in: ESE Kongress 2011
  • 19. 21© Elektrobit (EB) 2017 A Love Story Manager and Scrum Introduction Scrum for Embedded Software Engineering Photo: www.joachimschlosser.de, License CC-BY-SA
  • 20. 22© Elektrobit (EB) 2017 Agile Introduction = Adaptive Introduction Scrum for Embedded Software Engineering Continuous Integration as Enabler Individuals and interactions Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan processes and tools
  • 21. 23© Elektrobit (EB) 2017 Transition Approach Scrum for Embedded Software Engineering Target area Incremental results Transition start Change iteration Decision area Iterative minimization of the target area Start where you are Teams Flow OrganizationTeams Flow Flow A D A P T A D A P T A D A P T A D A P T A D A P T A D A P T
  • 22. 24© Elektrobit (EB) 2017 Photo: www.joachimschlosser.de, License CC-BY-SA Scrum for Embedded Software Engineering Manager, stay out.
  • 23. 25© Elektrobit (EB) 2017 Scrum for Embedded Software Engineering Deliver! www.elektrobit.com/consulting

Editor's Notes

  1. Version: February 16th, 2017
  2. The introduction of a speci c process model should never be the objective of a transition. Introducing a process model can only be one step towards achieving an overall objective such as shorter installation cycles and therefore better market opportunities. Constantly remind yourself of the actual objectives. Continuously communicate these goals to make sure that you reach every employee. Focus on few but clear objectives. This means visualize your objectives and publish them in the organization so that the objectives are always kept in view [COV13] and the right decisions are made. Give the employees the opportunity to provide feedback on the practices used. This reality check from innovation [MOR14] gives you different views. It provides you with a clearer picture of where you are on the path to achieving your objectives.
  3. In a study conducted by McKinsey (see [KINS]), only 30 percent of organizations achieve their initial change targets. Dogmatically adhering to a scaled agile process model results in a 70-percent probability of not attaining these targets. Incrementally introducing a scaled agile process model supports us in minimizing this risk. Lean Change Management [LIT14] can help incrementally introduce changes with small experiments and establish them on a small scale before their company-wide rollout (see Figure 3). The experiments are supported by one or more experts for agile processes, which allow the team to learn the iterative approach from them. If the experiment was successful, not only the expert but also the pilot team should support the further rollout. The diagrammatic representation in Figure 4 shows how a designated target area can be reached using an iterative approach. It is important to build a team of experienced persons from your company and experts who drive the scaling process. If you want to make sure that the scaling has top priority, this team’s only task should be to introduce and support these experiments. What  ts here is the Shu-Ha-Ri model, an Asian martial arts concept applied to software development by Alistair Cockburn [COC06]. Shu-Ha-Ri also translates as learn-break-create (see Box 1). This suggests that the teams’ transition from the Shu to the Ha phase gives a new and different impetus from theory and practice. This does not necessarily mean that these practices are from the process model you have chosen. However, your theoretical model will be modi ed to a greater or lesser extent at the latest when the teams reach the Ri phase and go their own way. Make sure to check whether these modi cations are still in line with your objectives or whether you need to adjust your plan.
  4. Eines ist allen drei Bereichen – Forschung, Lehre, Unternehmertum – gemein: Die Wertschöpfung kommt aus dem jeweiligen Anwendungsbereich, nicht daraus, dass sich jeder wieder alles an Tool-Infrastruktur selber zusammenstrickt.   Wie ein Konzertsaal für Orchester, so ist MATLAB Teil der wissenschaftlichen Infrastruktur von akademischen Organisationen. In diesem Konzertsaal musizieren die verschiedenen Instrumentalisten dann gemeinsam – jeder mit seinem Instrument, aber alle profitieren vom Klangbild, das der Konzertsaal daraus formt.   Unabhängig davon, ob Sie gerade noch lernen, ob Sie forschen, ob Sie lehren oder ob Sie gründen oder entwickeln – das MATLAB Ökosystem ist die vertrauenswürdige Umgebung für alle Phasen der Entdeckung und Innovation. Es geht um Wissen und Fähigkeiten. Und darum, beides auf die Straße zu bekommen.
  5. Funktionstests Rapid Control Prototyping Robustheitstests Hardware-in-the-Loop-Tests viele fangen leider sofort damit an RCP/HIL: For every budget and application, there is the right system, e.g. xPC from Speedgoat
  6. The stages can be expanded over several Change iterations that need to be supported by a team that has the authority and the responsibility to support the transition and set goals for the transition.