25
Agile Softwareentwicklung und Architektur-Dokumentation?! Eine Urlaubsreise von 45 Minuten mit Christian Pfahl ([email protected])

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

Embed Size (px)

Citation preview

Page 1: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Agile Softwareentwicklung und Architektur-Dokumentation?!

Eine Urlaubsreise von 45 Minutenmit Christian Pfahl ([email protected])

Page 2: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 3: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 4: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 5: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Was ist (Urlaubs-)Architektur?

Page 6: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 7: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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)

Page 8: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

„Architektur“

Page 9: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 10: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 11: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Agile und Architektur-(Doku): Ein Widerspruch?

Page 12: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Was ist „Architektur-Dokumentation“?

Page 13: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Nun weiter mit unserem Urlaub….

Page 14: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 15: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Ü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…..

Page 16: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Ü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

Page 17: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Ü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“

Page 18: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 19: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

System-Kontext-Diagramm (Marketing-Style)

SiPlaRes

Fahrgast

Zug- und

Zugfahrtensystem

Bezahlsystem

Page 20: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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

Page 21: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Bezahl-

Schnittstelle

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

«system»SiPlaRes

Bezahl-

Schnittstelle

Web-Browser-

Schnittstelle

ZugInfo-

Schnittstelle

Züge

ReservierungenStornierungenZugfahrten

White-Box-Sicht

Page 22: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Fachbegriffe

FACH-BEGRIFFS-MODELL

Page 23: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Was für Architektur-Doku braucht man noch?

Qualitätsziele und Szenarien

Randbedingungen

Entscheidungen

Bausteinsicht, Laufzeitsicht, Verteilungssicht

Konzepte und Muster

Risiken

Page 24: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

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/

Page 25: 28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dokumentation

Vielen Dank für den gemeinsamen Urlaub!

Christian Pfahl

[email protected]

http://www.KriNiTo.de

Agile Softwareentwicklung und Architektur-Dokumentation?!