„Unsere Philosophie und unser Ziel:
Software Craftsmanship“
Wenn man sich heutige Softwareprojekte und die dabei entwickelte Software einmal genauer ansieht, wird man oft zu dem Schluss kommen: „Das ist doch ein einziges Chaos!“.
Trotz (bzw. gerade wegen) langer Planungsphasen werden oft Termine nicht gehalten, Kosten-Bugets überschritten, und letztendlich viele Anforderungen nicht realisiert. Darüber hinaus müssen Entwickler zahlreiche Überstunden schieben und am Ende ist man peinlich berührt, wenn man sich den erstellten Quellcode mal ein wenig genauer ansieht.
Software Craftsmanship stellt die Entwickler in den Fokus und deren Ambition, Software handwerklich gut zu realisieren. Um gute Software entwickeln zu können, braucht man gute Entwickler. Und um ein guter Entwickler zu werden, muss man sich zuerst die Frage stellen: „Wie werde ich ein besserer Entwickler? Und was ist handwerklich gute Software?“.
Dies umfasst, neben technischem Fachwissen und Methodenkompetenz auch ein angemessenes Sozialverhalten. Software Craftsmanship alleine garantiert keinen Erfolg, doch ein Mangel daran führt zum Fehlschlag.
Was versteht man unter Software Craftsmanship?
- Professionelles Verhalten
- Ständige Weiterentwicklung von Fähigkeiten und Persönlichkeit
- Software zu entwickeln, auf die man stolz sein kann
- Entwickler, die mitdenken
- Softwareentwicklung als Teil eines wertschöpfenden Prozesses
- Quintessenz: „How do I suck less as a programmer?“
...und was nicht?
- Reine Fokussierung auf den Quelltext
- Programmieren als Kunstform
- Kurzfristiger Hype oder ein weiteres Buzzword
- Aufblasen von Programmierer-Egos
Warum ist das so wichtig?
Wir sind von agilen Vorgehensmodellen – wie Scrum – überzeugt. Die flexiblen und adaptiven Modelle bauen auf selbstorganisierte Gruppen, mit kompetenten und professionellen Mitgliedern. Mit Software Craftsmanship begibt man sich auf den Weg, ein solcher Entwickler zu werden.
Welchen Nutzen hat ein Unternehmen davon?
- Mitarbeiter, die mitdenken
- Personal, welches sich ständig fortbildet und verbessert
- Entfaltungsbedürfnisse von Mitarbeitern werden erfüllt
- Gesteigerte Attraktivität als Arbeitgeber
- Handwerklich gut realisierte Software spart Kosten
Welche Trainings-Maßnahmen führen wir durch?
- Code Dojos
- Teilnahme an Code Retreats
- Durchführung interner Seminare (Test Driven Development, Design-Patterns, div. Programmiersprachen, ...)
- Vernetzung mit anderen Gruppen und Firmen