28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Preview:

Citation preview

Agile Softwareentwicklung und Architektur-Dokumentation?!

Eine Urlaubsreise von 45 Minutenmit Christian Pfahl (cp@KriNiTo.de)

Was ist das „Nötigste“?

„Kalymnos 2005 022“. Lizenziert unter CC BY-SA 2.5 über Wikimedia Commons -http://commons.wikimedia.org/wiki/File:Kalymnos_2005_022.jpg#mediaviewer/File:Kalymnos_2005_022.jpg

Was ist das „Nötigste“?

„Kalymnos 2005 022“. Lizenziert unter CC BY-SA 2.5 über Wikimedia Commons -http://commons.wikimedia.org/wiki/File:Kalymnos_2005_022.jpg#mediaviewer/File:Kalymnos_2005_022.jpg

Funktionen

Qualitäten

Laufende Software

Architektur (Doku) beschäftigt sich mit

Was ist Architektur? (Verworfenes…)

"Gateway 111001" by Kafring - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons -http://commons.wikimedia.org/wiki/File:Gateway_111001.jpg#mediaviewer/File:Gateway_111001.jpg

"Science books in Senate House" by Tom Morris - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons -http://commons.wikimedia.org/wiki/File:Science_books_in_Senate_House.jpg#mediaviewer/File:Science_books_in_Senate_House.jpg

Was ist (Urlaubs-)Architektur?

Was ist (Urlaubs-)Architektur?

"Otakuthon 2014- Men in Black (14850563279)" by Pikawil fromLaval, Canada - Otakuthon 2014: Men in Black. Licensed under CC BY 2.0 via Wikimedia Commons -http://commons.wikimedia.org/wiki/File:Otakuthon_2014-_Men_in_Black_(14850563279).jpg

Architektur unseres Urlaubs

Ort(e), Hotel(s), Reise-Pakete,Mottos wie: „Kein Stress“

Fundamentale Konzepte oder Eigenschafteneines Systems in seiner Umgebung verkörpert in seinen Bausteinen, Beziehungen und Prinzipien, die für seinen Entwurf und seine Evolution gelten. (Definition in Anlehnung an IEEE-1471)

Reiseveranstalter,Teilnehmer…(Änderbar?)

Wenn es schwer geändert werden kann, ist es Architektur (Freie Übersetzung einer Definition von Martin Fowler)

Gemeinsame Vorstellungen,Ziele undWerte?

“In most successful software projects, the expert developers working on that project have a shared understanding of the system design. This shared understanding is called 'architecture'....” (Definition von Ralph Johnson - Gang of Four)

„Architektur“

Agile vs. Architektur (-Doku)?

TEXTHier steht Ihr Text.

"Scrum-1" by Maree Reveley - Own work. Licensed under CC BY-SA 2.5 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Scrum-1.JPG#mediaviewer/File:Scrum-1.JPG

Agile vs. Architektur (-Doku)?

TEXTHier steht Ihr Text.

"Scrum-1" by Maree Reveley - Own work. Licensed under CC BY-SA 2.5 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Scrum-1.JPG#mediaviewer/File:Scrum-1.JPG

“Working softwareover comprehensive documentation”

“That is, while there is value in the items onthe right, we value the items on the left more.”

Agile Dokumentation - Gerhard Müller - Agile Tuesday / 7.10.2014: http://youtu.be/w6kUKTzqLF4

Agile und Architektur-(Doku): Ein Widerspruch?

Was ist „Architektur-Dokumentation“?

Nun weiter mit unserem Urlaub….

Was schreiben wir auf? Wie fangen wir an? Vorschlag:

Überblick in der Variante: „System-Idee“

Neues System zur Sitzplatzreservierung:

Es soll ein System entwickelt werden, welches es Fahrgästen ermöglicht, einen Sitzplatz für eine bestimmte Zugfahrt zu reservieren.

Dieses System soll „SiPlaRes“ heißen.

In SiPlaRes kann ein Fahrgast dann…..

Überblick als:„Product-Fact-Sheet“

SiPlaRes 1.0

Die Lösung für Bahnunternehmen ermöglicht Ihren Fahrgästen eine komfortable Urlaubsreise dank Sitzplatzreservierung.

Key Features:

Einfache und schnelle Buchung über Smartphone oder PC in < 3 Minuten

Crowd-Support: Gruppen können endlich zusammen reisen

Stornierung direkt und ohne Hotline möglich

Faires Preismodell für Bahnunternehmen: Lizenzgebühren nur pro Vorgang

Systemvoraussetzungen:

Anbindung der SiPlaRes-Cloud an Ihre Zug-Informationssysteme

Überblick als:„Product-Fact-Sheet“

SiPlaRes 1.0

Die Lösung für Bahnunternehmen ermöglicht Ihren Fahrgästen eine komfortable Urlaubsreise dank Sitzplatzreservierung.

Key Features:

Einfache und schnelle Buchung über Smartphone oder PC in < 3 Minuten

Crowd-Support: Gruppen können endlich zusammen reisen

Stornierung direkt und ohne Hotline möglich

Faires Preismodell für Bahnunternehmen: Lizenzgebühren nur pro Vorgang

Systemvoraussetzungen:

Anbindung der SiPlaRes-Cloud an Ihre Zug-Informationssysteme

oder „Product-Box“

System-Kontext-Diagramm

Systemgrenze

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

Bezahl-

Schnittstelle

«system»SiPlaRes

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

Bezahl-

Schnittstelle

Fahrgast

«system»

Zug- und

Zugfahrtensystem

«system»

Bezahlsystem

System-Kontext-Diagramm (Marketing-Style)

SiPlaRes

Fahrgast

Zug- und

Zugfahrtensystem

Bezahlsystem

System-Kontext-Diagramm

Systemgrenze

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

Bezahl-

Schnittstelle

«system»SiPlaRes

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

Bezahl-

Schnittstelle

Fahrgast

«system»

Zug- und

Zugfahrtensystem

«system»

Bezahlsystem

Bezahl-

Schnittstelle

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

«system»SiPlaRes

Bezahl-

Schnittstelle

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

Züge

ReservierungenStornierungenZugfahrten

White-Box-Sicht

Fachbegriffe

FACH-BEGRIFFS-MODELL

Was für Architektur-Doku braucht man noch?

Qualitätsziele und Szenarien

Randbedingungen

Entscheidungen

Bausteinsicht, Laufzeitsicht, Verteilungssicht

Konzepte und Muster

Risiken

Links und Buchempfehlungen

ARC42 Template für Architektur-Doku (G. Starke): http://www.arc42.de/

DokChess als Beispiel für arc42 von Stefan Zörnerhttp://www.dokchess.de/dokchess/arc42/

Buch: „Softwarearchitekturen dokumentieren und kommunizieren“ von Stefan Zörner: ISBN-10: 3446429247

Zertifizierung für Software-Architekten (CPSA):http://www.isaqb.org/

„Vorgehensmuster für Softwarearchitektur: Kombinierbare Praktiken in Zeiten von Agile und Lean“ von Stefan Toth: ISBN-10: 3446436154

Agile Dokumentation - Gerhard Müller - Agile Tuesday / 7.10.2014: http://youtu.be/w6kUKTzqLF4

Sparx Enterprise Architect: http://sparxsystems.com.au/

3D-Box erstellen: http://3d-pack.com/

Vielen Dank für den gemeinsamen Urlaub!

Christian Pfahl

cp@KriNiTo.de

http://www.KriNiTo.de

Agile Softwareentwicklung und Architektur-Dokumentation?!

Recommended