Lehrveranstaltungen
Softwareentwicklung in der industriellen Praxis
Vorlesung (WS 16) - VorlesungGliederung der Vorlesung
2016-10-17 | Björn Lemke, Díaz & Hilterscheid Unternehmensberatung GmbH | [Slides] |
Testen mobiler Applikationen - Übersicht über den Test von Applikationen für smart devices
Der Vortrag bietet einen generellen Überblick zum Test mobiler Applikationen. Dazu werden die neuen Herausforderungen der mobilen Welt sowie weitere Einflussfaktoren auf die Entwicklung und den Test aufgezeigt und dargestellt, wie mit diesen umgegangen werden kann.
Björn arbeitet seit über 10 Jahren als Test-Consultant für die Diaz & Hilterscheid GmbH und seit über 16 Jahren in der IT. In seiner Rolle als Managing Consultant bei Diaz & Hilterscheid arbeitet er in diversen Kundenprojekten rund um das Thema Softwarequalität und Softwaretest. Seit ca. 4 Jahren fokussiert er sich dabei auf das Thema Mobile Computing. Des weiteren leitet er das Mobile App Test Lab der Diaz & Hilterscheid GmbH. Seine Einsätze hatte Björn in der Finanzindustrie sowie Energie und eCommerce. Sein Berufseinstieg erfolgte als wissenschaftlicher Assistent an der Hochschule Furtwangen University (HFU). Parallel dazu arbeitete Björn als freiberuflicher Projektingenieur. Es folgte eine langjährige Tätigkeit als IT Manager bei einem mittelständischen Hardwarehersteller, bevor er zu Diaz & Hilterscheid wechselte. | ||
2016-10-24 | Dr. Christian Schneider, Google Germany GmbH | |
Building Software at Google Scale I will give an overview of the software development experience and philosophy at Google. Given the impressive size of Google's codebase in any dimension (e.g., 2 billion lines of code), Google employees have built a complete suite of tools to support efficient software development for more than 20k engineers working in dozens of offices around the globe. I will highlight some of these tools, describe how the source, build, and test infrastructure is integrated into one cohesive workflow, and how this workflow enables developers to build high-quality software at Google scale. | ||
2016-11-07 | Andreas Range, Accenture | [Slides] |
Internet of Things (IoT) Kurze Vorstellung zum Thema Internet of Things mit einem Beispiel an Hand eines typischen Industrie 4.0 Use Cases in der Produktion sowie die Vorstellung aktueller Technologie Trends im IoT und Machine Learning Umfeld | ||
2016-11-14 | Stefan Jahn, Dominik Pretzsch, 3m5 | [Slides] |
E-Commerce-Lösungen und Anwendungsfälle | ||
2016-11-21 | Harry Sneed | [Slides] |
Statische Qualitätsanalyse in der Softwareentwicklung - automatisierte Messung und Prüfung der Anforderungsdokumente, der UML Modelle, des Codes und der Testfälle | ||
2016-11-28 | Dr. Jendrik Johannes, Gradle | [Slides] |
Komplex und Kompliziert Überleben in der Dauerkrise Softwareentwicklung Wer in der Softwareentwicklung tätig ist, der ist mitten drin in der Um- und Neugestaltung unserer Gesellschaft. Das Informationszeitalter will vorangetrieben werden und Software steht im Zentrum - es ist aufregend und herausfordernd. Eines der befriedigtesten Tätigkeitsfelder der heutigen Zeit. Oder nicht? Wer in der Softwareentwicklung tätig ist, der stöhnt und jammert: Über schlecht gestaltete Arbeitsprozesse, eingefahrenen Unternehmensstrukturen, schlechte Software, langsame Tools und vieles vieles mehr. Jendrik hat sich zehn Jahre Gejammer angehört (und ordentlich mitgejammert). Er war unter anderem schon als Forscher, Berater, Firmengründer, Spieleentwickler und Teamleiter tätig. Und er hat sich dabei immer wieder gefragt: Warum schaffen wir es nicht Software effizienter zu entwickeln und damit am Ende auch mehr Zufriedenheit bei allen Beteiligten zu erreichen? Die Antwort sucht er noch - vielleicht kommen wir ihr heute einen Schritt näher. | ||
2016-12-01 | Dr. Zoltan Fiala, adesso AG | [Slides] |
Entwicklung von Unternehmensportalen für die Cloud Achtung, Termin- und Raumänderung: 1.12.2016, 6. DS im Hörsaal APB E23 | ||
2016-12-12 | John Benad, MARKTGUT Gmbh | [Slides] |
Erfolgreiche Softwareunternehmen im B2B gründen und gestalten Projekte aus der Praxis zwischen Technologien, Projekten und Strategien | ||
2016-12-19 | Thomas Haase, T-Systems MMS | [Slides] |
IT Forensik zum Anfassen (Abends im Labor)
| ||
2017-01-09 | Prof. Dr. Sebastian Wündisch, Rechtsanwalt, Noerr LLP | [Slides] |
Rechtliche Fallstricke in der Software Entwicklung Die Arbeit in der IT Entwicklung ist mit vielfältigen Chancen, aber auch umfangreichen Risiken verbunden. Dabei kann die Nichtbeachtung von rechtlich bedeutenden Aspekten maßgeblich den Erfolg gefährden. In diesem Zusammenhang ergeben sich eine Reihe von Fragen: Welche rechtlichen Grundlagen müssen in der jeweiligen Entwicklung beachtet werden? Wie komme ich an notwendige Informationen und wo benötige ich professionelle Beratung? Dabei ist es wichtig, sich ein Basiswissen zuzulegen, um seine Rechte und mögliche Risiken zu kennen. Die Veranstaltung soll eine Idee davon vermitteln, wo konkret die Gefahren in der IT-Entwicklung liegen können, um die sich daraus ergebenden rechtlichen Fallstricke schon bei der Vertragsgestaltung zu erkennen. Einerseits sollen damit mögliche Unsicherheiten bei den in IT Projekten oft verantwortlichen Nicht-Juristen abgebaut, andererseits aber auch ein Überblick darüber gegeben werden, wo eine rechtliche Beratung notwendig ist. | ||
2017-01-16 | Dr. Carola Lilienthal, WPS - Workplace Solutions GmbH | [Slides] |
Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen
Zu Beginn eines Projekts stellen die Architekten eine Architektur-Blaupause für die Entwicklung bereit. Aber während der Implementierung weichen die Entwickler ungewollt mehr und mehr von diesen Vorgaben ab: Einerseits macht der Projektdruck Abweichungen notwendig, andererseits entstehen die Abweichungen ungewollt und unbemerkt. Die Architektur des Systems erodiert, die Komplexität nimmt zu und es werden Schritt für Schritt technische Schulden aufgebaut. In diesem Vortrag berichte ich von meinen Erfahrungen der letzten zehn Jahre: Die Zuhörer erfahren, welche Fehler sie in ihren Softwareprojekten bei der Umsetzung der Architektur nicht machen sollten, welche Prinzipien Sie einhalten sollen, um ein langlebige Architekturen zu entwerfen, welche Tools helfen, technische Schulden abzubauen. Dr. Carola Lilienthal ist Senior Softwarearchitektin bei der Workplace Solutions GmbH. Sie hat an der Universität Hamburg studiert und dort zum Thema "Komplexität von Softwarearchitekturen" promoviert. Seit 2003 analysiert sie im Auftrag ihrer Kunden in ganz Deutschland regelmäßig die Zukunftsfähigkeit von Softwarearchitekturen und spricht auf Konferenzen über dieses Thema. 2015 hat sie ihre Erfahrungen aus über hundert Analysen in dem Buch Langlebige Softwarearchitekturen zusammengefasst. | ||
2017-01-23 | Jan Dittberner, T-Systems MMS | [Slides] |
Continous Delivery - Aber sicher?! Für kurze Entwicklungszyklen bei gleichbleibend hoher Qualität sind Continuous Integration und sinnvollerweise Continuous Delivery heutzutage wichtige Hilfsmittel. Im Vortrag soll nach einer Einführung in das Thema Continous Delivery gezeigt werden, wie in einem relativ großen sicherheitsrelevanten Projekt damit umgegangen wird, kontinuierlich Entwicklungs- und Testumgebungen bereitzustellen und dabei ein hohes Sicherheitsniveau zu gewährleisten. | ||
2017-01-30 | Prof. Dr. Frank J. Furrer | [Slides] |
Autonomic Computing Im Jahre 2001 wurde von IBM ein neues, revolutionäres Computing-Paradigma eingeführt: Das «Autonomic Computing». Zielsetzung für das Autonomic Computing war die Automatisierung des Managements grosser Computerinstallationen. Die Konfiguration/Betriebsüberwachung war für menschliche Bediener zu komplex geworden. Das Autonomic Computing Paradigma wollte diese Aufgabe (fast) vollständig an eine autonome Softwareinstanz übergeben. Die grossartige, zugrundeliegende Architektur (MAPE-K = Monitor, Analyze, Plan, Execute, and Knowledge) zeigte sich aber bald in anderen Anwendungen z.B. autonome Fahrzeuge etc. brauchbar. Heute wird die MAPE-K Architektur zunehmend in industriellen Anwendungen verwendet und spielt für die Zukunft autonomer und kognitiver Systeme eine zunehmend wichtige Rolle. Diese Vorlesung führt das Gedankengut des «Autonomic Computing» ein und zeigt Beispiele für die Verbreitung von Autonomic Computing in moderne Anwendungen. |