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