28. treffen - christian pfahl - agile softwareentwicklung und architektur-dokumentation
TRANSCRIPT
Agile Softwareentwicklung und Architektur-Dokumentation?!
Eine Urlaubsreise von 45 Minutenmit Christian Pfahl ([email protected])
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
http://www.KriNiTo.de
Agile Softwareentwicklung und Architektur-Dokumentation?!