Coaching in Software-Entwicklungs-Projekten
Der Methodeneinsatz in Softwareentwicklungsprojekten beginnt aus unserer Sicht weit vor der ersten Zeile in irgend einer Programmiersprache, sollte aber auch vor der konkreten Umsetzung in Form von Programmcode nicht halt machen.
Unsere Unterstützung bei der Nutzung von Methoden geht von der fachlichen Analyse, bis hin zum konkreten Methodeneinsatz bei der Programmierung
Wir verstehen Softwareentwicklung als umfassendes Thema, bei dem die Methoden der Projektleitung (und auch der verwendete Prozess) zu denen der Analyse, des Designs und der Programmierung passen müssen - oder anders herum.
Ein agiler Prozess zum Beispiel verlangt nach einem anderen Design als ein "konventioneller" - auch wenn die Grenzen zunehmend verschwimmen.
Entwicklungsprozesse
Der Prozess, nach dem ein Projekt abgewickelt wird, ist für uns einer der wichtigsten Bestandteile, von denen nicht nur die Qualität, sondern auch die Gestalt des Endergebnisses abhängen.
In diesem Bereich bieten wir die Evaluierung, Einführung und Optimierung bestehender oder neuer Entwicklungsprozesse.Design und Architektur
Noch stärker, als bei unternehmensweiten Architekturprojekten tritt bei den in einzelnen Projekten entstehenden Architekturen die Wechselwirkung von Architektur- und Entwurfsmustern zutage. Entsprechend unterstützen wir im Bereich Design und Architektur sowohl durch Evaluierungen, als auch durch Coaching und Training-on-the-job.
Programmierung & Microdesign
Die Durchgängigkeit von Architektur- und Designideen bis in die letzte Zeile Programmcode zu erreichen, halten wir für nahezu unmöglich. Durch Maßnahmen wie Code-Walk-Throughs, Retrospektiven und die gemeinsame Erarbeitung von Musterlösungen lassen sich aber auch hier sehr gute Ergebnisse erreichen.
Paradigmenwechsel
Durch die häufige Arbeit in Gruppen von erfahrenen Projektmitgliedern, die auf eine neue technologische oder kulturelle Herausforderung gestoßen sind, hat sich in diesem Bereich bei uns eine Expertise entwickelt, die wir mittlerweile als eigenes Produkt anbieten.
Projektorganisation
Die unterschiedlichen Rollen innerhalb eines Projektes passend zu besetzen ist oft nur im Rückblick wirklich einfach. In der Phase des Projekt-"Setups" stellen wir daher unsere Erfahrungen aus vergleichbaren Projekten und unserem Konzept Recruiting in a Box zur Verfügung.
Um die Softwareentwicklung über den ganzen Zyklus zu unterstützen, bieten wir Unterstützung - quasi holistisch - für folgende Bereiche: