Problem-Solving für Softwareentwickler
Jeder Softwareentwickler löst täglich viele kleine und grosse Probleme, zum Beispiel Architektur-, Design- oder Technologieprobleme. Während kleine Probleme schnell behoben werden, besteht bei grösseren Problemen oft die Gefahr, einfach die erste Idee umzusetzen.
In diesem Workshop lernt ihr, wie schwierige Probleme durch eine geordnete Problemlösung einfacher zu lösen sind und langfristig zu besseren Ergebnissen führen. Anhand anonymisierter realer Beispiele üben wir das Problemlösen mit verschiedenen Werkzeugen und Methoden.
Ablauf des Workshops:
- Analyse verschiedener Arten von Problemen
- Lösungsansätze für unterschiedliche Arten von Problemen: linear oder iterativ und inkrementell
- Hilfestellungen für besseres Verstehen der Problemstellung
- Erarbeiten von Lösungsoptionen
- Diskussion typischer Lösungshindernisse
- Entscheidungsfindung im Team inklusive einer Übersicht von Entscheidungsmethoden
- Monitoring, Anpassungen und Vereinfachungen während der Umsetzung
Urs Enzler ist Softwarearchitekt und -entwickler mit Fokus auf die .Net Plattform und Azure. Er baut gerne Produkte mit einem kurzen und häufigen Feedback-Zyklus - einige würden das agil oder Continuous Delivery nennen. Neben der Arbeit am Zeiterfassungs-Produkt TimeRocket, ist er ein Berater für Softwarearchitektur und technische Aspekte für Teamarbeit mittels Continuous Delivery wie evolvierbares Design, Test-Driven-Development und ähnlichem. Er ist der Co-Host der .Net Usergroup Zentralschweiz und bloggt auf www.planetgeek.ch.