SlideShare a Scribd company logo
1 of 8
Download to read offline
Beispiel                                    Portalgenerator

Business Drivers                            Es soll mit einem Budget von 1.000.000 Euro ein Homepagegenerator erstellt werden,
                                            der das kostenlose Erstellen von Internetauftritten mit CMS, Forum, Blog, Shop, Ebay-
                                            Integration etc erlaubt. Die Oberfläche soll durch jeden Nutzer frei konfigurierbar sein. Es
                                            wird ein schnelles Wachstum erwartet. Eines der Hauptmarketingargumente ist die
                                            Stabilität und Verfügbarkeit der Plattform.


Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)                Nutzung einer bekannten Of-the-Shelf-Portalsoftware

Architektur 1: Risiken (Dinge, die in der   Ausfallsicherheit aufwendig zu implementieren.
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen          Änderungen in der Modul-API
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse                  Keine Erkennung fehlerhafter Daten.
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)                Neuentwicklung auf Basis von Symfony

Architektur 2: Risiken (Dinge, die in der   Latenz und Skalierbarkeit sind problematisch, automatische Erkennung fehlerhafter
Zukunft Probleme bereiten könnten)          Daten fehlt.

Architektur 2: Empfindliche Stellen          Umbau von generierten Modellen auf native-SQL-Queries aufwändig
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse                  Die gute Modifizierbarkeit durch Doctrine und eine hohe Durchdringung von impliziten
(Kompromisse oder Tradeoff-Points, an       Logiken schränkt die Performance ein.
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung                       Um hier Spezialanforderungen wie die Erkennung fehlerhafter Daten besser umsetzen
                                            zu können wir trotz höherer Aufwände der Einsatz von Symfony empfohlen.
Beispiel                                    Event-Photogästebuch

Business Drivers                            Bei einem Online-Event mit Webinar soll allen Teilnehmern die Möglichkeit gegeben
                                            werden, einen Kommentar mit einem Foto ergänzen zu können.
                                            Der Event dauert 2 Tage, das Formular soll danach deaktiviert werden und nur noch die
                                            Einträge werden angezeigt.

Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)

Architektur 1: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)

Architektur 2: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 2: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung
Beispiel                                    Enterprise-Zeitbuchung

Business Drivers                            Basis für eine interne Zeitbuchungsapplikation für eine
                                            Unternehmensberatung mit 2000 Consultants. Die Lebenszeit ist initial mit
                                            8 Jahren geplant. Es soll zu Beginn ein Web- und ein Blackberry-Client
                                            implementiert werden, andere Systeme folgen.
Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)

Architektur 1: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)

Architektur 2: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 2: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung
Beispiel                                    Startup: The new foursquare

Business Drivers                            Es soll ein deutsches FourSquare entwickelt werden. Die kulturellen Unterschiede im
                                            Nutzungsverhalten und die Unterschiede durch die
                                            Telekommunikationsproviderinfrastruktur sollen schnell erkannt und adaptiert werden,
                                            und so eine „passendere“ Variante von FourSquare für den deutschen Markt geschaffen
                                            werden.

Utility Tree
(Priorität, Aufwand) Szenariobeschreibung
Architektur 1 (Beschreibung)

Architektur 1: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 1: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 1: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architektur 2 (Beschreibung)

Architektur 2: Risiken (Dinge, die in der
Zukunft Probleme bereiten könnten)

Architektur 2: Empfindliche Stellen
(Architekturteile, bei denen kleine
Änderungen grosse Auswirkungen haben)

Architektur 2: Kompromisse
(Kompromisse oder Tradeoff-Points, an
denen sich zwei Qualitätsmerkmale
gegenseitig beeinflussen)

Architekturempfehlung

More Related Content

Viewers also liked

BTL canciones Carla Sanchez
BTL canciones Carla Sanchez BTL canciones Carla Sanchez
BTL canciones Carla Sanchez Carla Sanchez
 
Actividad n10 nivelacion matematicas
Actividad n10 nivelacion matematicasActividad n10 nivelacion matematicas
Actividad n10 nivelacion matematicasvanesa perez
 
Resolución 66 288 el futuro que queremos
Resolución 66 288 el futuro que queremosResolución 66 288 el futuro que queremos
Resolución 66 288 el futuro que queremosDHpedia Apellidos
 
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023Laura Goez
 
Ready Mates ? Katalog 2013
Ready Mates ? Katalog 2013Ready Mates ? Katalog 2013
Ready Mates ? Katalog 2013Alexander Gaab
 
Cuadro de opiniones hugo alvarez luis 2c primaria
Cuadro de opiniones hugo alvarez luis 2c primariaCuadro de opiniones hugo alvarez luis 2c primaria
Cuadro de opiniones hugo alvarez luis 2c primariaHugo Alvarez Luis
 
Erinnerungsbuch klasse4a-frau tiefenbacher
Erinnerungsbuch klasse4a-frau tiefenbacherErinnerungsbuch klasse4a-frau tiefenbacher
Erinnerungsbuch klasse4a-frau tiefenbacherFatima Dargam
 

Viewers also liked (18)

BTL canciones Carla Sanchez
BTL canciones Carla Sanchez BTL canciones Carla Sanchez
BTL canciones Carla Sanchez
 
Presentación2
Presentación2Presentación2
Presentación2
 
Actividad n10 nivelacion matematicas
Actividad n10 nivelacion matematicasActividad n10 nivelacion matematicas
Actividad n10 nivelacion matematicas
 
Resolución 66 288 el futuro que queremos
Resolución 66 288 el futuro que queremosResolución 66 288 el futuro que queremos
Resolución 66 288 el futuro que queremos
 
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
Lasdrogas 140603184827-phpapp02-140707075148-phpapp023
 
Die bedeutung historischer123
Die bedeutung historischer123Die bedeutung historischer123
Die bedeutung historischer123
 
Programa de capacitacion modelo
Programa de capacitacion modeloPrograma de capacitacion modelo
Programa de capacitacion modelo
 
Ready Mates ? Katalog 2013
Ready Mates ? Katalog 2013Ready Mates ? Katalog 2013
Ready Mates ? Katalog 2013
 
Wandtafel litauen1
Wandtafel litauen1Wandtafel litauen1
Wandtafel litauen1
 
Losdinosaurios
LosdinosauriosLosdinosaurios
Losdinosaurios
 
Correccion evaluacion 2 periodo
Correccion evaluacion 2 periodoCorreccion evaluacion 2 periodo
Correccion evaluacion 2 periodo
 
Cuadro de opiniones hugo alvarez luis 2c primaria
Cuadro de opiniones hugo alvarez luis 2c primariaCuadro de opiniones hugo alvarez luis 2c primaria
Cuadro de opiniones hugo alvarez luis 2c primaria
 
Erinnerungsbuch klasse4a-frau tiefenbacher
Erinnerungsbuch klasse4a-frau tiefenbacherErinnerungsbuch klasse4a-frau tiefenbacher
Erinnerungsbuch klasse4a-frau tiefenbacher
 
Radio und Social Media
Radio und Social MediaRadio und Social Media
Radio und Social Media
 
Plan de estudios 2011 2012
Plan de estudios 2011 2012Plan de estudios 2011 2012
Plan de estudios 2011 2012
 
Mis primeros pasos
Mis primeros pasosMis primeros pasos
Mis primeros pasos
 
La cremosita
La cremositaLa cremosita
La cremosita
 
Seminario ix
Seminario ixSeminario ix
Seminario ix
 

Similar to PHP vs Architektur ATAM Gruppenarbeit

Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Jürg Stuker
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenCarola Lilienthal
 
Content Construction Kit's für Joomla
Content Construction Kit's für JoomlaContent Construction Kit's für Joomla
Content Construction Kit's für JoomlaDavid Jardin
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...Matthias Bohlen
 
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 MinutenGerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 MinutenRoland Mast
 
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...JRibbeck
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...OPITZ CONSULTING Deutschland
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NETBernd Ruecker
 
REQEDIT Einsatzszenarien
REQEDIT EinsatzszenarienREQEDIT Einsatzszenarien
REQEDIT EinsatzszenarienJan Witte
 
Rapid Application Development mit Openobject
Rapid Application Development mit OpenobjectRapid Application Development mit Openobject
Rapid Application Development mit Openobjectopenbig
 
BATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu MicroservicesBATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu MicroservicesBATbern
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = KommunikationMatthias Bohlen
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Lesosai 2018 Einführung
Lesosai 2018 EinführungLesosai 2018 Einführung
Lesosai 2018 EinführungFlavio Foradini
 
Microservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen solltenMicroservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen solltenJan Thielscher
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 

Similar to PHP vs Architektur ATAM Gruppenarbeit (20)

Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
 
Content Construction Kit's für Joomla
Content Construction Kit's für JoomlaContent Construction Kit's für Joomla
Content Construction Kit's für Joomla
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
 
OSLC in Aktion
OSLC in AktionOSLC in Aktion
OSLC in Aktion
 
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 MinutenGerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
 
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
 
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
Integrationsszenarien in modernen Anwendungslandschaften - OPITZ CONSULTING -...
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NET
 
CodeFluent Entities and AppSofa
CodeFluent Entities and AppSofaCodeFluent Entities and AppSofa
CodeFluent Entities and AppSofa
 
REQEDIT Einsatzszenarien
REQEDIT EinsatzszenarienREQEDIT Einsatzszenarien
REQEDIT Einsatzszenarien
 
Rapid Application Development mit Openobject
Rapid Application Development mit OpenobjectRapid Application Development mit Openobject
Rapid Application Development mit Openobject
 
BATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu MicroservicesBATbern41 Die Evolution zu Microservices
BATbern41 Die Evolution zu Microservices
 
Architektur = Kommunikation
Architektur = KommunikationArchitektur = Kommunikation
Architektur = Kommunikation
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
Lesosai 2018 Einführung
Lesosai 2018 EinführungLesosai 2018 Einführung
Lesosai 2018 Einführung
 
Microservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen solltenMicroservices - Was EAs zu Microservices wissen sollten
Microservices - Was EAs zu Microservices wissen sollten
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
Usability Im Web 2.0
Usability Im Web 2.0Usability Im Web 2.0
Usability Im Web 2.0
 

More from Mayflower GmbH

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 

More from Mayflower GmbH (20)

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Agile Anti-Patterns
Agile Anti-PatternsAgile Anti-Patterns
Agile Anti-Patterns
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 

PHP vs Architektur ATAM Gruppenarbeit

  • 1. Beispiel Portalgenerator Business Drivers Es soll mit einem Budget von 1.000.000 Euro ein Homepagegenerator erstellt werden, der das kostenlose Erstellen von Internetauftritten mit CMS, Forum, Blog, Shop, Ebay- Integration etc erlaubt. Die Oberfläche soll durch jeden Nutzer frei konfigurierbar sein. Es wird ein schnelles Wachstum erwartet. Eines der Hauptmarketingargumente ist die Stabilität und Verfügbarkeit der Plattform. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 2. Architektur 1 (Beschreibung) Nutzung einer bekannten Of-the-Shelf-Portalsoftware Architektur 1: Risiken (Dinge, die in der Ausfallsicherheit aufwendig zu implementieren. Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen Änderungen in der Modul-API (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse Keine Erkennung fehlerhafter Daten. (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Neuentwicklung auf Basis von Symfony Architektur 2: Risiken (Dinge, die in der Latenz und Skalierbarkeit sind problematisch, automatische Erkennung fehlerhafter Zukunft Probleme bereiten könnten) Daten fehlt. Architektur 2: Empfindliche Stellen Umbau von generierten Modellen auf native-SQL-Queries aufwändig (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse Die gute Modifizierbarkeit durch Doctrine und eine hohe Durchdringung von impliziten (Kompromisse oder Tradeoff-Points, an Logiken schränkt die Performance ein. denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung Um hier Spezialanforderungen wie die Erkennung fehlerhafter Daten besser umsetzen zu können wir trotz höherer Aufwände der Einsatz von Symfony empfohlen.
  • 3. Beispiel Event-Photogästebuch Business Drivers Bei einem Online-Event mit Webinar soll allen Teilnehmern die Möglichkeit gegeben werden, einen Kommentar mit einem Foto ergänzen zu können. Der Event dauert 2 Tage, das Formular soll danach deaktiviert werden und nur noch die Einträge werden angezeigt. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 4. Architektur 1 (Beschreibung) Architektur 1: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Architektur 2: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 2: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung
  • 5. Beispiel Enterprise-Zeitbuchung Business Drivers Basis für eine interne Zeitbuchungsapplikation für eine Unternehmensberatung mit 2000 Consultants. Die Lebenszeit ist initial mit 8 Jahren geplant. Es soll zu Beginn ein Web- und ein Blackberry-Client implementiert werden, andere Systeme folgen. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 6. Architektur 1 (Beschreibung) Architektur 1: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Architektur 2: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 2: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung
  • 7. Beispiel Startup: The new foursquare Business Drivers Es soll ein deutsches FourSquare entwickelt werden. Die kulturellen Unterschiede im Nutzungsverhalten und die Unterschiede durch die Telekommunikationsproviderinfrastruktur sollen schnell erkannt und adaptiert werden, und so eine „passendere“ Variante von FourSquare für den deutschen Markt geschaffen werden. Utility Tree (Priorität, Aufwand) Szenariobeschreibung
  • 8. Architektur 1 (Beschreibung) Architektur 1: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 1: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 1: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architektur 2 (Beschreibung) Architektur 2: Risiken (Dinge, die in der Zukunft Probleme bereiten könnten) Architektur 2: Empfindliche Stellen (Architekturteile, bei denen kleine Änderungen grosse Auswirkungen haben) Architektur 2: Kompromisse (Kompromisse oder Tradeoff-Points, an denen sich zwei Qualitätsmerkmale gegenseitig beeinflussen) Architekturempfehlung