Qualitätstaktiken
Lösungsstrategien für Softwarearchitekturen qualitätsgetrieben entwickeln
Dieses Buch bietet Softwarearchitekten und Softwarearchitektinnen eine umfangreiche Sammlung von Qualitätstaktiken, um die Qualität von Softwaresystemen zu verbessern. Es dient als Ideengeber für verschiedene Situationen und Kontexte und hilft, das geforderte Qualitätsniveau für Stakeholder zu erreichen. Mit hunderten bewährten Taktiken ist es ein unverzichtbares Werkzeug für die Gestaltung hochwertiger Softwarearchitekturen.
Buying multiple copies for your team? See below for a discount!
About
About the Book
In einer Welt, in der Softwarearchitektur den Unterschied zwischen Erfolg und Misserfolg eines Projekts ausmacht, braucht es eine Ideenkiste voller passenden Strategien, um Qualität in Softwaresysteme auf einem angemessen Level zu schaffen. Das Buch führt dazu für Softwarearchitekten und Softwarearchitektinnen mehrere hunderte Qualitätstaktiken auf, welche die Qualität von Softwaresystemen (und drumherum) auf ein passendes Niveau heben. Es dient als Ideengeber, um in unterschiedlichsten Situationen und Kontexten erste Antworten zu finden, um für relevante Stakeholder genau das Maß an Qualität zu schaffen, das gefordert wird und auch vom Entwicklungsteam realisierbar ist.
Feedback
Packages
Pick Your Package
All packages include the ebook in the following formats: PDF and EPUB
Buch
Minimum price
Suggested price$23.99$17.99
Buch inkl. Karteikarten
Minimum price
Suggested price$25.99Das Buch in den Formaten PDF und ePub sowie die Karteikarten im PDF-Format.
$19.99
- KarteikartenDieses Extra bringt die kurzen Infos zu Qualitätstaktiken auf Karteikarten. Bitte beachte, dass das Buch noch in der Rohphase ist und damit diverse Aktualisierungen noch ausstehen.
Buying multiple copies for your team? See below for a discount!
Team Discounts
Team Discounts
Get a team discount on this package: Buch inkl. Karteikarten
Up to 10 members
- Minimum price
- $150
- Suggested price
- $210
Up to 12 members
- Minimum price
- $168
- Suggested price
- $240
Up to 25 members
- Minimum price
- $325
- Suggested price
- $475
Up to 50 members
- Minimum price
- $600
- Suggested price
- $900
Author
About the Author
Markus is a software engineer who’s passionate about improving the way we do software development. He specializes in the analysis of software data such as source code, application performance data or version control repositories to show the underlying problems of the symptoms we face on the surface.
Translations
Translations
Languages
Contents
Table of Contents
Vorwort
- Danksagungen
- Verwendung von KI
- Über diese Auflage
Über Qualitätstaktiken
Funktionale Eignung
- Anforderungsanalyse
- User Stories
- Prototyping
- Funktionale Tests
- Benutzerabnahmetests
- Definition of Done
- Product Owner
- Personas
- Kontinuierliches Feedback
- Direktfeedback
- Domain Experten
- Kunde vor Ort
- Iterative Entwicklung
- Feature-getriebene Entwicklung
- Fachliche Modellierung
- Domain-Driven Design
- Bounded Contexts
- Fachlich-getriebene Architektur
- Geschäftsprozessmodellierung
- Standardsoftware
- Evolutionäre Anforderungsentwicklung
- Fachliche Reviews
- Code-Reviews
- Architektur-Reviews
- Fachliches Schuldenmanagement
- Usability-Tests
- Fachliche Testfälle
- Domänenquiz
- Fachliche Qualitätsszenarien
- Behaviour-Driven Development (BDD)
- Akzeptanztests
- Domänenspezifische Sprachen
- Fachliche Muster
- Continuous Delivery
- Fachliche Metriken
- Prototypen
- Tracer Bullets
- Fachlicher Spike
- Customizing
- Entscheidungstabellen
- Geschäftsprozessautomatisierung
- Regelbasierte Systeme
- Fachliche Ereignisverarbeitung
- Datenqualitäts-Checks
- Wertebereichsdefinition
- Fachliches Berechtigungskonzept
- Fachdatenversionierung
- Microservices
- Datensparsamkeit
- Datenintegration
- Datenanreicherung
- Datenmodellierung
- Ubiquitous Language
- Impact Mapping
- Story Mapping
- Event Storming
- Specification by Example
- Anforderungs-Traceability-Matrix
- Funktionale Lückenanalyse
- Design by Contract
- Regressionstests
- Feature Flags
Benutzbarkeit
- Benutzerzentriertes Design
- Usability-Tests
- Wireframing
- Responsive Design
- Mobile First Design
- Konsistente Benutzeroberfläche
- Styleguide
- Konsistente Terminologie
- Kognitive Belastungsminimierung
- Intuitive Navigation
- Icons
- Visuelle Hierarchie
- Progressive Disclosure
- Einfache Sprache
- Verständliche Fehlermeldungen
- Echtzeiteingabevalidierung
- Kontextbezogene Hilfe
- Rückmeldungen
- Gamification
- Anpassbare Benutzeroberfläche
- Benutzerdefinierte Ansichten
- Adaptives Verhalten
- Lokalisierung
- Performanceoptimierung
- Asynchrone Operationen
- Single-Page-Application
- Tastaturunterstützung
- Suchfunktion
- Integriertes Onboarding
- Interaktive Tutorials
- Videotutorials
- Frequently Asked Questions (FAQ)
- Feedback-Mechanismen
- A/B-Testing
- User Communitys
- Persönlicher Support
- Wissensdatenbank
- Barrierefreiheitskonzept
- Assistive Technologienunterstützung
- Anpassbare Schriftgrößen
- Hohe Farbkontraste
- Untertitel und Transkripte
- Mikrointeraktionen
- Formulardesign und mehrstufige Assistenten
- Eingabebeschränkungen und Standardwerte
- Bestätigungsdialoge für destruktive Aktionen
- Rückgängig und Wiederherstellen
- Automatisches Speichern
- Leere Zustände und Erstnutzungshinweise
- Drag-and-Drop-Interaktion
- Fokusverwaltung
- Dunkler Modus
- Design Tokens und Theming
Zuverlässigkeit
- Fehlerbehandlung
- Redundanz
- Exceptions
- Checklisten
- Runbooks
- Fehlerprotokollierung
- Monitoring
- Überwachung der Systemauslastung
- Langweilige Technologien
- Resilienz
- Notfallwiederherstellung
- Bereitschaftsdienst
- Lastverteilung
- Chaos Engineering
- Elastische Ressourcennutzung
- Proaktives Kapazitätsmanagement
- Service Level Agreements
- Service Level Objectives
- Service Level Indicators
- Datenreplikation
- Failover-Mechanismen
- Selbstüberwachung und -diagnose
- Isolierung fehlerhafter Komponenten
- Umgebungsparität
- Wartung der Produktionsumgebung
- Site Reliability Engineering (SRE)
- Graceful Degradation
- Circuit Breaker
- Bulkhead
- Selbsttest
- Ping
- Heartbeat
- Transaktionen
- Retry
- Watchdog
- Smoke Testing
- Nonstop Forwarding
- Timestamping
- Statusüberwachung
- Failover-Cluster
- Redundante Datenspeicherung
- Rollback-Mechanismen
- Blue Green Deployment
- Feature Toggles
- Rolling Updates
- Dark Launches
- Canary Releases
- Fehlertolerante Datenstrukturen
- Fehlereingrenzung
- Fehlerkorrekturcodes
- Fehlerberichterstattung und -analyse
- Prüfsummen
- Redundante Prüfsummen
- Kontinuierliche Datenüberprüfung
- Plausibilitätsprüfungen
- Wiederherstellungspunkte
- Überwachung der Systemintegrität
- Lasttests
- Regelmäßige Backups
- Incident-Management
- Root Cause Analysis
- Hochverfügbarkeitsarchitekturen
- Fehler-Log-Analyse
- Datenintegrität
- Sichere Software
- Regelmäßige Wartung und Updates
- Kontinuierliche Integration und Bereitstellung
- Immutable Infrastructure
- Automatisierte Tests
- Fehlerbudgets
- Blameless Postmortems
- Health-Check-Endpunkte
- Timeout-Management
- Rate Limiting
- Load Shedding
- Idempotenz-Design
- Saga Pattern
- Dead-Letter-Queue
- Write-Ahead-Logging
Leistungseffizienz
- Caching
- Lastverteilung
- Asynchrone Verarbeitung
- Asynchrones Logging
- Performance-Budgets
- Ressourcennutzungsoptimierung
- Komprimierung
- API-Aufrufoptimierung
- Effiziente Algorithmen
- Datenbankoptimierung
- NoSQL-Datenbanken
- Graph-Datenbanken
- Lasttests
- Stresstest
- Profiling
- Ressourcen-Pooling
- Parallelisierung
- Verteilte Verarbeitung
- Nebenläufigkeit
- Pipelining
- Streaming
- Elastische Skalierung
- Vertikale Skalierung
- Horizontale Skalierung
- Content Delivery Networks
- Static Site Generation
- Server Side Rendering
- Edge Computing
- Client Side Rendering
- Batch-Verarbeitung
- In-Memory-Verarbeitung
- Lazy Loading
- Deferred Static Generation
- Lazy Evaluation
- Adaptive Streaming
- Progressive Loading
- Pagination
- Infinite Scrolling
- Virtualisierte Listen
- Approximative Verfahren
- Vorhersage-basiertes Laden
- Predictive Prefetching
- Code-Splitting
- Tree Shaking
- Spezialisierte Hardware
- Kontinuierliche Leistungsüberwachung
- Performance-Messungen
- Statische Codeanalyse
- Dynamische Programmierung
- Probabilistische Datenstrukturen
- Vektorisierung
- Leistungsmodellierung
- Transparente Leistungsmetriken
- Serverless Computing
- Reactive Programming
- Massentestdatenerzeugung
- Speicherhierarchie
- Verteiltes Caching
- Datenpartitionierung
- Datendeduplizierung
- Datenaggregation
- Materialized Views
- Probenahme
- Datenarchivierung
- Datenstromverarbeitung
- Optimistische UI-Updates
- Kapazitätsplanung
- Backpressure
- CQRS
- Read Replicas
- Denormalisierung
- Verbindungspooling
- Serialisierungsoptimierung
- Bild- und Asset-Optimierung
- Cold Start Mitigation
- Verteiltes Tracing
Sicherheit
- Verschlüsselung
- Authentifizierung
- Zwei-Faktor-Authentifizierung
- Autorisierung
- Berechtigungskonzept
- Role-Based Access Control
- Least Privilege
- Logging und Monitoring
- Eingabevalidierung
- Sichere Session-Verwaltung
- Sichere Konfiguration
- Sicherheits-Community
- Sicherheitsrichtlinien für Benutzer
- Sicherheitsrichtlinien für Entwicklung
- Sicherheitsschulungen
- Benutzersensibilisierung
- Netzwerksegmentierung
- Sichere Softwareentwicklung
- Security by Design
- Sicherheits-Frameworks
- Sicherheitszertifizierung
- Sicherheits-Audits
- Risikoanalyse
- Incident-Response-Maßnahmen
- Backup und Recovery
- Sichere Protokolle
- Datensparsamkeit
- Sicherheitstests
- Threat Intelligence
- Red Teaming
- Sicherheitsarchitekturanalyse
- Digitale Forensik
- Honeypots
- Sicherheitskennzahlen
- Bedrohungsmodellierung
- Missbrauchsfalldefinition
- Sicherheitsanforderungsdefinition
- Secure-by-Default
- Vertrauensgrenzen
- Datenflusskontrolle
- Kryptografische Verfahren
- Schlüsselmanagement
- Secure Coding Guidelines
- Statische Codeanalyse
- Dynamische Codeanalyse
- Sichere Programmierschnittstellen
- Prepared Statements
- Output Encoding
- Canonicalization
- Fuzz-Testing
- Negativ-Tests
- Sicherheits-Regressionstests
- Sicherheitstests durch Externe
- Penetrationstests
- Systemhärtung
- Patch-Management
- Verteidigungslinien
- Malware-Schutz
- Sicherheitsüberwachung
- Endpoint Detection and Response
- Schwachstellenscans
- Drittanbieterabhängigkeits-Check
- Konfigurationschecks
- Notfallübungen
- Physische Sicherheit
- Sicherheitskultur
- Zero-Trust-Architektur
- API-Sicherheit
- Geheimnisverwaltung
- Zertifikatsverwaltung
- Digitale Signaturen
- Föderierte Identität (OAuth/OIDC)
- Privacy by Design
- Web Application Firewall
- Lieferkettensicherheit
- Audit-Trail-Verwaltung
Wartbarkeit
- Domain-Driven Design
- Separation of Concerns
- Modularisierung
- Bubble Context
- Modulith
- Schichtenarchitektur
- Mustersprache
- Anti Corruption Layer
- Architektur-Reviews
- Walking Skeleton
- Technischer Durchstich
- Clean Code
- SOLID-Prinzipien
- Refactoring
- Refactoring-Katas
- Statische Codeanalyse
- Code Reviews
- Strategic Code Deletion
- Abkündigungsstrategie
- Ensemble-Programmierung
- Pair Programming
- Offene Entwicklungspraktiken
- Codekonventionen
- Codemetriken
- Code Quality Gates
- Automatisierte Tests
- Integrationstests
- Test-Driven Development (TDD)
- Behavior-Driven Development (BDD)
- Code Coverage Analyse
- Dependency Injection
- Dependency Injection Container
- Dependency Management
- Kontinuierliche Integration
- Kurze Iterationszyklen
- Architektur-Workshops