SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools gearconf 2009 (01.10.2009, Düsseldorf) Andreas Schreiber  <Andreas.Schreiber@dlr.de> Deutsches Zentrum für Luft- und Raumfahrt e.V. (DLR), Köln-Porz http://www.dlr.de/sc
Abstract ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Standorte und Personal ,[object Object],[object Object],[object Object],   Köln    Lampoldshausen    Stuttgart    Oberpfaffenhofen Braunschweig       Göttingen Berlin -      Bonn Trauen      Hamburg    Neustrelitz Weilheim    Bremen -  
Leitbild - Vision ,[object Object],[object Object],[object Object]
Einrichtung Simulations- und Softwaretechnik ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software-Entwicklung im DLR Größenordnung Über 1000 Mitarbeiter des  DLR entwickeln Software DLR ist eines der größten  Software-Häuser Deutschlands Das sind >100 Millionen EUR  Personalkosten pro Jahr
Software-Entwicklungen in Luft- und Raumfahrt Klassifizierung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wissenschaftliche Software-Entwicklung Beobachtungen aus der täglichen Praxis… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Real Programmers ,[object Object],[object Object],[object Object],(Quelle: http://www.travelnotes.de/rays/fortran/fortran.htm)
Software-Engineering-Strategie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prozesse
Entwicklungsprozesse in der Luft- und Raumfahrt Phasen Preliminary Design (B) Design  &  Production  ( C / D ) Design  &  Production  ( C / D ) Planning (0/A) Operation (E) Progress Design & Production  (C/D) Phases
Software Development Process Release Discussion QUARTERLY  * 16 17 Release Planning 2 Detailed Design 3 Test Case Generation 4 Code  + Test  Analysis 14 Doc. for Users 15 Require- ments Analysis 1 (Review) *  Zeitskalen variabel! Integration/ SW-Syetem  Test DAILY  * 10 Unitest + Coding 7 Check-In Codestyle  + Test 8 Build + Deploy 9 Discussion + Inspection Incremental  Release Doc. for Developer Release Planning MONTHLY  * 11 6 13 (Change) Request + Decision 5 12
Organizational Processes  ( MAN ,  PIM ,  RIN ,  REU ): ( Project - ,  Quality - ,  Risk - Mgt . ,  ...) Supporting Processes  ( SUP ): Quality Assurance ,  Verification ,  Validation Joint Review ,  Audit ,  Product Eval . ,  Problem Res . Documentation Configuration and Change Request Management Development Process  ( ENG ): ( Requirements and Design ,  Implementation , Integration and Test ,  Installation and Maintenance ) Legend Processes from  ISO / IEC  12207
Entwicklungsprozess Tools für den Entwickler Bugtracking Version control Checkstyle Build-tool Checks Source code Source code Source code Code Review Profiling Code coverage Deployment IDE Auditing verification assignment verification Unit test Unit test Unit test Developer
Entwicklungsprozess Prozesskette für den Entwickler Bugtracking New issue Update issue Design Unit Test Code Test Document Bugtracking Changelog … Design  Document New feature New issue Code Review
Tools
Software Development Process Beispiele für Tools Discussion + Inspection Integration/ SW-Syetem  Test Incremental  Release Doc. for Developer Release Planning Release Discussion DAILY MONTHLY QUARTERLY 10 11 6 13 16 17 Release Planning 2 Detailed Design 3 Test Case Generation 4 Code  + Test  Analysis 14 Doc. for Users 15 (Change) Request + Decision 5 Unitest + Coding 7 Check-In Codestyle  + Test 8 Build + Deploy 9 Require- ments Analysis 1 (Review) 12 JUnit, Eclipse Subversion Ant  /  Maven Selenium, QF-Test Doxygen Wiki, Sharepoint Subversion Mantis Mantis Jupiter Subversion , InstalllAnyhere Polyspace, Clover DocBook ? Issue-Tracker (Mantis) Enterprise Architect ? Wiki, Excel,  DOORS
Projektspezifische Tool-Auswahl ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Häufig genutzte Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],viele viele weitere…
Tool-Infrastruktur ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Automatisierung  und Kopplung von Tools
Lose gekoppelte Tools IDE Repository Browser Wiki Bug Tracker E-Mail Continuous Integration RepoGuard VCS All Tools are…  Open Source Replaceable
Automatische Überprüfung auf Server-Seite RepoGuard Developer The Tao of Source Control:  “ If it’s not in the repository, it doesn’t exist.” Commits VCS Feedback Checks RepoGuard Pre-commit  execution Writes code Check failed 
RepoGuard ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architecture RepoGuard Editor Transaction Checks Code Analysis Access Rights Handler Mail RSS Exit-Code ● ● ● ● ● ● Version Control System Hook Script External Tools Project - Configuration Result Positive Negative ● ● ● External Tools Checkstyle
Issue Tracking MANTIS Verwaltung und Dokumentation von Bugs und Aufgaben Verwaltung von „Issues“ Status von  „Issues“ Meine  „Issues“
Wiki MoinMoin Dokumentation, TODO-Listen und der ganze Rest… „ Mantis“- Plug-In
Beispiele
DataFinder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DataFinder Eingesetzte Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],web conference system  Adobe Connect Pro  Eclipse integrated Hudson monitoring  Eclipse-Hudson  Desktop sharing  RealVNC  Task-based Mantis integration in Eclipse  Mylyn  Audio communication  Mumble  Eclipse distributed pair programming  Saros  Audio and video communication  Polycom  Code review tool for pre- and post-commit review CodeColloborator Description Tool
Shefex II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Shefex II Entwicklungsprozess (Tailored ECSS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Shefex II Eingesetzte Tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Mantis und  Subversion  traditionell  häufig genutzt
Ausrollung der Tools im DLR
Ausrollung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Projekt schon angelegt ? UHD legt Teamsite im  SharePoint an Projektleiter fügt der Teamsite  die Benutzer hinzu Im Webpart Werkzeug - Suite  wählt der Projektleiter die  Tools aus und fügt Benutzer  sowie Rollen hinzu UHD legt ein Projekt  in Mantis an UHD fügt hinzu / ändert  Benutzer und Rollen im AD  Mantis nein ja SharePoint - Teamsite für Projekt und Zugang für  externe Benutzer beantragen AD - Skript generiert  Zugriffsrechte  in der Mantis - DB Projektleiter UHD Projekt schon angelegt ? UHD fügt hinzu / ändert  Benutzer und Rollen im AD  nein ja AD - Skript generiert  Zugriffsrechte - File  für SVN UHD legt ein SVN - Repository  für das Projekt an Subversion Skript checkt  Zugriffsrechte - File in  SVN - Projekt - Repository ein
Sharepoint-Anwendungen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],konfigurieren nutzen Webportal in Projekt-Teamsite Projektansicht Projekt- verwaltung Werkzeug-Integration Subversion Mantis Entwicklungsumgebungen Eclipse für Java Eclipse für C++ MS Visual Studio
 
 
 
 
 
Subversion-Repositories ,[object Object],[object Object],[object Object],[object Object]
Subversion-Repositories pro Institut
Mantis-Projekte ,[object Object],[object Object],[object Object],[object Object]
Mantis-Projekte pro Institut
Zukünftige Themen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fragen? Kontakt www.andreas-schreiber.net twitter.com/onyame [email_address]

Weitere ähnliche Inhalte

Andere mochten auch

Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenMichael Moser
 
Das Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenDas Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenMatthias Stürmer
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungAndreas Schreiber
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie SoftwareStefanMz
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Club Alliances
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Social Software Im Unternehmen
Social Software Im UnternehmenSocial Software Im Unternehmen
Social Software Im UnternehmenHelmut Nagy
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social SoftwareGPMS
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines AosdCédric WILLIAMSON
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...Ayelt Komus
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...styropor
 
Software Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et MoovementSoftware Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et MoovementALTAIDE
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk AG
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando CódigosRafael Rosa
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Matthias Stürmer
 
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...ljaquet
 

Andere mochten auch (20)

Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
Das Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenDas Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimieren
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie Software
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Social Software Im Unternehmen
Social Software Im UnternehmenSocial Software Im Unternehmen
Social Software Im Unternehmen
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social Software
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines Aosd
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
 
Lm software
Lm softwareLm software
Lm software
 
Software Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et MoovementSoftware Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et Moovement
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013
 
Slide Lewis Chimarro
Slide   Lewis ChimarroSlide   Lewis Chimarro
Slide Lewis Chimarro
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos
 
FABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriertFABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriert
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?
 
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
Découvrez les solutions de virtualisation de Stockage DataCore et sa platefor...
 
Arcsys software - Le coffre fort numérique
Arcsys software - Le coffre fort numériqueArcsys software - Le coffre fort numérique
Arcsys software - Le coffre fort numérique
 

Ähnlich wie Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools

Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtAndreas Schreiber
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungAndreas Schreiber
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
-getrieben. Wer treibt eigentlich die Test-Entwicklung?
-getrieben. Wer treibt eigentlich die Test-Entwicklung?-getrieben. Wer treibt eigentlich die Test-Entwicklung?
-getrieben. Wer treibt eigentlich die Test-Entwicklung?Andi Albrecht
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteQAware GmbH
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Teambrandts
 
Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)Agenda Europe 2035
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous IntegrationMilena Reichel
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teamsWalter Strametz
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteQAware GmbH
 

Ähnlich wie Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools (20)

Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Zinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.deZinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.de
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
 
-getrieben. Wer treibt eigentlich die Test-Entwicklung?
-getrieben. Wer treibt eigentlich die Test-Entwicklung?-getrieben. Wer treibt eigentlich die Test-Entwicklung?
-getrieben. Wer treibt eigentlich die Test-Entwicklung?
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
 
Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)Dipl.-Ing. Leopold Peneder (HC Solutions)
Dipl.-Ing. Leopold Peneder (HC Solutions)
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Software Metrics and Continuous Integration
Software Metrics and Continuous IntegrationSoftware Metrics and Continuous Integration
Software Metrics and Continuous Integration
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teams
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
 

Mehr von Andreas Schreiber

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Andreas Schreiber
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityAndreas Schreiber
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureAndreas Schreiber
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterAndreas Schreiber
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsAndreas Schreiber
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsAndreas Schreiber
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data ScienceAndreas Schreiber
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using ComicsAndreas Schreiber
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenAndreas Schreiber
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with PythonAndreas Schreiber
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataAndreas Schreiber
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestAndreas Schreiber
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataAndreas Schreiber
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionAndreas Schreiber
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannAndreas Schreiber
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenAndreas Schreiber
 

Mehr von Andreas Schreiber (20)

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented Reality
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructure
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace Center
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket Scientists
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality Headsets
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data Science
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using Comics
 
Quantified Self Comics
Quantified Self ComicsQuantified Self Comics
Quantified Self Comics
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
 
Python at Warp Speed
Python at Warp SpeedPython at Warp Speed
Python at Warp Speed
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self Data
 
Open Source im DLR
Open Source im DLROpen Source im DLR
Open Source im DLR
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The Rest
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & Exposition
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermann
 
Big Python
Big PythonBig Python
Big Python
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-Sensoren
 

Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools

  • 1. Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools gearconf 2009 (01.10.2009, Düsseldorf) Andreas Schreiber <Andreas.Schreiber@dlr.de> Deutsches Zentrum für Luft- und Raumfahrt e.V. (DLR), Köln-Porz http://www.dlr.de/sc
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Software-Entwicklung im DLR Größenordnung Über 1000 Mitarbeiter des DLR entwickeln Software DLR ist eines der größten Software-Häuser Deutschlands Das sind >100 Millionen EUR Personalkosten pro Jahr
  • 8.
  • 9.
  • 10.
  • 11.
  • 13. Entwicklungsprozesse in der Luft- und Raumfahrt Phasen Preliminary Design (B) Design & Production ( C / D ) Design & Production ( C / D ) Planning (0/A) Operation (E) Progress Design & Production (C/D) Phases
  • 14. Software Development Process Release Discussion QUARTERLY * 16 17 Release Planning 2 Detailed Design 3 Test Case Generation 4 Code + Test Analysis 14 Doc. for Users 15 Require- ments Analysis 1 (Review) * Zeitskalen variabel! Integration/ SW-Syetem Test DAILY * 10 Unitest + Coding 7 Check-In Codestyle + Test 8 Build + Deploy 9 Discussion + Inspection Incremental Release Doc. for Developer Release Planning MONTHLY * 11 6 13 (Change) Request + Decision 5 12
  • 15. Organizational Processes ( MAN , PIM , RIN , REU ): ( Project - , Quality - , Risk - Mgt . , ...) Supporting Processes ( SUP ): Quality Assurance , Verification , Validation Joint Review , Audit , Product Eval . , Problem Res . Documentation Configuration and Change Request Management Development Process ( ENG ): ( Requirements and Design , Implementation , Integration and Test , Installation and Maintenance ) Legend Processes from ISO / IEC 12207
  • 16. Entwicklungsprozess Tools für den Entwickler Bugtracking Version control Checkstyle Build-tool Checks Source code Source code Source code Code Review Profiling Code coverage Deployment IDE Auditing verification assignment verification Unit test Unit test Unit test Developer
  • 17. Entwicklungsprozess Prozesskette für den Entwickler Bugtracking New issue Update issue Design Unit Test Code Test Document Bugtracking Changelog … Design Document New feature New issue Code Review
  • 18. Tools
  • 19. Software Development Process Beispiele für Tools Discussion + Inspection Integration/ SW-Syetem Test Incremental Release Doc. for Developer Release Planning Release Discussion DAILY MONTHLY QUARTERLY 10 11 6 13 16 17 Release Planning 2 Detailed Design 3 Test Case Generation 4 Code + Test Analysis 14 Doc. for Users 15 (Change) Request + Decision 5 Unitest + Coding 7 Check-In Codestyle + Test 8 Build + Deploy 9 Require- ments Analysis 1 (Review) 12 JUnit, Eclipse Subversion Ant / Maven Selenium, QF-Test Doxygen Wiki, Sharepoint Subversion Mantis Mantis Jupiter Subversion , InstalllAnyhere Polyspace, Clover DocBook ? Issue-Tracker (Mantis) Enterprise Architect ? Wiki, Excel, DOORS
  • 20.
  • 21.
  • 22.
  • 23. Automatisierung und Kopplung von Tools
  • 24. Lose gekoppelte Tools IDE Repository Browser Wiki Bug Tracker E-Mail Continuous Integration RepoGuard VCS All Tools are… Open Source Replaceable
  • 25. Automatische Überprüfung auf Server-Seite RepoGuard Developer The Tao of Source Control: “ If it’s not in the repository, it doesn’t exist.” Commits VCS Feedback Checks RepoGuard Pre-commit execution Writes code Check failed 
  • 26.
  • 27. Architecture RepoGuard Editor Transaction Checks Code Analysis Access Rights Handler Mail RSS Exit-Code ● ● ● ● ● ● Version Control System Hook Script External Tools Project - Configuration Result Positive Negative ● ● ● External Tools Checkstyle
  • 28. Issue Tracking MANTIS Verwaltung und Dokumentation von Bugs und Aufgaben Verwaltung von „Issues“ Status von „Issues“ Meine „Issues“
  • 29. Wiki MoinMoin Dokumentation, TODO-Listen und der ganze Rest… „ Mantis“- Plug-In
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 37.
  • 38.
  • 39.  
  • 40.  
  • 41.  
  • 42.  
  • 43.  
  • 44.
  • 46.
  • 48.
  • 49. Fragen? Kontakt www.andreas-schreiber.net twitter.com/onyame [email_address]