Softwarequalität: Unterschied zwischen den Versionen
Aus devops.straight8.de
Zur Navigation springenZur Suche springen
Keine Bearbeitungszusammenfassung |
|||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Software Design Prinzipien == | |||
* Das DRY Principle - Don't Repeat Yourself | |||
* KISS Principle - Keep It Simple and Stupid! | |||
* Das YAGNI Principle - "you ain't gonna need it" | |||
== Softwarequalität Tipps == | == Softwarequalität Tipps == | ||
* Prozessqualität | |||
* Produktqualität | |||
# Wer schreibt die Unit Tests? | |||
# Feedback Loops | |||
# Logging mit Niveau(s) durch Log Levels | |||
# Software Risiko Management | |||
# Technical Dept Backlog | |||
# Weiterbildung | |||
# Entwicklungsvision | |||
== Visual Studio Tipps == | == Visual Studio Tipps == | ||
# Visual Studio Multi Monitor Modus | |||
# Solution Explorer Views | |||
# Solution Error Visualizer | |||
# Developer Command Prompt | |||
# Paste Special | |||
# Diagnosic Tools | |||
# Tastatur oder Maus - was ist professioneller? | |||
== ReSharper Tipps == | == ReSharper Tipps == | ||
* Jetbrains ReSharper | * Jetbrains ReSharper | ||
# Navigieren in Dateien | |||
# In Quellcode navigieren | |||
# Adjust Namespaces | |||
# Move Types Into Matching Files | |||
# Cleanup Code | |||
# File Layout | |||
# Todo Explorer | |||
== Clean Code Tipps == | == Clean Code Tipps == | ||
| Zeile 11: | Zeile 47: | ||
* Die richtigen Bezeichner | * Die richtigen Bezeichner | ||
== | # Niemals Null zurückgeben | ||
# Collections richtig zurückgeben | |||
# Weniger Bugs durch Validierung | |||
# Finger weg von Magic Numbers | |||
# Lesbarkeit mit Named Arguments | |||
# Verwendet endlich Zwischenvariablen | |||
# Immer Default in Switch-Statements | |||
# Kommentare im Quellcode | |||
# Domain Specific Value Types | |||
# var / Type Inference in C#, Java & Co | |||
# Namensgebung Felder In C#, Java & Co | |||
# Finger weg von static in C#, Java & Co | |||
# Vorsicht vor Vererbung in C#, Java & Co | |||
# Schlechte Fehlerbehandlung in C#, Java, Co | |||
# Richtig gute Fehlermeldungen in C#, Java & Co | |||
== Dev Tooling Tipps == | |||
# Problem Step Recorder - psr.exe | |||
# Reguläre Ausdrücke (Regex) mit regex101.com | |||
# HTTPie | |||
# Windows Subsystem for Linux (WSL2) | |||
# Windows Terminal | |||
# Gist | |||
# Docker for Windows auf WSL2 | |||
# NDepend, CppDepend, JArchitect und Scanyp | |||
== Architektur Tipps == | |||
* Was ist Architektur? | |||
* Warum Architektur für Eure Projekte unverzichtbar ist | |||
* Architektur - Modularisierung | |||
Aktuelle Version vom 12. Februar 2026, 18:41 Uhr
Software Design Prinzipien[Bearbeiten]
- Das DRY Principle - Don't Repeat Yourself
- KISS Principle - Keep It Simple and Stupid!
- Das YAGNI Principle - "you ain't gonna need it"
Softwarequalität Tipps[Bearbeiten]
- Prozessqualität
- Produktqualität
- Wer schreibt die Unit Tests?
- Feedback Loops
- Logging mit Niveau(s) durch Log Levels
- Software Risiko Management
- Technical Dept Backlog
- Weiterbildung
- Entwicklungsvision
Visual Studio Tipps[Bearbeiten]
- Visual Studio Multi Monitor Modus
- Solution Explorer Views
- Solution Error Visualizer
- Developer Command Prompt
- Paste Special
- Diagnosic Tools
- Tastatur oder Maus - was ist professioneller?
ReSharper Tipps[Bearbeiten]
- Jetbrains ReSharper
- Navigieren in Dateien
- In Quellcode navigieren
- Adjust Namespaces
- Move Types Into Matching Files
- Cleanup Code
- File Layout
- Todo Explorer
Clean Code Tipps[Bearbeiten]
- Projekte, Klassen und Methoden
- Übersichtliche Kontrollstrukturen (Schleifen und Verzweigungen)
- Die richtigen Bezeichner
- Niemals Null zurückgeben
- Collections richtig zurückgeben
- Weniger Bugs durch Validierung
- Finger weg von Magic Numbers
- Lesbarkeit mit Named Arguments
- Verwendet endlich Zwischenvariablen
- Immer Default in Switch-Statements
- Kommentare im Quellcode
- Domain Specific Value Types
- var / Type Inference in C#, Java & Co
- Namensgebung Felder In C#, Java & Co
- Finger weg von static in C#, Java & Co
- Vorsicht vor Vererbung in C#, Java & Co
- Schlechte Fehlerbehandlung in C#, Java, Co
- Richtig gute Fehlermeldungen in C#, Java & Co
Dev Tooling Tipps[Bearbeiten]
- Problem Step Recorder - psr.exe
- Reguläre Ausdrücke (Regex) mit regex101.com
- HTTPie
- Windows Subsystem for Linux (WSL2)
- Windows Terminal
- Gist
- Docker for Windows auf WSL2
- NDepend, CppDepend, JArchitect und Scanyp
Architektur Tipps[Bearbeiten]
- Was ist Architektur?
- Warum Architektur für Eure Projekte unverzichtbar ist
- Architektur - Modularisierung