Talks at the Clean Code Days 2018

Keynotes1. Konferenztag2. Konferenztag

Opening keynote: Test Intelligence?

Dr. Elmar Jürgens, CQSE GmbHSpeaker: Dr. Elmar Jürgens, CQSE GmbH

Day and time: June 20, 2018, 9:10 - 10:10 am

Abstract: Es ist selten genug Zeit da, um so gründlich zu testen, wie wir gerne würden. Verantwortung für Tests umfasst daher auch immer die Verantwortung für Test-Lücken. Das ist oft schmerzhaft. Gibt es Ansätze, die uns helfen können, intelligenter zu testen?

Read more …

Keynote: Ich glaub es hat Schnupfen – Der Healthcheck für Softwareprojekte

Hendrik Lösch, Saxonia Systems AGSpeaker: Hendrik Lösch, Saxonia Systems AG

Day and time: June 21, 2018, 9:00 - 9:45 am

Abstract: Innerhalb eines Softwareprojektes geht es nicht vorrangig um Quellcode. Dieser ist meist eher das End- oder Zwischenprodukt verschiedenster externer Einflüsse. Zu solchen Einflüssen zählen natürlich die Anforderungen und die Zusammensetzung des Projektteams, aber beispielsweise auch der Zeitrahmen innerhalb dem eine Leistung zu erbringen ist, die fachliche Domäne, sowie das Alter des bestehenden Systems.

Read more …

Closing keynote: Die 4 glorreichen Fünf - Die (neuen) Rollen des Testers im agilen Umfeld

Georg Haupt, oose Innovative Informatik eGSpeaker: Georg Haupt, oose Innovative Informatik eG

Day and time: June 21, 2018, 4:00 - 5:00 pm

Abstract: Sind die Rollen der Tester in der agilen Welt nicht mehr notwendig? Wenn dem so ist, was passiert mit den Aufgaben der Tester? Wer ist dafür verantwortlich? Wie ist die Einbindung der QM in die agilen Teams zu verstehen? Wer behält den Überblick?
All diese Fragen klärt Georg Haupt auf Basis der vier agilen Teamstrukturen für die Testaufgaben stellt Georg Haupt eine weitere vor.

Read more …

Closing keynote: Software-Qualität === Gesundheit

Roland Golla, Never Code AloneSpeaker: Roland Golla, Never Code Alone

Day and time: June 21, 2018, 4:00 - 5:00 pm

Abstract: Automatisierte Tests sparen Zeit, Geld, Nerven und sind wichtig für die Gesundheit. Hat man keine kommt es schnell zu viel Druck, schlechten Arbeitsbedingungen bis hin zu gesundheitlichen Folgen. Der Talk richtet sich an Entwickler und Entscheider und zeigt wie die Welt mit und ohne Tests aussieht.

Read more …

Keynotes1. Konferenztag2. Konferenztag

M1.1 Kontinuierliche Qualitätssicherung und Test von Vehicle Computern – Von der Basis bis zur Freigabe

Dr. Dominik Holling, ITK Engineering GmbHSpeaker: Dr. Dominik Holling, ITK Engineering GmbH

Day and time: June 20, 2018, 10:45 - 11:30 am

Abstract: Die Entwicklung von Software für eingebettete Geräte wird stetig schneller werdenden Zyklen bei kürzeren Testzeiten. Zur Qualitäts- und Effizienzsteigerung bieten Techniken wie Continuous Integration und Delivery dabei die Grundlage für Software. Im Systems Engineering lassen sich DevOps-Methoden zu SysDevOps kombinieren, um so Schnittstellen zu definieren und Software-Qualität sichtbar zu machen. An einem Fallbeispiel zeige ich Herausforderungen und Lösungsstrategien bei der Umsetzung auf.

Read more …

M2.1 Automatisierter Test von Steuergeräten - Hardware in the Loop-Test vom Modultest bis zum Systemtest

Dr.-Ing. Kristian Trenkel, iSyst Intelligente Systeme GmbHSpeaker: Dr.-Ing. Kristian Trenkel, iSyst Intelligente Systeme GmbH

Day and time: June 20, 2018, 10:45 - 11:30 am

Abstract: In diesem Beitrag wird eine modulare, skalierbare Plattform für die Realisierung von Hardware in the Loop-Testsystemen vorgestellt. Mit Hilfe dieser Plattform ist die Realisierung von HIL-Testsystemen in sehr unterschiedlichen Größen und Leistungsklassen möglich. Damit können Testsysteme für den Softwareentwickler und den Tests realisiert werden. Mit diesen Testsystemen können alle Teststufen vom Modultest bis zum Systemtest bedient werden.

Read more …

M3.1 Clean Code ist Teamsport!

Speaker: Michael Kaufmann, Alegri

Day and time: June 20, 2018, 10:45 - 11:30 am

Abstract: Viele Systeme haben eine ganz individuelle Sicht auf Clean-Code. Software wird heutzutage aber im Team entwickelt, weshalb wir Werkzeige benötigen, um Clean-Code dort zu implementieren. Der Vortrag zeigt, wie man Clean-Code in agilen Entwicklungsprozess integriert und somit Clean-Code als Teamsport betreibt.

Read more …

M4.1 Testarten in der Praxis mit Countinuous Integration

Roland Golla, Never Code AloneSpeaker: Roland Golla, Never Code Alone

Day and time: June 20, 2018, 10:45 - 11:30 am

Abstract: Der Kunde hat kein Budget für Tests, das Projekt ist zu klein, wir haben keine Zeit dafür, Tests bringen für uns nichts. Es gibt viele Vororteile und die bekommen wir mit theoretischen Blabla und Bullet-Point Präsentationen mit irgendwelchen Grafiken auch nicht ausgeräumt. Hands on. Wir zeigen wie es geht - live und am lebenden Objekt. Acceptance-, API- und Unittests mit Codeception im Einsatz für das Open Source Projekt Never Code Alone.

Read more …

M1.2 Die Null-Fehler-Software-Fabrik - Fantasie oder bereits Wirklichkeit?

Ingo Nickles, VectorSpeaker: Ingo Nickles, Vector

Day and time: June 20, 2018, 11:40 am - 12:40 pm

Abstract: Es gibt viele Lehren, die man aus der Fertigungsindustrie in Bezug auf die Verbesserung der Qualität ziehen kann. Dies legt nahe eine "Fabrik" -Umgebung zu schaffen, die sicherstellt, dass Unternehmen die Produktion von Software in kürzester Zeit bei maximaler Qualität ermöglicht.

Read more …

M2.2 Effizienter Testen mit einem praxisbewährten Testprozess

Speaker: Michael Michael Wittner, Razorcat Development GmbHWittner, Razorcat Development GmbH

Day and time: June 20, 2018, 11:40 am - 12:40 pm

Abstract: Eine Zertifizierung sicherheitskritischer Systeme erfordert umfangreiche und normgerechte Tests aller Funktionalitäten eines solchen Systems. Zeit und Kosten der Zertifizierung können durch den Einsatz eines praxisbewährten Testprozesses erheblich reduziert werden. Die erforderlichen Testdokumente werden dabei automatisch auf der Basis der Testergebnisse für die einzelnen System-Anforderungen erzeugt.

Read more …

M3.2 Plötzlich Clean Coder! Und jetzt?

Speaker: Claudia Claudia Simsek-Graf, viadee IT-Unternehmensberatung GmbHSimsek-Graf, viadee IT-Unternehmensberatung GmbH

Day and time: June 20, 2018, 11:40 am - 12:40 pm

Abstract: Von heute auf morgen soll in eurem Team Clean Code umgesetzt werden.
Doch wie leben wir Clean Code als Team?
Welche Werte verbergen sich hinter den Prinzipien und Praktiken der Clean Code Methode?
Und noch viel spannender ist die Frage, wie kann unser Team sich dahin entwickeln?
Gerne teile ich meine Erfahrungen mit euch.

Read more …

M4.2 Software Qualität in einem Legacy Projekt

Speaker: Jeanette Jeanette Wernicke, Bayerische VersorgungskammerWernicke, Bayerische Versorgungskammer

Day and time: June 20, 2018, 11:40 am - 12:40 pm

Abstract: In Legacy Projekten haben sich mit der Zeit technische Schulden angesammelt. Komplexer und doppelter Code, enge Kopplung, zyklische Abhängigkeiten und fehlende Tests sind typische Probleme.  Soll so ein System auch langfristig wart- und erweiterbar bleiben, müssen Gegenmaßnahmen eingeleitet werden. Tools können helfen technische Schulden zu verringern, wenn sie richtig eingesetzt werden.
Am Beispiel wird gezeigt, wie Tools und Methoden Software Qualität verbessern können.

Read more …

M1.3 Integrationstests als Teil des Entwicklungsprozesses in heterogenen Systemen

Robert Schachner, RST Industrie AutomationSpeaker: Robert Schachner, RST Industrie Automation

Day and time: June 20, 2018, 1:45 - 2:30 pm

Abstract: Nicht der Entwicklungsprozess passt sich Testwerkzeugen an, sondern Testwerkzeuge werden dem individuellen Entwicklungsablauf angenähert. Dazu bedarf es der Offenheit von Middleware Technologien, die in der Lage sind heterogene Systemarchitekturen mit den passenden Test- und Simulationswerkzeugen zu verbinden. Middleware ermöglicht aber auch den Test komplexer Systemarchitekturen bzw. löst sogar als Systemplattform für die Steuerung die Heterogenität auf.

Read more …

M2.3 Effizienter Einsatz verschiedener Testmethoden für einen automatisierten ISO 26262 konformen Software-Unit- und Integrations-Test

Speaker: Wolfgang Wolfgang Meincke, BTC Embedded Systems AGMeincke, BTC Embedded Systems AG

Day and time: June 20, 2018, 1:45 - 2:30 pm

Abstract: Die steigende Komplexität und höheren Sicherheitsanforderungen für eingebettete Softwaresysteme sowie immer kürzere Entwicklungszyklen, stellen insbesondere das Testen vor neue Herausforderungen. Mit dem Fokus auf die drei Aspekte Integration, Separation und Automatisierung, stellt der Vortrag das Konzept einer integrierten Testplattform vor, die durch die Kombination verschiedener Testmethoden und der Integration anderer entwicklungsunterstützenden Tools, diesen Herausforderungen begegnet.

Read more …

M3.3 Saubere Sache – aber wie?

Speaker: Michael Wiedeking, MATHEMA Software GmbH

Day and time: June 20, 2018, 1:45 - 2:30 pm

Abstract: „Clean Code” ist die einfachste Sache der Welt – wenn man weiß, wie man in schreiben kann.

Read more …

M4.3 Anwendungen vom Single Responsibility Prinzip

Robert Bräutigam, MATHEMA Software GmbHSpeaker: Robert Bräutigam, MATHEMA Software GmbH

Day and time: June 20, 2018, 1:45 - 2:30 pm

Abstract: Eine Klasse sollte genau einen Grund haben sich zu ändern. Soll jetzt jede Methode in eine andere Klasse? Muss die Präsentation immer vom Business Code komplett separiert sein? Ist "weil es einen Bug gibt" ein guter Grund die Klasse zu ändern? Müssen alle Enterprise Projekte eine Schichtenarchitektur anwenden?

Das und noch viel mehr in den Vortrag: Anwendungen vom Single Responsibility Prinzip.

Read more …

M1.4 Ferngesteuerte HMI Tests auf Cortex-M Controllern

Andy Walter, macio GmbHDr. Matthias Müller, macio GmbHSpeakers: Andy Walter and Dr. Matthias Müller, macio GmbH

Day and time: June 20, 2018, 2:40 - 3:25 pm

Abstract: Das automatisierte Testen auf einem Embedded Gerät ist eine besondere Herausforderung. Da sich manche Fehlertypen nur auf der echten Zielhardware oder nur in der Simulation detektieren lassen, hat macio einen vollautomatisierten Ansatz zum ferngesteuerten Testen auf einem Embedded Controller als auch in der Simulation am PC entwickelt. Der Vortrag beschreibt die gewählte Architektur und die Erfahrung im Verlauf des Testeinsatzes anhand eines umfangreichen Projektes mit mehreren tausend Screens.

Read more …

M2.4 Reaktiver Test eingebetteter Software mit Hilfe von Modellen

Speaker: Dr. Sadegh Dr. Sadegh Sadeghipour, ITPower Solutions GmbHSadeghipour, ITPower Solutions GmbH

Day and time: June 20, 2018, 2:40 - 3:25 pm

Abstract: Es wird eine Methode zur Spezifikation reaktiver Tests präsentiert, welche UML-Zustandsdiagramme als Testmodelle verwendet. Das Testmodell wird parallel zum Testobjekt ausgeführt. Die Eingaben des Prüflings sind dann Ausgaben des Testmodells, und umgekehrt wird das Testmodell durch Messwerte des Prüflings getrieben. Dadurch kann der Testablauf, abhängig vom aktuellen Verhalten des Testobjekts, variieren, und das Testmodell die Dynamik einer sich ändernden Umgebung widerspiegeln.

Read more …

M3.4 What is Software as a Craft?

Daniel Carral, trendig technology servicesSpeaker: Daniel Carral, trendig technology services

Day and time: June 20, 2018, 2:40 - 3:25 pm

Abstract: What do we mean by Software as a Craft? What not? How and why was it born? How does it relate to Scrum? Is the same as eXtreme Programming? By the way, wasn't it called Software Craftsmanship? Anyway, why does it matter?

After answering all these questions and diving into concepts like deliberate practice and Open Space Technology, we will explore the current status of Software Crafting communities and events across Europe.

Read more …

M4.4 Soft Skills – Nur was für Dampfplauderer?!

Speaker: Christoph Christoph Menzel, Method Park Engineering GmbHMenzel, Method Park Engineering GmbH

Day and time: June 20, 2018, 2:40 - 3:25 pm

Abstract: Wie erklären wir, dass vergleichbare Organisationen mit ähnlich qualifizierten Menschen extrem unterschiedliche Ergebnisse liefern? Indem wir uns nur auf die mutmaßlich wesentlichen beruflichen Fähigkeiten konzentriert und den Wert der eigentlich wichtigen Fähigkeiten abgewertet oder unterschätzt haben. Es stellt sich jedoch heraus, dass diese schwierig zu messenden Eigenschaften – die Soft Skills - der Mitarbeiter eine erfolgreiche Organisation erst ausmachen.

Read more …

M1.5 Hardware in the Loop for Everybody

Thomas Schütz, PROTOS Software GmbHSpeaker: Thomas Schütz, PROTOS Software GmbH

Day and time: June 20, 2018, 4:00 - 4:45 pm

Abstract: Die meisten Embedded Systeme werden zu spät oder nur unzureichend getestet. Fakt ist: Je später Fehler entdeckt werden, desto teurer ist die Behebung - die Kosten steigen exponentiell mit Fortschreiten des Projekts an.
Im Vortrag wird gezeigt wie die Kombination von kostengünstiger Standardhardware als HIL Plattform mit leistungsfähigen Open Source Modellierungswerkzeugen entwicklungsbegleitende Tests ermöglicht.

Read more …

M2.5 Unlocking ‘Shift-Left’ Testing with Intelligent Test Automation

Speaker: Marcin Zwawa, Parasoft

Day and time: June 20, 2018, 4:00 - 4:45 pm

Abstract: Today’s software teams need more than basic automated testing tools and reports to achieve Quality@Speed. Software applications are growing exponentially in size and software releases are accelerating, leading to vulnerable applications that are becoming daily front-page news. For teams to avoid the threats of today’s connected world and truly ‘shift left’ testing, they need to leverage new techniques that enable them to control and understand risk, readiness, and testing completeness.

Read more …

M2.6 Müssen Test Tools getestet werden?

Speaker: Oscar Oscar Slotosch, Validas AGSlotosch, Validas AG

Day and time: June 20, 2018, 4:55 - 5:40 pm

Abstract: Natürlich sollte jedes verkaufte/releaste Produkt (auch Testwerkzeuge) eine Qualitätssicherung haben.
Dazu ist der Werkzeugtest natürlich geeignet, aber die Frage die sich vielen Herstellern stellt ist: Müssen Testwerkzeuge getestet werden und wenn ja wieviel?
Im Bereich von Sicherheitsrelevanter Software (Auto, Bahn, Luftfahrt, Medizin, Atomkraft,..) gibt es Standards, die vom Gesetzgeber direkt oder indirekt gefordert werden. Direkt heißt dabei: bereits zur Produkteinführung ist der Nachweis nötig. Indirekt heißt, erst im Schadensfall wird überprüft ob der Standard eingehalten wurde.

Read more …

Keynotes1. Konferenztag2. Konferenztag

D1.1 Fault-Injection zum vollständigen Test sicherheitskritischer Software

Speaker: Michael Michael Wittner, Razorcat Development GmbHWittner, Razorcat Development GmbH

Day and time: June 21, 2018, 9:00 - 9:45 am

Abstract: Aufgrund geltender Sicherheitsnormen müssen bei der Zertifizierung sicherheitskritischer Systeme umfangreiche Tests sowohl unter normalen als auch unter abnormalen Betriebsbedingungen durchgeführt werden. Der Einsatz von Fault-Injections ist eine gut anwendbare Methode, um die korrekte Funktionsweise einer Software auch unter störenden äußeren Einflüssen sowie bei Hardware-Fehlern zu prüfen. Diese Testmethode injiziert fehlerhafte Werte in Variablen einer Software und prüft, ob das Programm darauf angemessen reagiert.

Read more …

D2.1 Leveraging open source in embedded software projects for more efficient testing

Speaker: Morgan Morgan Kita, Zühlke Engineering GmbHKita, Zühlke Engineering GmbH

Day and time: June 21, 2018, 9:00 - 9:45 am

Abstract: The software industry of today relies more and more on the wealth of reusable assets available from the open source community at large. Assets which span almost all branches of software and which allow teams to rapidly speed up development times while simultaneously providing more stable end products.

Read more …

D1.2 Kombinierte Hardware-, Softwaretests, mit Hardware Fault-Injection für System Tests

Michael Rieck, Viconnis Test Technologie GmbHSpeaker: Michael Rieck, Viconnis Test Technologie GmbH

Day and time: June 21, 2018, 9:55 - 10:40 am

Abstract: Die Sicherstellung von hohen Qualitätstandards und deren Nachweis bzw, die Zertifizierung von Systemen stellt eine große Herausforderungen für Hersteller und Testingeniereure dar .Es gilt nicht nur späte, teure Fehler durch frühzeitiges und intelligentes Testen zu vermeiden, sondern auch die Abwesenheit selbiger durch entsprechende Nachweise zu dokumentieren.

Read more …

D2.2 Using Compilers for Safety Critical Embedded Systems

Jose Luis March Cabrelles, Solid Sands B.V.Speaker: Jose Luis March Cabrelles, Solid Sands B.V.

Day and time: June 21, 2018, 9:55 - 10:40 am

Abstract: Compilers are 'just' tools in, for example, the ISO 26262 functional safety standard for the automotive industry. Developers prefer to do on-target application testing over compiler qualification. This does however not take into account the complexity of a compiler and the artifacts it introduces in the generated code, not to mention who has responsibility for the correctness of an open source compiler.

Read more …

D3.2 Wie Clean Code zum Teamsport wird - von der Vision zur Mission

Speaker: Halina Halina Dippel, trnd International GmbHDippel, trnd International GmbH

Day and time: June 21, 2018, 9:55 - 10:40 am

Abstract: Dass Clean Code irgendwie ganz gut ist, da sind sich eigentlich ziemlich alle einig. Fragt man jedoch Entwickler, was sie unter Clean Code verstehen, bekommt man erstaunlich unterschiedliche Antworten. Das hängt natürlich mitunter auch vom jeweiligen Erfahrungslevel ab.

Read more …

D4.2 Unit Tests sind echt blöd!

Speaker: Sven Sven Grand, Die TechnikerGrand, Die Techniker

Day and time: June 21, 2018, 9:55 - 10:40 am

Abstract: Mal ehrlich: Ist jeder Entwickler in Ihrem Team ein glühender Anhänger von Unit Tests? Wird Ihre Software ausreichend durch Unit Tests getestet? Können wir Unit Test überhaupt flächendeckend einsetzt, oder sollen wir uns lieber nur auf integrative Tests verlassen?
Dieser Vortrag ist ein Plädoyer für Unit Tests. Er erläutert was Unit Tests leisten können und was nicht. Nur wenn uns die die Grenzen von Unit Tests bewusst sind, können  wir sie effektiv nutzen.

Read more …

D1.3 Chancen und Herausforderungen einer Digital-Twin Simulation zur Testerstellung bei komplexen Software Hardware Interaktionen in der Ultraschall Werkstoffprüfung, ein Erfahrungsbericht

Speaker: Robert Peip, Baker Hughes, a GE Company

Day and time: June 21, 2018, 11:10 - 11:55 am

Abstract: Fallbeispiel einer Simulation von FPGA und embedded PC zur Unterstützung von Softwareentwicklung und Integrationstest.
Übersicht von der Projektplanungsphase über Spezifikation, Umsetzung und Pflege.
Dazu Best Practices und Erfahrungswerte anhand einer Reihe von realen Herausforderungen.

Read more …

D2.3 Keyword Driven Testing mit Robot Framework

Speaker: Thomas Maierhofer, Thomas Thomas Maierhofer, Thomas Maierhofer ConsultingMaierhofer Consulting

Day and time: June 21, 2018, 11:10 - 11:55 am

Abstract: In vielen Bereichen der Softwareentwicklung haben „User Stories“ – also textuelle Spezifikationen im Gherkin Stil (As a .. I want .. so that …) Einzug gehalten. Mit Keyword Driven Testing existiert ein Ansatz, der diese Spezifikationen als Test „ausführbar“ macht. Thomas Maierhofer zeigt wie „Keyword Driven Testing“ in der Praxis mit „Robot Framework“ durchgeführt wird.

Read more …

D3.3 Clean Code oder wieso, weshalb, warum?

Speaker: Roger Gilliar, EOS Technology Solutions

Day and time: June 21, 2018, 11:10 - 11:55 am

Abstract: Die Prinzipien des Clean Code sind ja schön und gut doch führen Sie wirklich zu besseren Code?  Und was ist überhaupt 'besserer' Code und wer entscheidet das und welche Kriterien liegen dieser Entscheidung zu Grunde? Und was ist überhaupt Qualität und was bedeutet sie für die Softwareentwicklung und das Produkt ? Genau um diese Fragen dreht sich dieser Vortrag.

Read more …

D4.3 Weasel Words

Stefan Hock, PTV GroupSpeaker: Stefan Hock, PTV Group

Day and time: June 21, 2018, 11:10 - 11:55 am

Abstract: Shakespeare schrieb:
"I can suck melancholy out of a song as a weasel sucks eggs." (Wie es euch gefällt)
Inspiriert durch einen Artikel von Johannes Hofmeister in der dotnetpro.
Weasel Words saugen die Bedeutung aus Sätzen, so wie Wiesel Eier aussaugen. Deshalb sollten leere Phrasen wie  „manche Leute sagen“, „es wird vermutet“ und „die Forschung hat gezeigt“ in wissenschaftlichen Arbeiten nicht verwendet werden (in der Politik natürlich auch nicht).

Read more …

D1.4 Formaler Systemtest sicherheitskritischer Systeme am Beispiel eines Batteriemanagementprojektes

Speakers: Adrian Adrian Valea, ADVA Software Engineering GmbHValea, ADVA Software Engineering GmbH and Wolfgang Wolfgang Meincke, BTC Embedded Systems AGMeincke, BTC Embedded Systems AG

Day and time: June 21, 2018, 12:05 - 12:50 pm

Abstract: Am Beispiel eines real durchgeführten Entwicklungsprojektes bei einem deutschen Batteriehersteller, zeigt dieser Vortrag die Herausforderungen und Probleme eines herkömmlichen Entwicklungs- und Testvorgehens für sicherheitskritische Systeme auf und stellt einen ganzheitlichen Entwicklungs- und Testansatz vor, der die im Projekt aufgetretenen Probleme adressiert.

Read more …

D2.4 Wie kann die ISO 29119 den Unit Test unterstützen?

Speaker: Dr. Richard Kölbl, Mixed Mode

Day and time: June 21, 2018, 12:05 - 12:50 pm

Abstract: Jeder Entwickler kennt Unittests. Braucht er dazu eine Norm? Die neue ISO 29119 "Softwaretest" betrachtet den Unittest anders, als das landläufig üblich ist: Als Teil eines größeren Ganzen. So können die in der Norm gezeigten Best Practices auch den Unit-Tester unterstützen.

Read more …

D3.4 Clean Code Adventure - Gamification und statische Codeanalyse

Speaker: Christoph Christoph Meyer, viadee IT-Unternehmensberatung GmbHMeyer, viadee IT-Unternehmensberatung GmbH

Day and time: June 21, 2018, 12:05 - 12:50 pm

Abstract: Clean Code und Gamification funktionieren zusammen noch besser! Der Vortrag zeigt auf, welche Grundlagen Gamification benötigt, wie es in (agilen) Entwicklungsteams zur Steigerung der Qualität erfolgreich praktiziert werden kann und welche Fehler man vermeiden sollte. Dabei führt er über Clean Code-Metriken als Ausgangspunkt hin zum OpenSource-Spiel „SonarQuest“, was Teams in Wartungsprojekten einen spielerischen Umgang mit ihren technischen Schulden ermöglicht.

Read more …

D4.4 Clean Code und Lambdas – Was würde Uncle Bob wohl dazu sagen?

Speaker: Matthias Koch, sidion

Day and time: June 21, 2018, 12:05 - 12:50 pm

Abstract: Lernen Sie in diesem Talk alle Dos und Don'ts zum Thema Lamdas aus Clean Code Sicht kennen. Werfen Sie einen Blick auf bekannte Regeln rund um dieses Sprachkonstrukt. Und sehen Sie, wie mit Lambdas sehr prägnanter und lesbarer Code geschrieben werden kann.

Read more …

D1.5 Ermittlung von Echtzeitschranken auf modernen Mikroprozessoren

Dr. Daniel Kästner, AbsInt GmbHSpeaker: Dr. Daniel Kästner, AbsInt GmbH

Day and time: June 21, 2018, 1:50 - 2:35 pm

Abstract: Many embedded applications have real-time requirements. For timing-predictable processors, worst-case execution time guarantees can be computed by static WCET analysis. WCET bounds for high-end multi-core architectures can be computed by hybrid WCET analysis which combines static analysis with timing measurements. We will give a brief overview of timing predictability and static WCET analysis, and focus on a novel hybrid WCET analysis based on non-intrusive real-time instruction-level tracing.

Read more …

D2.5 Blackbox Tests von Steuergeräten in der Automobilbranche

Speaker: Dominik Dominik Kupka, Allgeier EngineeringKupka, Allgeier Engineering

Day and time: June 21, 2018, 1:50 - 2:35 pm

Abstract: Durch meine Berufserfahrung kann ich einige Aspekte aus dem Bereich Blackbox Testing (Testingeniuererfahrung) sowie Whitebox Testing (Softwareentwickler) zum besten Beitragen. Mein Fokus würde überwiegend auf dem Blackboxtesting sowie einer Kombination des explorativen Testings liegen. Hier insbesondere im Bereich der Automobilbranche sowie in der Entwicklung bzw. dem Testing von Steuergeräten (Embedded Systems). Fokus: CAN-Kommunikation, Diagnose, Tests aus Kundensicht und Grenzfallanalysen.

Read more …

D3.5 Clean Code ist doch einfach... Qualität ist schwierig!

Speaker: Johannes Johannes Dienst, DB Systel GmbHDienst, DB Systel GmbH

Day and time: June 21, 2018, 1:50 - 2:35 pm

Abstract: Die moderne Softwareentwicklung hat eine ganze Reihe von Techniken parat, um hohe Qualität zu erzeugen. Kein seriöses Softwareunternehmen würde heutzutage ohne Versionskontrollsystem, Continuous Integration, Unit-Tests etc. pp. arbeiten. Bewegungen wie Clean Code geben Entwicklern Regeln an die Hand, wie Code handwerklich sauber produziert werden kann. Diese Regeln sind einfach einzuhalten, werden aber oft missachtet. Wie kommt es dann, dass unter vorgehaltener Hand viele Teams über Qualitätsprobleme klagen?

Read more …

D4.5 Was kostet mich eigentlich Clean-Code?

Andre BielSpeaker: Andre Biel

Day and time: June 21, 2018, 1:50 - 2:35 pm

Abstract: Du bist Entwickler aber weißt nicht warum du dein Code schon nach zwei Wochen einer bekannten italienischen Nudelsorte nahekommt?
Du hast etwas zu sagen, weißt aber nicht warum deine Coder einfach nichts sauberes in die Versionierung zaubern?
Dich kostet ein möglicher Gedankenanstoß die Vortragsdauer von 45 Minuten. Danach weißt du, welche Kosten auf jeden Teil deines Teams zukommen, wenn Ihr eine saubere Codebase als Ziel habt.

Read more …

D1.6 Der Einfluss der Testfallgüte auf die Fehlerfindung

Frank Büchner, Hitex GmbHSpeaker: Frank Büchner, Hitex GmbH

Day and time: June 21, 2018, 2:45 - 3:30 pm

Abstract: Beim Software-Unit-Test wird die Bedeutung der Testfallgüte oft sträflich vernachlässigt.

Dieser Beitrag zeigt anhand von mehreren einfachen Beispielen, wie auch ein „gutaussehender“ Satz von Testfällen, der zudem 100% Code-Coverage erreicht, Defekte in der Software übersieht. Das liegt an der mangelnden Güte der Testfälle. Aber wie kommt man zu „guten“ Testfällen? Der übliche Ausgangspunkt sind die Anforderungen an das Testobjekt. Aber es reicht nicht aus, lediglich die Anforderungen zu testen.

Read more …

D2.6 Voll automatisierter Selbsttest und Abgleich für Hardware-in-the-Loop (HIL)-Testsystem

Speaker: Dr. Kristian Dr. Kristian Trenkel, iSyst Intelligente Systeme GmbHTrenkel, iSyst Intelligente Systeme GmbH

Day and time: June 21, 2018, 2:45 - 3:30 pm

Abstract: Für die Absicherung von Testsystemen, wie HIL-Testsystemen, ist zumindest eine regelmäßige Wartung nötig. Hier soll die Möglichkeit zum vollautomatisierten Selbsttest dargestellt werden. Daraus aufbauend wird die Weiterentwicklung des Selbsttests für die automatisierte Selbstkalibrierung und den Abgleichgleich der Testsysteme erläutert.

Read more …

D3.6 Innovation ist kein Zufall – gute Software soll es auch nicht sein

Speaker: Vinko Vinko Novak, Scenaryo GmbHNovak, Scenaryo GmbH

Day and time: June 21, 2018, 2:45 - 3:30 pm

Abstract: Während noch vor einigen Jahren nur einzelne Exoten unter den Software-Entwicklern Clean-Code kannten hat der Qualitätsgedanke heutzutage den Mainstream der Software-Branche erreicht. Trotzdem ringen Software-Projekte nach wie vor mit Qualitätsproblemen, weil die Entwicklung als höchst individuelle, innovative und geistige Tätigkeit von Ideen und Motivation einzelner Teammitglieder abhängig ist. In Projekten stelle ich beispielsweise immer wieder fest, dass durch den Weggang von Schlüsselpersonen die Qualität der zu entwickelnden Software leidet.

Read more …

D4.6 Clean Cucumber

Speaker: Stefan Stefan Rohe, FunkwerkRohe, Funkwerk

Day and time: June 21, 2018, 2:45 - 3:30 pm

Abstract: Want to learn how Clean Code can swap into specifications and how dead, boring specifications can be vivid and fun again?

Read more …

Copyright © 2018 HLMC Events GmbH