Technisches Coaching

WIR BRINGEN IHR TEAM, CODE UND SOFTWARE AUF DAS NÄCHSTE LEVEL

Im Gegensatz zu den Schulungen, bei denen die Teilnehmer anhand von „generischen“ Beispielen lernen, den vermittelten Stoff umzusetzen, werden beim Coaching die zu erwerbenden Fähigkeiten direkt während der Arbeit mit dem Produktivcode erworben. Das technische Coaching wendet sich unmittelbar an Softwareentwickler. Daher liegt der Schwerpunkt auf den Themen, die unmittelbar mit dem Design und der Implementierung von Software zusammenhängen. Das Ziel: die Qualität und Produktivität Ihres Teams merklich zu erhöhen.

Unser Ziel ist es, Ihren Teams die Kompetenzen und Fähigkeiten zu vermitteln, die sie benötigen um Ihre Projekte erfolgreich umzusetzen. Dazu begleiten unsere erfahrenen Coaches Ihre Mitarbeiter bei der täglichen Arbeit, identifizieren Verbesserungsmöglichkeiten, helfen bei der Lösung auftretender Probleme und führen individuell oder für das ganze Team "Mini-Schulungen" durch, bei denen Ihre Mitarbeiter neue Fähigkeiten „on-the-job“ lernen.

Coaching hilft in allen Phasen und allen Bereichen der Softwareentwicklung die Performance und Zufriedenheit Ihres Teams zu verbessern. Wir passen den Schwerpunkt und die geplante Zeitdauer unseres Coachings an Ihre individuellen Bedürfnisse an - wir finden die für Sie optimale Lösung.

CLEAN CODE & ARCHITECTURE COACHING

  • Clean Code: Regeln, die angeben wie die konkrete Implementierung der Software so gestaltet werden kann, dass der Code verständlich und leicht zu pflegen bzw. erweitern ist.
  • Die Grundprinzipien von guter Softwarearchitektur und gutem Softwaredesign: wie Mehr-Schichten oder Hexagonale Architektur, Clean Architecture etc. Dadurch wird die Grundlage für die Erstellung von Software gelegt, die leicht gewartet und erweitert werden kann und den Entwicklern ein Verständnis der großen Zusammenhänge der Software ermöglicht.
  • Design Patterns: die aufzeigen, wie verschiedene häufig vorkommende Probleme beim detaillierten Design und der Implementierung von Software gelöst werden können.
  • Testgetriebene Softwareentwicklung (TDD) und Continuous Integration: zwei Entwicklungspraktiken, die grundlegend für die agile Softwareentwicklung sind.
  • Fertigkeiten in Programmiersprachen: wie Python, Java, C#, C++ oder JavaScript

WEITERES TECHNISCHES COACHING

  • Techniken zum Finden von Software-Requirements: Beschreiben von Software-Features durch Use Cases (UC) und User Stories (US), sowie das Erstellen und Pflegen eines Produkt-Backlogs, der die gewünschten Features von zu entwickelnder Software beschreibt.
  • Techniken zum Refinement von US: durch die große, abstrakte US in kleinere US aufgespaltet werden, die in kurzer Zeit implementiert werden können und, eng damit zusammenhängend, Techniken wie z.B. Planning-Poker durch die der Entwicklungsaufwand für US abgeschätzt wird. Durch die gemeinsame Abschätzung des Entwicklungsaufwandes erlangt ein Team ein gemeinsames Verständnis für die zu entwickelte Software.