Skip to content

Latest commit

 

History

History
60 lines (51 loc) · 1.67 KB

08-Quality-Attributes.md

File metadata and controls

60 lines (51 loc) · 1.67 KB

Quality Abttributes

Was bedeuten die Begriffe attitude und aptitude?

  • attitude: wie man ein Problem angeht (Vorgehen)
  • aptitude: was man kann (Fähigkeiten/Begabung)

Welche Charakeristiken hat ein agiles Vorgehen?

  • Änderungen sollten einfach sein
  • Probleme fixen die entdeckt werden (Feedback-Cycle)
  • nicht über die Zukunft spekulieren
  • es gibt immer Dinge, die nicht funktionieren
  • immer mit kleinen Team arbeiten

Wie sollten Stories formuliert werden?

  • As [role] I can [function] so that [rationale]
  • beschreiben der Stories gemäss INVEST
  • sollten Akzeptanz-Kriterien beinhalten

Was bezeichnet die Abkürzung ATDD?

Acceptance Test Driven Development

Was sind Bereiche in denen oft über Architektur diskutiert wird?

  • Persistenz
  • Verbindung zwischen UI und Daten
  • Kommunikation zwischen Teilen des Systems
  • Skalierung (mehrere Threads, Prozesse, Maschinen)
  • Sicherheit (Authentifizierung, Autorisierung)
  • Journaling (Nachvollziehbarkeit)
  • Reporting
  • Daten migrieren (importieren / exportieren)
  • Releasbarkeit
  • Rückwärtskompatibilität
  • Antwortzeiten
  • Daten archivieren

Welche Quality Attributes sollten beachtet werden?

  • Loose Coupling
  • High Cohesion
  • Design for Change
  • Separation of Concerns
  • Information Hiding
  • Abstraction
  • Modularity
  • Traceability
  • Self documenting
  • Incremental design

Was sind die Ziele von Architektur?

  • Komplexität reduzieren
  • Änderbarkeit verbessern
  • parallele Entwicklung ermöglichen

Wie können diese Ziele erreicht werden?

  • Spikes
  • eigene Erfahrung oder Experten fragen
  • Wissen aus bestehendem Code
  • Kopieren, Anpassen, Verändern, Verbessern von Code
  • Refactoring
  • Kollektives Wissen nutzen