Skip to content
Agile Architecture & Quality Attribute-Driven Design
Discussion
- Application Architecture: Spezifisch auf Ebene "Logical View" und "Development View"
- Spezialisierung von "Software Architecture", das die ganze Disziplin umfasst
Agile Architecting
- z.B. Tags auf Issues erstellen für ASR-Kategorisierung
- Prozesse geben Notationen vor (wie Use case diagram)
- Agile Modeling: Viel auf Whiteboard, pragmatisch
- Attribute-Driven Design: Aus Quality-Attributes die Architektur entwerfen
- Patterns und Frameworks werden ausgewählt
NFRs
- SMART - Specific, Measurable, Agreed, Realistic, Time-bound
- FURPS: Functionality, Usability, Reliability, Performance, Supportability ("Betreibbarkeit")
- Taxonomy: Begriffe anbringen und diese in Beziehung zueinander setzen
- System: Requirements: Zu Attributes (FURPS, NFR) kommen auch Constraints (z.B. politische, rechtliche) und Functional Requirements
- Taxonomonien helfen auch bei Reviews, um einen Überblick zu behalten
Quality Attribute Scenario
- Environment: z.B. "Runtime" oder "Buildtime"
- Artifact: Welche Dokumente / Systeme sind betroffen?
- WICHTIG: Response Measure: Wie wird das Resultat gemessen? Was muss diese Messung erfüllen?
User Story Template
- User STories ergänzen mit "to achieve this goal, ..."
- NFRs und andere messbare Ziele
- Alternative zu usability Ziele (more agile): A/B-Testing, mit User im Projekt direkt testen
- Erweiterung "Quality Story Template" für System Administratoren
- "As a system administrator, i would like [NFR]"
- "To achieve this goal, i'm willing to accept/invest ..."