Softwarequalität

Aus devops.straight8.de
Zur Navigation springenZur Suche springen

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
  1. Wer schreibt die Unit Tests?
  2. Feedback Loops
  3. Logging mit Niveau(s) durch Log Levels
  4. Software Risiko Management
  5. Technical Dept Backlog
  6. Weiterbildung
  7. Entwicklungsvision


Visual Studio Tipps[Bearbeiten]

  1. Visual Studio Multi Monitor Modus
  2. Solution Explorer Views
  3. Solution Error Visualizer
  4. Developer Command Prompt
  5. Paste Special
  6. Diagnosic Tools
  7. Tastatur oder Maus - was ist professioneller?


ReSharper Tipps[Bearbeiten]

  • Jetbrains ReSharper
  1. Navigieren in Dateien
  2. In Quellcode navigieren
  3. Adjust Namespaces
  4. Move Types Into Matching Files
  5. Cleanup Code
  6. File Layout
  7. Todo Explorer


Clean Code Tipps[Bearbeiten]

  • Projekte, Klassen und Methoden
  • Übersichtliche Kontrollstrukturen (Schleifen und Verzweigungen)
  • Die richtigen Bezeichner
  1. Niemals Null zurückgeben
  2. Collections richtig zurückgeben
  3. Weniger Bugs durch Validierung
  4. Finger weg von Magic Numbers
  5. Lesbarkeit mit Named Arguments
  6. Verwendet endlich Zwischenvariablen
  7. Immer Default in Switch-Statements
  8. Kommentare im Quellcode
  9. Domain Specific Value Types
  10. var / Type Inference in C#, Java & Co
  11. Namensgebung Felder In C#, Java & Co
  12. Finger weg von static in C#, Java & Co
  13. Vorsicht vor Vererbung in C#, Java & Co
  14. Schlechte Fehlerbehandlung in C#, Java, Co
  15. Richtig gute Fehlermeldungen in C#, Java & Co

Dev Tooling Tipps[Bearbeiten]

  1. Problem Step Recorder - psr.exe
  2. Reguläre Ausdrücke (Regex) mit regex101.com
  3. HTTPie
  4. Windows Subsystem for Linux (WSL2)
  5. Windows Terminal
  6. Gist
  7. Docker for Windows auf WSL2
  8. NDepend, CppDepend, JArchitect und Scanyp


Architektur Tipps[Bearbeiten]

  • Was ist Architektur?
  • Warum Architektur für Eure Projekte unverzichtbar ist
  • Architektur - Modularisierung