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 ..."