Risikogetriebene Softwarearchitektur. STEFAN TOTH Agile Bodensee 26.09.2013



Ähnliche Dokumente
Stefan Toth. Befehl von unten: Softwarearchitektur für dynamische Projekte

Softwarearchitektur Speed-Dating Wer einsam bleibt ist selber schuld... Stefan Zörner embarc GmbH, Hamburg

oose. Was (noch) klassische Projekte von Scrum & Co lernen können eine empirische Studie

Was macht Layer2 eigentlich? Erfahren Sie hier ein wenig mehr über uns.

Was meinen die Leute eigentlich mit: Grexit?

Ideation-Day Fit für Innovation

IT-Unternehmensarchitektur Übung 01: IT-Strategie

Wissensinseln trocken legen

Wir machen neue Politik für Baden-Württemberg

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Agile Softwareentwicklung

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

Stefan xing.to/sto. embarc.de. Agile Softwarearchitektur

Fragebogen: Abschlussbefragung

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Erfolgsfaktoren im Projektmanagement

Verunfallte Softwarearchitektur

Verunfallte Softwarearchitektur

Summer Workshop Mehr Innovationskraft mit Change Management

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Alle gehören dazu. Vorwort

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Das Persönliche Budget in verständlicher Sprache

Wichtige Forderungen für ein Bundes-Teilhabe-Gesetz

Prüfungsregeln und Beispiele. Certified Professional for Software Architecture. Foundation Level

Antrag auf Pauschal-Förderung Aus dem Hamburger Selbsthilfe-Gruppen-Topf

Wissensmanagement. in KMU. Beratung und Produkte GmbH

Titel BOAKdurch Klicken hinzufügen

Zielgruppenansprache von Baumärkten

Das Leitbild vom Verein WIR

RM-Speedy [01] Hans-Günter Börgmann Iron Mountain GmbH. Reifeindex zum Informationsrisiko WER IST IRON MOUNTAIN?

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor!

Makigami, Prozessmapping und Wertstromdesign. erstellt von Stefan Roth

IntelliRestore Seedload und Notfallwiederherstellung

Erfahrungen mit Hartz IV- Empfängern

Hardware - Software - Net zwerke

Zwei einfache Kennzahlen für große Engagements

Nutzungs-Bedingungen für das Atelier Augenhöhe

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Effiziente Prozesse. Die Formel 1 und die Druckindustrie

Fragebogen ISONORM 9241/110-S

Vorstellung Sybit (Bereiche SAP CRM und Media) Warum ist Architektur für Sybit so wichtig? z.b. Zulieferung für Sotschi - Große

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

1. Weniger Steuern zahlen

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Unsere Produkte. Wir automatisieren Ihren Waren- und Informationsfluss. Wir unterstützen Ihren Verkaufsaußendienst.

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Inhaltsverzeichnis. Boris Gloger, André Häusling. Erfolgreich mit Scrum - Einflussfaktor Personalmanagement

Look Inside: desite. modellorientiertes Arbeiten im Bauwesen. B.I.M.

Statuten in leichter Sprache

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Unsere Ideen für Bremen!

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

Copyright by Steffen Kappesser

Dokumentation für die Software-Wartung

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

!"#$%&'()*+),-%(.,"&/0(& %#,&1,*%(,%23%, )3&4%#56#%$&-%(&78$#-)9:2%;<&!'

Welchen Nutzen haben Risikoanalysen für Privatanleger?

Hallo! Social Media in der praktischen Anwendung Warum macht man was und vor allem: wie? Osnabrück, den 07. Juli 2014.

teischl.com Software Design & Services e.u. office@teischl.com

Die Post hat eine Umfrage gemacht

Mit Soft Skills zum Projekterfolg

ÜBERGABE DER OPERATIVEN GESCHÄFTSFÜHRUNG VON MARC BRUNNER AN DOMINIK NYFFENEGGER

Ein Vorwort, das Sie lesen müssen!

Outlook 2010 Automatische Antworten einrichten

Was ist Leichte Sprache?

Fragebogen Seite 1 von 7

Requirements Engineering Die Dinge von Anfang an richtig machen

Eigene Formatvorlagen

Windows Server 2012 R2 Essentials & Hyper-V

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Unfallkasse Nord Träger der gesetzlichen Unfallversicherung Körperschaft des öffentlichen Rechts

Die Bundes-Zentrale für politische Bildung stellt sich vor

Company Presentation

Vom Finden und Suchen Büroorganisation und KitaPlusQM

Geht nicht, gibt s nicht. Geht auch anders, geht sehr wohl.

Internet online Update (Internet Explorer)

räber Neue Kunden gewinnen Mit Online-Marketing zum Ziel Content- und Online-Marketing für KMU

Gezielt über Folien hinweg springen

Alte Mitte Neue Liebe? Stadtdebatte 2015 FACHKOLLOQUIUM 2 HERZLICH WILLKOMMEN!

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Herzlich willkommen zu unserem Webinar! am 10. Februar 2014

Horen. PRESENTED BY: André Schmidt

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Vitaphone Software Entwicklung Vorgehensmodell 19. Oktober 2011 Berlin. Dr. Michael Hübschen

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Dominik Stockem Datenschutzbeauftragter Microsoft Deutschland GmbH

Kompetenzschmiede für Sozialunternehmer

Die Wirtschaftskrise aus Sicht der Kinder

Skills-Management Investieren in Kompetenz

SHOPPING CLOUD SHOPPING.GUETSEL.DE

Einzelkurs-Auswertung Microsoft Office Excel 2010 Aufbauseminar

Mitarbeiterbefragung als PE- und OE-Instrument

Jeder ist ein Teil vom Ganzen Inklusion ändert den Blick

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Kundengewinnung mit Internet-Videos. Falk Kähny

10.1 Auflösung, Drucken und Scannen

Transkript:

Risikogetriebene Softwarearchitektur STEFAN TOTH Agile Bodensee 26.09.2013 0

Die Hacke für den Klotz am Bein STEFAN TOTH Agile Bodensee 26.09.2013 0

Stefan Toth Stefan.Toth@oose.de st_toth seit 06/2008 Artikel Vorträge Dies und das Berater und Trainer bei oose, Hamburg u.a. in Java Magazin, ObjektSpektrum, BT-Magazin, dotnetpro, ix, HMD u.a. auf Jax, W-Jax, Seacon, OOP, SET@Jazoon, Eclipse.jar isaqb Board Mitglied TOGAF 9 Certified (Level 2/2) AOGEA Mitglied 1

Agenda Einstieg Kurze Motivation Architekturarbeit definiert Softwarearchitektur und nicht-triviale Probleme Risikogetriebene Architektur Eine skalierbare Methodik Risikogetriebenes Arbeiten Fragestellungen im Projekt bearbeiten Ausblick Vorgehensmuster 2

Oktoberfest 3

Oktoberfest 4

Agenda Einstieg Kurze Motivation Architekturarbeit definiert Softwarearchitektur und nicht-triviale Probleme Risikogetriebene Architektur Eine skalierbare Methodik Risikogetriebenes Arbeiten Fragestellungen im Projekt bearbeiten Ausblick Vorgehensmuster 5

Was wir machen (sollten) 6

Unmittelbare Problemlösung Fokussierte Analyse Direkte Entscheidungen Findet schnell lokales Optimum Keine Synthese Kein strategisches Denken Wenig Abstraktion 7

Nicht-triviale Problemstellungen Mehr als 7+/-2 Komponenten... Große Erkenntnisse kommen nicht von ständiger Tätigkeit 8

Nicht-triviale Problemstellungen Problemstellung definieren Abstrahieren (Ideen externalisieren) Nachdenken (Hängemattenzeit) Wissen aufbauen Austausch mit anderen (Ideen schärfen) (Eigene) Lösungen analysieren / kritisieren Experimentieren ( ) Einfach entscheiden und evtl. scheitern 9

not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change. (Grady Booch) Softwarearchitecture is about the important stuff, whatever that is. (Martin Fowler) Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be cancelled. (Eoin Woods) 10

Agilität == NoArchitecture? Verbietet uns agiles Vorgehen Architekturarbeit? Verbietet uns agiles Vorgehen nicht-triviale Problemstellungen zu bearbeiten? wtf!? 11

Agiles Vorgehen & Architektur Essenz: Geh ein wenig flexibler an die Sache ran Wer? Wann? Wie viel? Welche Techniken? 12

Agenda Einstieg Kurze Motivation Architekturarbeit definiert Softwarearchitektur und nicht-triviale Probleme Risikogetriebene Architektur Eine skalierbare Methodik Risikogetriebenes Arbeiten Fragestellungen im Projekt bearbeiten Ausblick Vorgehensmuster 13

Architekturarbeit ist... Aufwand Kein Code Kein direkter Kundennutzen Risikominderungsmaßnahme für nicht triviale Problemstellungen 14

Risikogetriebene Architektur 15

Komplexitätstreiber Risiken für Projekte aus Architektursicht: Hohe Qualitätsanforderungen Enger Projektrahmen (Zeit, Budget) Viele Projektmitglieder Hoher räumlicher Verteilungsgrad Neue Technologien Wenig Erfahrung im Lösungsspektrum Dünner technischer Rahmen Viele Abhängigkeiten zu (externen) Projekten Vorhandene Zielkonflikte 16

Projekt beispiele U-Bahn Steuerungssystem Kontrolle über Netz mit 550 Stationen Signal- und Weichensteuerung, Positionsanzeige, Plattformplanung Pokerplattform Webseite mit Forenbereich zu Pokertaktik Beiträge, Artikel, Videos, Links zu Spielplattformen Automattic: Wordpress Projekt Co-Authors Plus: Mehrere Autoren für einen Blogpost Verwaltung von Autoren, Gastschreibern und Blog-Links 17

Agenda Einstieg Kurze Motivation Architekturarbeit definiert Softwarearchitektur und nicht-triviale Probleme Risikogetriebene Architektur Eine skalierbare Methodik Risikogetriebenes Arbeiten Fragestellungen im Projekt bearbeiten Ausblick Vorgehensmuster 18

Quellen von Fragestellungen 19

1. Fragestellung definieren Szenarien und technische Schulden nutzen 20

2. Risiko einschätzen Rest Ist die Entscheidung später nur schwer zu ändern? Ist die Umsetzung der Entscheidung eher teuer? Werden sehr hohe, qualitative Anforderungen gestellt? (Hochsicherheit, Hochverfügbarkeit, Hochperformanz, etc.) Lassen sich Anforderungen nur schwer in Bestehendes abbilden? Ist die eigene Erfahrung im Lösungsspektrum schwach? 21

3. Dringlichkeit bestimmen Wann wird das Risiko zum Problem? Wann führt die nicht-entscheidung zu größeren Schwierigkeiten? Wie lange sind interessante Lösungsalternativen noch umsetzbar? 22

4. Architekturarbeit 23

Gute Prinzipien Fragestellungen früh erkennen und analysieren Möglichst spät entscheiden (bei mehr als einer sinnvollen Alternative) 24

Agenda Einstieg Kurze Motivation Architekturarbeit definiert Softwarearchitektur und nicht-triviale Probleme Risikogetriebene Architektur Eine skalierbare Methodik Risikogetriebenes Arbeiten Fragestellungen im Projekt bearbeiten Ausblick Vorgehensmuster 25

tl;dr Denken Sie von Architektur nicht als starres Set von Tätigkeiten, nicht als Dokument, nicht als etwas das Sie brauchen könnten Softwarearchitektur ist einfach das Lösen von nicht-trivialen Problemen bei denen scheitern keine Option ist Sie brauchen keine große Methodik, kein vollständiges Vorgehensmodell, sondern Lösungen für Ihre Probleme Die Risikogetriebene Idee ist der Schlüssel dafür 26

Vorgehensmuster für Softwarearchitektur Kombinierbare Praktiken in Zeiten von Agile und Lean Autor: Stefan Toth Umfang: ca. 240 Seiten Verlag: Carl Hanser Verlag Sprache: Deutsch ISBN-10: 3446436154 Datum: erscheint am 07. November 2013 27

29 Bausteine von Architekturarbeit 28

st@oose.de st_toth