Quantität für Qualität

Größe: px
Ab Seite anzeigen:

Download "Quantität für Qualität"

Transkript

1 Wie das Vermessen von Software sinnvoll wird HARM GNOYKE, STEFAN ZÖRNER EMBARC Softwarearchitektur Meetup Hamburg Bytro Labs (Astraturm), 29. August Wie das Vermessen von Software sinnvoll wird Tools zum Vermessen von Software gibt es wie Sand am Meer. Die meisten erschlagen uns nach der ersten Analyse mit Ergebnissen. Mit Hilfe der von den Tools bereitgestellten Dashboards machen wir uns an die Arbeit und beheben die gefundenen Schwachstellen. Doch bevor wir den ganzen technischen Schuldenberg abtragen, lohnt sich der Schritt zurück auf die Qualitätsziele für unsere Software. Was sind tatsächliche Zielwerte für unsere Software und wie helfen uns die Analyseergebnisse dabei? Wie komme ich zum richtigen Metrik-Set? Bei welchen Qualitätszielen stoßen Tools an ihre Grenzen und welche Alternativen können wir dann nutzen? Wir nähern uns dem Thema wieder mit einem Mix aus Vortrag, Mitmachen und Ausprobieren! 2 1

2 Oft gesehen 3 Was ist Architekturbewertung? Architekturrelevante Anforderungen (qualitative) Architekturbewertung Architektur / Entwurf (Entscheidungen, Modelle, Konzepte,...) Best Practices (Vorgaben, Muster, Stile, Vorgehen...) Umsetzungsprüfung Umsetzung (Lauffähiger Code, laufendes System) Quantitative Analyse, Metriken 4 2

3 Qualitätsmerkmale Ein Qualitätsmerkmal ist eine Eigenschaft einer Software, die sich bei Erstellung, Benutzung oder Weiterentwicklung zeigt. Beispiele: Testbarkeit, Performance, Portierbarkeit. 5 Qualitätsmerkmale 6 3

4 Übung 7 Wo Code-Analysen helfen 8 4

5 Die Architekturbrezel 9 Architekturbewertung Im 1. Durchlauf: n Discovery Review durchführen n Abschätzungen bewerten n Risiken, Kompromisse und Rahmenbedingungen ableiten In folgenden Durchläufen: n Bewertungsworkshop durchführen n Prototyp- mit Testergebnissen einbinden n Durchstiche /Spikes bewerten n Risiken, Kompromisse und Rahmenbedingungen ableiten Feedback einholen und Transparenz schaffen 10 5

6 Quantitative Analyse n n n n Abgleich der Architektur und Implementierung Unrealistische / Falsche Architekturansätze identifizieren Inkonsistente / Falsche Umsetzung verhindern Software vermessen 11 Verschiedene Ansatzpunkte Strukturanalyse Best-Practice Check! Zielüberprüfung 12 6

7 Tools en masse Strukturanalyse Best-Practice Check Zielüberprüfung 13 Metriken Klassische Definition von Metrik "Eine Softwaremetrik, oder kurz Metrik, ist eine (meist mathematische) Funktion, die eine Eigenschaft von Software in einen Zahlenwert, auch Maßzahl genannt, abbildet. Hierdurch werden formale Vergleichs- und Bewertungsmöglichkeiten geschaffen." (Wikipedia) 14 7

8 Kategorisierung von Metriken Verwendungszweck Trailing Leading Bezugspunkt Code Laufzeit 15 Metriken 16 8

9 Achtung! Und dann war da noch der Mann, der beim Durchqueren eines im Durchschnitt nur 15 cm tiefen Flusses ertrank. (W.I.E Gates) X 17 Größe [in Zeilen] Anwendungsebene: Methode, Klasse Umfang eines Elements Ein niedriger Wert ist gut, denn große Elemente: sind wahrscheinlich komplex verstoßen wahrscheinlich gg. das SRP (OOD)! Niedrige Komplexität Hohe Kohäsion Code Analyse Max je Methode 18 9

10 Testabdeckung Anwendungsebene: Beliebig Anteil des Codes, der in Tests durchlaufen wird Hoher Wert schafft Vertrauen in die Software Änderungen möglich bei sinnvollen Tests Variabilität und Sinn der Tests wird nicht gemessen! Ausgereifte CD-Prozesse Gutes, feinmaschiges Monitoring in Produktion Code Analyse 60% - 90% 19 Clone Coverage Code Duplication Anwendungsebene: Projekt, Komponente Anteil der Kopien im Code aus derselben Codebasis Viele Kopien machen die Wartung von Software schwierig.! Generierter Code Lesbarkeit des Codes Abstraktion schwierig Code Analyse 5% - 15% 20 10

11 Eine Frage der Balance... Benutzbarkeit Skalierbarkeit 22 11

12 23 Qualitätsziele Die wichtigsten geforderten Qualitätsmerkmale für ein Softwaresystem heißen Qualitätsziele (oder Architekturziele). Typischerweise werden als Qualitätsziele im Rahmen eines Architekturüberblicks die Top-3 bis Top-5 genannt

13 SonarQube Dashboard 25 Teamscale Dashboard 26 13

14 Metriken nicht nur im Code... Steuerung n Earned Value n Velocity n Cycle Time n Running Tested Features Verbesserung n Version Control History n Static Code Analysis Metrics n Niko Niko Calendar 27 Business Value Metrics Conversion Rate Anzahl zahlender Kunden / Besucher Messungen zur Laufzeit Code erzeugt Business Value 28 14

15 Dashboards Wie Du sie willst (Fast) beliebige Quellen anbindbar n Gemeinsame Darstellung von Software- und Business Value-Metriken Beispiele für Tools n Geckoboard ($), Klipfolio ($), Grafana (frei) 29 Übung 30 15

16 Spicken erlaubt! PDF, 6 Seiten Kostenloser Download. ç Unsere Architektur-Spicker beleuchten die konzeptionelle Seite der Softwareentwicklung. Spicker #2: Quantitative Analyse Bei welchen Qualitätsmerkmalen helfen quantitative Analysen weiter? Welche Tools und Metriken sind verbreitet und wie helfen sie Ihnen? Wie gehen Sie sinnvoll mit Ergebnissen um? è 31 Spicken erlaubt! ç Unsere Architektur-Spicker beleuchten die konzeptionelle Seite der Softwareentwicklung. Spicker #4: Architektur-Reviews Was leisten Architektur- Reviews? Welche Methoden und Werkzeuge helfen? Wer sollte wann und wie oft in Reviews eingebunden sein? PDF, 4 Seiten Kostenloser Download. è

17 Vielen Dank. Wir freuen uns auf Eure xing.to/szr DOWNLOAD FOLIEN: 17

Tränen lügen nicht Dashboards schon!

Tränen lügen nicht Dashboards schon! Tränen lügen nicht Dashboards schon! HARM GNOYKE, EMBARC JavaLand, Phantasialand Brühl 08.03.2016 0 Tränen lügen nicht Dashboards schon! "Und dann war da noch der Mann, der beim Durchqueren eines im Durchschnitt

Mehr

Was (genau) ist eigentlich

Was (genau) ist eigentlich 10. 13.12.2018 Frankfurt am Main Stefan Zörner, embarc Nörgeln ist einfach #ittage Aber was (genau) ist eigentlich? Was (genau) ist eigentlich? Jedes interessante Softwaresystem hat eine Softwarearchitektur.

Mehr

Nörgeln ist einfach...

Nörgeln ist einfach... Nörgeln ist einfach. Aber was (genau) ist eigentlich Architekturbewertung? STEFAN ZÖRNER, EMBARC Java Forum Nord 2016 Hannover, 20.10.2016 0 Nörgeln ist einfach. Aber was (genau) ist eigentlich Architekturbewertung?

Mehr

Softwarearchitektur für alle!?

Softwarearchitektur für alle!? Softwarearchitektur für alle!? Softwarearchitektur wird Entwicklerskill STEFAN ZÖRNER, EMBARC Java User Group Darmstadt Donnerstag, 16.03.2017 0 Die besten Architekturen entstehen durch selbstorganisierte

Mehr

Softwarearchitektur Speed-Dating

Softwarearchitektur Speed-Dating Softwarearchitektur Speed-Dating Wie Ihr Eure Entwürfe und Entscheidungen festhaltet und kommuniziert STEFAN ZÖRNER, EMBARC Softwarearchitektur Meetup Hamburg, 28.06.2016 0 Wie Ihr Eure Entwürfe und Entscheidungen

Mehr

2NR. In dieser Ausgabe

2NR. In dieser Ausgabe architektur Spicker Übersichten für die konzeptionelle Seite der Softwareentwicklung Mehr Wissen in kompakter Form: Weitere Architektur-Spicker gibt es als kostenfreies PDF unter www.architektur-spicker.de

Mehr

Monolith sucht Resilienz.

Monolith sucht Resilienz. Monolith sucht Resilienz. () Wie Ihr Eure Entwürfe und Entscheidungen festhaltet und kommuniziert... STEFAN ZÖRNER, EMBARC Java User Group Karlsruhe Mittwoch, 13.02.2019 bei synyx 0 Wie Ihr Eure Entwürfe

Mehr

ATAM Anthologie. Architektur im Wandel der Zeit. Eine Architektur im Wandel der Zeit

ATAM Anthologie. Architektur im Wandel der Zeit. Eine Architektur im Wandel der Zeit ATAM Anthologie. Eine STEFAN ZÖRNER, EMBARC OOP Konferenz 2016 ICM München, 03.02.2016 0 ATAM Anthologie. Eine Viele Softwaresysteme blicken auf eine bewegte Vergangenheit zurück. Änderungen im Umfeld,

Mehr

Technische Schulden in Architekturen erkennen und beseitigen

Technische Schulden in Architekturen erkennen und beseitigen Technische Schulden in Architekturen erkennen und beseitigen Dr. Carola Lilienthal Carola.Lilienthal@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG Business-Software, die

Mehr

So sieht s aus! Architekturüberblicke: Tipps und Tricks

So sieht s aus! Architekturüberblicke: Tipps und Tricks So sieht s aus! : Tipps und Tricks STEFAN ZÖRNER, EMBARC BEDcon Berlin Expert Days 2015 Urania, Berlin, 18.09.2015 0 So sieht s aus! : Tipps und Tricks Ihr habt eine bestehende Softwarelösung und wollt

Mehr

Stefan Toth embarc. Architektur Kata Live

Stefan Toth embarc. Architektur Kata Live Stefan Toth embarc Architektur Kata Live 型 Stefan Toth n Softwarearchitekt und Berater bei embarc in Hamburg n Vorher oose und Siemens Schwerpunkte: n Architekturbewertung n Architektur in agilen Umfeldern

Mehr

Bewertung von Software- Architekturen. Dipl.-Ing. Mahbouba Gharbi @email: m.gharbi@itech-progress.com

Bewertung von Software- Architekturen. Dipl.-Ing. Mahbouba Gharbi @email: m.gharbi@itech-progress.com Bewertung von Software- Architekturen Dipl.-Ing. Mahbouba Gharbi @email: m.gharbi@itech-progress.com ITech Progress GmbH 2012 Agenda Motivation Bewertung von Software-Architekturen Qualitative Bewertung

Mehr

Diagramme der Moderne

Diagramme der Moderne Diagramme der Moderne Softwarearchitektur zeitgemäß visualisieren. STEFAN ZÖRNER, EMBARC Softwarearchitektur Meetup Hamburg, 04.09.2017 0 Softwarearchitektur zeitgemäß visualisieren. Die Kommunikation

Mehr

Automatisierte Software-Qualitätsmessung Erfahrungsbericht aus einem agilen Team

Automatisierte Software-Qualitätsmessung Erfahrungsbericht aus einem agilen Team Automatisierte Software-Qualitätsmessung Erfahrungsbericht aus einem agilen Team 16. Februar 2017 Anne-Christine Karpf 2015 andrena objects ag Automatisierte Software-Qualitätsmessung Warum? Zwischen all

Mehr

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Application Lifecycle Management in Eclipse Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen Christoph Bräuchle, MKS GmbH Interessen (klassisch) Budget: werden Aufwände eingehalten, ergeben

Mehr

Software Intelligence

Software Intelligence Software Intelligence Dr. Florian Deißenböck 27. Oktober 2016 Alle Logos sind von Wikipedia. Die Rechte daran hält die jeweilige Organisation. Continuous Quality in Software Engineering 1968 1998 2004

Mehr

Geleitwort zur 1. Auflage. Überblick: Dokumentationsmittel im Buch

Geleitwort zur 1. Auflage. Überblick: Dokumentationsmittel im Buch Inhalt Geleitwort zur 1. Auflage Überblick: Dokumentationsmittel im Buch XI XIII 1 Warum Softwarearchitekturen dokumentieren? 1 1.1 Montagmorgen 1 1.1.1 Fragen über Fragen 1 1.1.2 Wer fragt, bekommt Antworten

Mehr

Erfahrungsbericht eines Nexus Integration Team Mitglieds

Erfahrungsbericht eines Nexus Integration Team Mitglieds Erfahrungsbericht eines Nexus Integration Team Mitglieds David Burkhart Entwicklertag Karlsruhe 23.05.2017 david.burkhart@andrena.de Jan Baumann jan.baumann@andrena.de 2 scrum.org 3 Das Nexus Integration

Mehr

Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen

Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen Dr. Carola Lilienthal, cl@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG 1 Business-Software

Mehr

2 Softwarearchitektur in der Organisationsstruktur 25

2 Softwarearchitektur in der Organisationsstruktur 25 xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition

Mehr

Relevante Metriken zur Bestimmung von Softwarequalität

Relevante Metriken zur Bestimmung von Softwarequalität Relevante Metriken zur Bestimmung von Softwarequalität Steffen Förster 2 Definitionen Metrik Eine Funktion, die eine Software-Einheit in einen Zahlenwert abbildet. Dieser berechnete Wert ist interpretierbar

Mehr

Software Intelligence

Software Intelligence Software Intelligence Dr. Florian Deißenböck 9. Februar 2017 Alle Logos sind von Wikipedia. Die Rechte daran hält die jeweilige Organisation. Continuous Quality in Software Engineering Anforderungen: Geschäftsprozesse,

Mehr

Verunfallte Softwarearchitektur? In 3 Schritten zu guten Lösungen

Verunfallte Softwarearchitektur? In 3 Schritten zu guten Lösungen Verunfallte Softwarearchitektur? In 3 Schritten zu guten Lösungen Stefan Zörner xing.to/szr Köln, den 02.12.2013 >>> dotnet-developer-conference.de #ddc13 Verunfallte Softwarearchitektur? In 3 Schritten

Mehr

Experts in agile software engineering. Software Architektur andrena objects ag

Experts in agile software engineering. Software Architektur andrena objects ag Experts in agile software engineering Software Architektur jan.baumann@andrena.de Experts in agile software engineering 2 Experts in agile software engineering 2 Architektur in der Software Entwicklung

Mehr

Agilität trifft Funktionale Sicherheit

Agilität trifft Funktionale Sicherheit Agilität trifft Funktionale Sicherheit Wie agil können FuSi Projekte sein? Dipl.-Ing. (FH) Martin Heininger HEICON Global Engineering Agiles Manifest 12 Prinzipien hinter dem Agilen Manifest FuSi Softwareentwicklung

Mehr

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld

Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld Softwaremodellierung innerhalb eines SAP ABAP Projekts im agilen Umfeld 1. Die Kosten der Softwareentwicklung Warum es manchmal sinnvoll ist, am Anfang mehr zu tun, als nötig ist. Modellgetrieben Software-Entwicklung

Mehr

Optionally, an is sent : Erfahrungen mit automatisierter Erkennung schlechter Anforderungen

Optionally, an  is sent : Erfahrungen mit automatisierter Erkennung schlechter Anforderungen Richtig testen Hier soll das der Richtige Titel rein testen Optionally, an e-mail is sent : Erfahrungen mit automatisierter Erkennung schlechter Anforderungen www.qs-tag.de Maximilian Junker Qualicen GmbH

Mehr

Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar

Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar Zweck des Entwurfs Aus Sicht der funktionalen Anforderungen ist der Entwurf eines Systems beliebig wählbar Überspitztes Beispiel: Wenn eine Klas mit einer Methode, die 10.000 Zeilen lang ist, die geforderte

Mehr

Sonargraph in 15 Minuten. Andreas Hoyer blog.hello2morrow.com

Sonargraph in 15 Minuten. Andreas Hoyer blog.hello2morrow.com Sonargraph in 15 Minuten Andreas Hoyer a.hoyer@hello2morrow.com blog.hello2morrow.com hello2morrow GmbH Gegründet 2005 Angesiedelt in Deutschland, USA und Kolumbien > 95% des Umsatzes Software Lizenzen,

Mehr

Container als Immutable Infrastructure. John M. Hutchison

Container als Immutable Infrastructure. John M. Hutchison Container als Immutable Infrastructure John M. Hutchison Container als Immutable Infrastructure 1. Context 2. Anwendungsbereiche 3. Demo 4. Erkenntnisse Präsentationstitel 06.03.2017 2 Container Verschiedene

Mehr

Nachweis von Feature Freezes durch Clustering

Nachweis von Feature Freezes durch Clustering Ste en Herbold nstitut für nformatik Universität Göttingen 18.11.2008 - Metrikon 2008 Ste en Herbold - (1/21) Überblick Einführung Grundlagen Metriken Maschinelles Lernen Sammeln von Metrikdaten Anwendung

Mehr

Auf der Suche nach Q Andr eas Havenstein 1

Auf der Suche nach Q Andr eas Havenstein 1 Auf der Suche nach Q Andreas Havenstein ah@it-agile.de 1 Der Beginn der Suche SoCraTes 2011: International Software Craftsmanship and Testing (un)conference 2 Das Q-Messinstrument Q=68 Q=25 Q = 38,6 3

Mehr

1. Einführung 1.1. Definitionen

1. Einführung 1.1. Definitionen 1 1. Einführung 1.1. Definitionen Unter Testen versteht man den Prozess des Planens, der Vorbereitung und der Messung mit dem Ziel, die Eigenschaften eines IT-Systems festzustellen und Unterschiede zwischen

Mehr

Schliemanns Erben. Systemlandschaften wirkungsvoll (nach-)dokumentieren

Schliemanns Erben. Systemlandschaften wirkungsvoll (nach-)dokumentieren Schliemanns Erben Systemlandschaften wirkungsvoll (nach-)dokumentieren STEFAN ZÖRNER, EMBARC OOP-Konferenz 2017 München, 31.01.2017 0 Schliemanns Erben Systemlandschaften wirkungsvoll (nach-)dokumentieren

Mehr

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor Software Engineering Experiment Sebastian Meyer und Kai Stapel Tool-Chain Übung Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" 2009 Sebastian Meyer und Kai Stapel 05.05.2009 Überblick SVN Grundlagen SVN in Eclipse Ant in Eclipse Cobertura

Mehr

Softwarequalität und -test

Softwarequalität und -test 1. Vorlesung www.beuth-hochschule.de Dipl.-Inform. Thomas Ziemer Formaler Ablauf Formaler Ablauf der Lehrveranstaltung Die Lehrveranstaltung Softwarequalität und -test (SwQT) besteht aus Vorlesungen, in

Mehr

Langlebige Softwarearchitekturen der Weg aus den technischen Schulden

Langlebige Softwarearchitekturen der Weg aus den technischen Schulden Langlebige Softwarearchitekturen der Weg aus den technischen Schulden Dr. Carola Lilienthal, cl@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG 1 Business-Software, die Spaß

Mehr

ZUSAMMENARBEIT TU MÜNCHEN

ZUSAMMENARBEIT TU MÜNCHEN ZUSAMMENARBEIT TU MÜNCHEN Datum: 23.03.2010 Rudolf Vaas Agenda 1. Motivation und Hintergrundinformation 2. Forschungsprojekt SoQuo in der Praxis 3. Fazit MOTIVATION & HINTERGRUNDINFORMATION Motivation

Mehr

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen Roland Koppe, Stefan Häusler, Axel Hahn 2 Übersicht Einleitung und Motivation Ansatz und Methodik

Mehr

Das Entwicklungsteam im agilen Prozess. Aufgaben der Software Architektur. Best Practices & Scrum Integration. Zusammenfassung & Ausblick

Das Entwicklungsteam im agilen Prozess. Aufgaben der Software Architektur. Best Practices & Scrum Integration. Zusammenfassung & Ausblick Das Entwicklungsteam im agilen Prozess Aufgaben der Software Architektur Best Practices & Scrum Integration Zusammenfassung & Ausblick Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen

Mehr

ConQAT Ein Toolkit zur kontinuierlichen Qualitätsanalyse. Proseminar IT Kennzahlen und Softwaremetriken Alexander Ried

ConQAT Ein Toolkit zur kontinuierlichen Qualitätsanalyse. Proseminar IT Kennzahlen und Softwaremetriken Alexander Ried ConQAT Ein Toolkit zur kontinuierlichen Qualitätsanalyse Proseminar IT Kennzahlen und Softwaremetriken 22.07.2010 Alexander Ried Gliederung Motivation Grundlagen Designüberblick Architecture Conformance

Mehr

Quantifizierung nicht-funktionaler Anforderungen JURISTISCHES IT-PROJEKTMANAGEMENT WS1617 DOZENT: DR. FRANK SARRE LMU MÜ NCHEN ZHENHAO LI

Quantifizierung nicht-funktionaler Anforderungen JURISTISCHES IT-PROJEKTMANAGEMENT WS1617 DOZENT: DR. FRANK SARRE LMU MÜ NCHEN ZHENHAO LI Quantifizierung nicht-funktionaler Anforderungen JURISTISCHES IT-PROJEKTMANAGEMENT WS1617 DOZENT: DR. FRANK SARRE LMU MÜ NCHEN ZHENHAO LI Agenda Einordnung des Themas Motivation Quantifizierung Nicht-funktionale

Mehr

Inhaltsverzeichnis. Teil I Grundlagen 1

Inhaltsverzeichnis. Teil I Grundlagen 1 xv Teil I Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben.................................. 3 1.2 Modelltheorie........................................... 5 1.3 Ziele beim Einsatz

Mehr

Comparison of Software Products using Software Engineering Metrics

Comparison of Software Products using Software Engineering Metrics Comparison of Software Products using Software Engineering Metrics Alexander Bätz Fakultät EIM Universität Paderborn 23. Juli 2009 1 / 28 Motivation Qualitätsbewertung von Software Vergleichbarkeit von

Mehr

Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings

Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings Das agile Requirements Board Ein Tool zur Unterstützung des agilen Requirements-Engineerings Johannes Bergsmann Berater, Trainer, Eigentümer Software Quality Lab www.software-quality-lab.com Über Software

Mehr

Was kann man aus der Versionshistorie eines Softwareprojekts lernen? Dr. Dennis

Was kann man aus der Versionshistorie eines Softwareprojekts lernen? Dr. Dennis Was kann man aus der Versionshistorie eines Softwareprojekts lernen? Dr. Dennis Pagano @dennispagano Über Mich Forschung Analyse von Open Source Communities Historie von Code und Kommunikationsartefakten

Mehr

Software Engineering

Software Engineering Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken 3., korrigierte Auflage dpunkt.verlag Teil i Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben

Mehr

Qualitätssicherung von Software (SWQS)

Qualitätssicherung von Software (SWQS) Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS 11.6.2013: Metriken Folie 2 Fragen zur Wiederholung Was ist statische Analyse? Was

Mehr

Softwaremetriken. 15. Mai 2013

Softwaremetriken. 15. Mai 2013 Softwaremetriken 15. Mai 2013 Was sind Softwaremetriken? Softwaremetriken messen Qualität. besser: Softwaremetriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses gemessen

Mehr

Architecture Governance Software Architecture Day 2017

Architecture Governance Software Architecture Day 2017 Architecture Governance Software Architecture Day 2017 Dipl.-Ing. Philipp Haubner IT-Enterprise Architekt Abteilung Rechtsinformatik, Informations- und Kommunikationstechnologie Bundesministerium für Justiz

Mehr

Tim Krämer. Archimetrix - Improved Software Architecture Recovery in the Presence of Design Deficiencies. 08. Mai 2013

Tim Krämer. Archimetrix - Improved Software Architecture Recovery in the Presence of Design Deficiencies. 08. Mai 2013 Tim Krämer 7kraemer@informatik.uni-hamburg.de Archimetrix - Improved Software Architecture Recovery in the Presence of Design Deficiencies 08. Mai 2013 Tim Krämer, 7kraemer@informatik.uni-hamburg.de Universität

Mehr

Codequalitätskontrolle mit SonarQube

Codequalitätskontrolle mit SonarQube Codequalitätskontrolle mit SonarQube Wer ist das? Josha von Gizycki Goslarer Seit 2008 bei der Java, Oracle, Webentwicklung, Hacker, Zocker, Rocker Codequalitätskontrolle mit SonarQube - 2 Warum der? Codequalitätskontrolle

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: av@dr-vuong.de http: www.dr-vuong.de 2005-2015 by, Bielefeld Seite 1 IT-Projekte: Entwicklungsprozesse -1 - Planen Projektsteuerung, Budgetüberwachung (Controlling) Anforderungs-,

Mehr

Test offener, dynamischer Systeme

Test offener, dynamischer Systeme Test offener, dynamischer Systeme Institut für Informatik Neuenheimer Feld 326 69120 Heidelberg http://www-swe.informatik.uni-heidelberg.de paech@informatik.uni-heidelberg.de RUPRECHT-KARLS-UNIVERSITÄT

Mehr

Agile Architektur. Version: 1.1. Orientation in Objects GmbH. Weinheimer Str Mannheim.

Agile Architektur. Version: 1.1. Orientation in Objects GmbH. Weinheimer Str Mannheim. Agile Architektur Version: 1.1 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Ihre Sprecher Thorsten Maier, Falk Sippach Trainer, Berater, Entwickler @ThorstenMaier

Mehr

Was kann man aus der Versionshistorie eines Softwaresystems lernen?

Was kann man aus der Versionshistorie eines Softwaresystems lernen? Was kann man aus der Versionshistorie eines Softwaresystems lernen? JUG Darmstadt - 13. Oktober 2016 Dr. Dennis Pagano @dennispagano Über Mich Forschung Analyse von Open Source Communities Historie von

Mehr

Die 7 Regeln in Stein gemeißelt?

Die 7 Regeln in Stein gemeißelt? Architekturdokumentation heute... Die 7 Regeln in Stein gemeißelt? STEFAN ZÖRNER, EMBARC JUG Saxony Day 2016 Radebeul bei Dresden, 30.09.2016 0 Architekturdokumentation heute... Die 7 Regeln in Stein gemeißelt?

Mehr

Don't look back in anger

Don't look back in anger Don't look back in anger Was ich als Architekt aus der Versionshistorie eines Softwaresystems lernen kann Dr. Elmar Jürgens Dr. Dennis Pagano CQSE GmbH Forschung 13 Promotionen in Software Engineering

Mehr

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau Johannes Bergsmann Berater, Trainer, Eigentümer - 1 - Über Software Quality Lab LEISTUNGSPORTFOLIO CONSULTING Management Consulting Prozesse

Mehr

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Mag. Georg Buchgeher +43 7236 3343 855 georg.buchgeher@scch.at www.scch.at Das SCCH ist eine Initiative der Das SCCH befindet sich

Mehr

Der Einsatz von Open Source Tools für Safety und Security

Der Einsatz von Open Source Tools für Safety und Security Der Einsatz von Open Source Tools für Safety und Security Thomas Schütz Protos Software GmbH Safety & Security Day Rhein-Main Flörsheim, 20.09.2016 Story Kann man mit Open Source Tools und Software Anforderungen

Mehr

Design des Konzeptuellen Modells

Design des Konzeptuellen Modells 3.2.1.2 Design des Konzeptuellen Modells das modifizierte Organisationsmodell bildet die Grundlage (Struktur und Organisation) der Interface-Architektur. die Interface-Architektur schließt auch Konventionen

Mehr

Vom Pair Programming zur Mob-Architekturverbesserung

Vom Pair Programming zur Mob-Architekturverbesserung Vom Pair Programming zur Mob-Architekturverbesserung Dr. Carola Lilienthal, cl@wps.de, @cairolali www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG 1 Business-Software, die Spaß macht! Software-

Mehr

Das Märchen vom Agilen Architekten

Das Märchen vom Agilen Architekten Stefan Zörner: #dwx14 Das Märchen vom Agilen Architekten Wie viel (oder wenig) So5warearchitektur braucht ein agiles Projekt? feedback@developer- week.de #dwx14 Das Märchen vom Agilen Architekten Wie viel

Mehr

1 Einleitung 1. 2 Grundkonzepte 11

1 Einleitung 1. 2 Grundkonzepte 11 Inhalt 1 Einleitung 1 1.1 Softwarequalität betrifft viele 1 1.2 Für wen dieses Buch gemacht ist 1 1.3 Was Sie von diesem Buch erwarten können 2 1.4 Das Abenteuer von Q 3 1.5 Themen und Anspruch 3 1.5.1

Mehr

Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach

Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach Ihr Projekt Ihr Nutzen Der Projektpartner InQu Informatics Übersicht Projektorganisation Kundenorientierung

Mehr

Schliemanns Erben. Schliemanns Erben Systemlandschaften wirkungsvoll (nach-)dokumentieren. Stefan Zörner

Schliemanns Erben. Schliemanns Erben Systemlandschaften wirkungsvoll (nach-)dokumentieren. Stefan Zörner Stefan Zörner embarc GmbH Schliemanns Erben Systemlandschaften wirkungsvoll (nach-)dokumentieren Stefan Zörner Schliemanns Erben Systemlandschaften wirkungsvoll (nach-)dokumentieren Abstract: Softwaresysteme

Mehr

CI was tut sich mit Jenkins in Sachen Test?

CI was tut sich mit Jenkins in Sachen Test? CI was tut sich mit Jenkins in Sachen Test? Ziel dieses Vortrags Sie sehen, dass CI mit Jenkins für alle Projektbeteiligte Nutzen stiftet Sie kennen den aktuellen Stand der Testautomation Statische Code-Analyse

Mehr

Don't look back in anger

Don't look back in anger Don't look back in anger Wie uns Historienanalyse dabei hilft, unsere Entwicklung zu verbessern Java Forum Stuttgart - 6. Juli 2017 Dr. Dennis Pagano @dennispagano Ausschnitt aus meiner Historie Forschung

Mehr

E-Business. Fr. Hauser, WS 2018/

E-Business. Fr. Hauser, WS 2018/ Fr. Hauser, WS 2018/2019 09.11.2018 Agenda 1. Betrieb und Wartung 2. Weiterentwicklung 3. Vorgehensmodelle 4. Releasemanagement 3 1. Betrieb und Wartung Production and Maintenance Maintain product and

Mehr

Acrolinx Dashboards. Betrifft. Business Value (Gesamtüberblick) support.acrolinx.com /hc/de/articles/ acrolinx-dashboards

Acrolinx Dashboards. Betrifft. Business Value (Gesamtüberblick) support.acrolinx.com /hc/de/articles/ acrolinx-dashboards Acrolinx Dashboards support.acrolinx.com /hc/de/articles/115002498549-acrolinx-dashboards Betrifft Software Version Acrolinx Server 5.2 Acrolinx Analytics ist eine Suite aus Dashboards, mit denen Sie Ergebnisse

Mehr

Modellgetriebene Softwareentwicklung

Modellgetriebene Softwareentwicklung Jens Trompeter (Hrsg.), Georg Pietrek (Hrsg.), Juan Carlos Flores Beitran, Boris Holzer, Thorsten Kamann, Michael Kloss, Steffen A. Mork, Benedikt Niehues, Karsten Thoms Modellgetriebene Softwareentwicklung

Mehr

Agenda ITIL v3 Framework

Agenda ITIL v3 Framework Agenda ITIL v3 Framework Overview & Allgemeines ITIL Service Lifecycle Service Strategies Service Design Service Transition Service Operation Continual Service Improvement ITIL V3 Continual Service Improvement

Mehr

DevOps und Red Hat Openshift Eine Traumkombination SEVEN PRINCIPLES AG

DevOps und Red Hat Openshift Eine Traumkombination SEVEN PRINCIPLES AG DevOps und Red Hat Openshift Eine Traumkombination SEVEN PRINCIPLES AG 1 $ whoami Jochen Schneider 1997-2000: Software Entwickler Trescom 2000-2011: Network Designer/Technical Architect Telefónica Deutschland

Mehr

Agile Architektur. Abstract. Version: 1.0. Orientation in Objects GmbH. Weinheimer Str Mannheim.

Agile Architektur. Abstract. Version: 1.0. Orientation in Objects GmbH. Weinheimer Str Mannheim. Agile Architektur Version: 1.0 Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Abstract Eine gut geplante Softwarearchitektur stellt das Grundgerüst jeder wartbaren

Mehr

Gernot Starke. Effektive Softwarearchitekturen. Ein praktischer Leitfaden ISBN: 978-3-446-42728-0. Weitere Informationen oder Bestellungen unter

Gernot Starke. Effektive Softwarearchitekturen. Ein praktischer Leitfaden ISBN: 978-3-446-42728-0. Weitere Informationen oder Bestellungen unter Gernot Starke Effektive Softwarearchitekturen Ein praktischer Leitfaden ISBN: 978-3-446-42728-0 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42728-0 sowie im Buchhandel.

Mehr

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1

Mehr

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio. Abschlussbericht Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio Christian Weber Agenda Motivation (3-5) Vorgehen (6-7) Konzeptionelle

Mehr

Langlebige Softwarearchitekturen

Langlebige Softwarearchitekturen Langlebige Softwarearchitekturen Dr. Carola Lilienthal Carola.Lilienthal@wps.de www.wps.de //// Hans-Henny-Jahnn-Weg 29 //// 22085 HAMBURG Die zwei Architekturziele für diesen Vortrag Architekturziel 1:

Mehr

Sotograph im Einsatz bei der FIDUCIA IT AG. Harald Doderer, Technische Architektur

Sotograph im Einsatz bei der FIDUCIA IT AG. Harald Doderer, Technische Architektur Sotograph im Einsatz bei der FIDUCIA IT AG Harald Doderer, Technische Architektur 30.05.08 Agenda Die FIDUCIA IT AG Statische Code-Analyse Das Sotograph-Umfeld Die Ergebnisse Sotograph im Einsatz bei der

Mehr

Glücksspiel Softwareentwicklung. Christian Wende - DevBoost GmbH JUG Saxony Day 2016

Glücksspiel Softwareentwicklung. Christian Wende - DevBoost GmbH JUG Saxony Day 2016 Glücksspiel Softwareentwicklung Christian Wende - DevBoost GmbH JUG Saxony Day 2016 Eine einfache Aufgabe Implementiere einen Algorithmus, der eine gesuchte Zahl zwischen 1 und 1000 in maximal 10 Versuchen

Mehr

Gemeinsam mehr erreichen.

Gemeinsam mehr erreichen. Gemeinsam mehr erreichen. Microservices, ein Vorgehensmodell zur Softwareentwicklung - Nürnberg - 17. November 2016 "Mit unserer Begeisterung für führende Technologien vernetzen wir Systeme, Prozesse und

Mehr

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen ...we make the invisible visible... 1 Inhalt Fragestellungen Analysen und deren Anwendung Erfahrungen 2 Projektleiter Hat unsere Software eine klare, verständliche Struktur? Gibt es problematischen Code,

Mehr

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge

1.4! Einführung. Systemmodellierung. Methoden und Werkzeuge Einführung. Vorbemerkungen und Überblick. Die elektronischen e des Fahrzeugs. Prozesse in der Fahrzeugentwicklung im Überblick,.4 Grundlagen. Steuerungs- und regelungstechnische e (Prof. Schumacher). Diskrete

Mehr

Softwareentwicklung und Projektmanagement

Softwareentwicklung und Projektmanagement Softwareentwicklung und Projektmanagement Fr. Hauser, WS 2018/2019 Wiederholung 2 5 6 Agenda 1. Einführung in die Softwareentwicklung 7 1. Einführung in die Softwareentwicklung Softwaretechnik / Software

Mehr

Design für Testbarkeit

Design für Testbarkeit Design für Testbarkeit Stefan Jungmayr FernUniversität Hagen, Praktische Informatik III Feithstrasse 142, D 58084 Hagen stefan.jungmayr@fernuni-hagen.de STI-Jahrestagung Kaiserslautern, 26. November 2000

Mehr

QUNIS 360 was war, was wird? BI, Big Data, Cloud, Predictive & Advanced Analytics, Streaming. Referent: Steffen Vierkorn

QUNIS 360 was war, was wird? BI, Big Data, Cloud, Predictive & Advanced Analytics, Streaming. Referent: Steffen Vierkorn QUNIS 360 was war, was wird? BI, Big Data, Cloud, Predictive & Advanced Analytics, Streaming Referent: Steffen Vierkorn Agenda 10.00 10.30 Begrüßung & aktuelle Entwicklungen bei QUNIS 10.30 11.00 11.00

Mehr

Ein Entwurfsmuster der GoF. vorgestellt von. Sigrid Weil 16. Januar 2008

Ein Entwurfsmuster der GoF. vorgestellt von. Sigrid Weil 16. Januar 2008 Ein Entwurfsmuster der GoF vorgestellt von Sigrid Weil 16. Januar 2008 Einleitung 2 Entwurfsmuster (Design Patterns) beschreiben Probleme, die wiederholt in unterschiedlichsten Zusammenhängen aufreten

Mehr

Weiterentwicklungs-Projekten

Weiterentwicklungs-Projekten Magdeburger Schriften zum Empirischen Software Engineering Andre Janus Konzepte für Agile Qualitätssicherung und -bewertung in Wartungs- und Weiterentwicklungs-Projekten Shaker Verlag Aachen 2013 Inhaltsverzeichnis

Mehr

Do 8.4. Gut Genug? Bewerten Sie schon, oder raten Sie noch? Gernot Starke

Do 8.4. Gut Genug? Bewerten Sie schon, oder raten Sie noch? Gernot Starke Do 8.4 January 2-25, 2008, Munich, Germany ICM - International Congress Centre Munich Gut Genug? Bewerten Sie schon, oder raten Sie noch? Gernot Starke Gut genug? Bewerten Sie schon, oder raten Sie noch?

Mehr

Ziele und Tätigkeiten von Architekten

Ziele und Tätigkeiten von Architekten Ziele und Tätigkeiten von Architekten Definition Software Architektur o A software architecture provides a model of a whole software system that is composed of internal behavioral units (i.e. components)

Mehr

Interaktion. Projekt begleitend. (Konzeption) Konzeption. KP Ludwig John

Interaktion. Projekt begleitend. (Konzeption) Konzeption. KP Ludwig John Interaktion () Projekt begleitend Inhalt des Kurses thematisch im Zentrum steht Ihr Projekt! Inhalt des Kurses Ihr Projekt Inhaltliche Arbeit findet ausschließlich in den Projektgruppen statt! Entscheidungen

Mehr

45% über dem geplanten Budget

45% über dem geplanten Budget PMO in a box IT Projekte ohne klare Strukturen sind ineffizient und teuer Häufig mangelt es an klar definierten Prozessschritten mit geeigneten Reporting-Methoden 45% über dem geplanten Budget 56% unter

Mehr

Was wir vorhersagen, soll auch eintreffen! Einführung von Big Data Security Intelligence für ein Finanzdienstleistungsunternehmen

Was wir vorhersagen, soll auch eintreffen! Einführung von Big Data Security Intelligence für ein Finanzdienstleistungsunternehmen Was wir vorhersagen, soll auch eintreffen! Case Study // Management Summary Stichworte IT Security Analytics Big Data Incident-Prozesse SOC IT-Angriffe Security Operations Ausgangssituation Ein, welches

Mehr

SERVIEW. High Performance IT. die Transformation zu einer agilen, schlanken und verlässlichen IT

SERVIEW. High Performance IT. die Transformation zu einer agilen, schlanken und verlässlichen IT SERVIEW High Performance IT die Transformation zu einer agilen, schlanken und verlässlichen IT SERVIEW CONSULTING! TRAINING! DIFFERENT! 16x Best Management Practice Kongress 16 Jahre internationale Erfahrung

Mehr