Arbeitsweise und eingesetzte Technik
Teamorientiert
Mit Scrum setzen wir auf einen Prozess, der selbstorganisierende kleine Teams voraussetzt. Selbstorganisiert bedeutet in diesem Zusammenhang, dass Aufgaben an das komplette Team statt an den einzelnen Entwickler herangetragen werden und dass das Team selbst entscheidet wie die Aufgaben zu bewältigen sind.
Das Team erhält größeren Handlungsspielraum und übernimmt gleichzeitig die Verantwortung für Wissensverteilung, Einarbeitung neuer Kollegen und sinnvollen Einsatz der Arbeitszeit. Dieser Handlungsspielraum ist gleichzeitig das Rückgrat von echter Teamarbeit: Entwickler entscheiden selbst, wann Pairing und intensive Zusammenarbeit vor dem selben Rechner oder am runden Tisch notwendig ist. Bei unseren Retrospektiven kommt immer wieder zur Sprache, dass echte Teamarbeit besonders positiv empfunden wird und gleichzeitig zu besseren Konzepten und nicht zuletzt zu besserem Code führt.
Zielorientiert
Bei blau stehen wir den Grundsätzen agiler Vorgehensweisen sehr nah und wählen Werkzeuge und Prozesse aus, die uns helfen unsere Ziele zu erreichen, ohne uns mit unnötigem Overhead zu belasten. Wir setzen auf direkte Kommunikation, kurze Projekt- und Releasezyklen und kleinschrittige Weiterentwicklung unserer Plattform. Als interne IT mit Auftraggebern im Haus sind wir in einer idealen Ausgangslage, um unsere Kollegen aus den Fachabteilungen in den Entwicklungsprozess einzubinden und offen über die besten Lösungen zu diskutieren.
Java, Ruby, Continuous Integration
blau setzt Java im Backend-Bereich und Ruby im Web-Bereich und für kleinere Infrastruktur-Projekte ein. Um bei einer wachsenden Plattform regelmässige Releases in Abständen von 2-3 Wochen durchführen zu können, haben wir in den letzten Jahren viel Arbeit in unsere Build-, Continuous Integration- und Testing-Infrastruktur investiert und werden auch in Zukunft weiter optimieren und anpassen. Infrastruktur-Themen werden in teamübergreifenden Arbeitsgruppen erledigt, um das Wissen möglichst breit zu streuen.
In Forschungswochen arbeiten sich unsere Entwickler in die Themen ein, die in den nächsten Monaten und Jahren für uns spannend sein könnten – beispielsweise ist das Ruby-Wissen bei blau in Eigeninitiative entstanden und dann über Forschungswochen und Prototypen verdichtet worden. Heute sind wir nicht nur glücklich die ersten Projekte am Start zu haben, sondern auch mal als Host der Hamburger Rails Usergroup einen Beitrag zur Community leisten zu können.
Tools, Frameworks, Technik
Ein unvollständiger, grober Überblick über eingesetzte Tools und Frameworks:
Aktuell
- Spring
- Hibernate
- AspectJ
- SOAP
- Rails
- JRuby
- Buildr
- Ivy
- Bamboo
- SVN
- Git
- Jira
- Fisheye
- Selenium
Legacy
- EJB2.1
- Tapestry
- Swing
Retired
- Ant
- CruiseControl