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

Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926
RobertMars
 
20140416 cisco
20140416 cisco20140416 cisco
20140416 cisco
wecst
 
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
 
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...
 
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
 
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...
 
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

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
 
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
 
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
Joachim 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

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Recently uploaded (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 

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.