Wir bei Driftrock sind ein kleines Unternehmen, das in den letzten neun Monaten von acht auf 18 Mitarbeiter gewachsen ist. Das ist zwar nicht übermäßig viel, stellte aber dennoch einige unserer bisherigen Kommunikationsmethoden auf die Probe. Eine davon betraf die Art und Weise, wie wir über neue Funktionen informieren, die kürzlich eingeführt wurden – irgendwann hatten wir damit einfach aufgehört.
Pssst! Wir veröffentlichen eine neue Software
Früher haben wir Änderungen an einer unserer Anwendungen implementiert, ohne jemanden darüber zu informieren, es sei denn, damit wurde ein konkretes Kundenproblem gelöst. Das führte dazu, dass wir kaum Feedback zu neuen Funktionen einholten und die Fortschritte und Aktivitäten des Teams vom Rest des Unternehmens weitgehend unbemerkt blieben. Angesichts der Tatsache, dass unsere Software zunehmend auch intern genutzt wird, schien uns das eine echte verpasste Chance zu sein.
„Release Crab“ eingeben
Wir haben nun einen eigenen Slack-Kanal, über den wir intern die Veröffentlichung neuer Funktionen, Fehlerbehebungen und anderer Änderungen bekanntgeben. Die Ankündigung erfolgt in der Regel durch einen Entwickler, nachdem dieser seine Änderungen in die Produktion übernommen hat, da er den besten Überblick hat. Wir gehen dabei jedoch pragmatisch vor und geben nicht jede kleine Änderung bekannt; so warten wir beispielsweise manchmal, bis wir eine Reihe von schnellen Deployments abgeschlossen haben. Da uns Feedback jedoch wichtig ist, informieren wir regelmäßig über Updates.
Hier ein Beispiel für einige Änderungen, die für Create (eine Anwendung zum schnellen Erstellen von Anzeigen auf Facebook) eingeführt werden:

(Beachte das Krabben-Emoji – es ist mittlerweile zum Synonym für Veröffentlichungsankündigungen geworden)
Dies scheint eine einfache und naheliegende Ergänzung für eine Produktionsumgebung zu sein, hat jedoch überraschende Auswirkungen gehabt. Hier sind einige der Verbesserungen, die dadurch erzielt wurden:
- Engere Zusammenarbeit – mehr Kommunikation zwischen dem Produktentwicklungsteam (uns) und den anderen Teams bei Driftrock – Performance Marketing (interne Nutzer), Vertrieb und Client Solutions.
- Mehr Verantwortungsbewusstsein und Eigenverantwortung – wir könnten diese Release-Notes automatisieren, doch die persönliche Note sorgt für mehr Verantwortungsbewusstsein und bietet den Lesern einen Ansprechpartner, an den sie sich mit Feedback wenden können. Daher muss der Verfasser wissen, was veröffentlicht wird und (falls nötig) was im Team vor sich geht. Diese Informationen sind notwendig, damit der Verfasser die Ankündigung auf das Wesentliche reduzieren und einfach und prägnant formulieren kann.
- Hält die Bereitstellungen klein – ebenso wie dieser geringe manuelle Aufwand für den Entwickler uns einen weiteren Grund liefert, die Umfang der einzelnen Bereitstellungen klein zu halten und sicherzustellen, dass wir Software frühzeitig und häufig veröffentlichen.
Kommende Veröffentlichungen
Wir sind noch dabei, uns an diesen Prozess zu gewöhnen, und er wird sich sicherlich weiterentwickeln. Zu den ersten Ideen, auf denen wir aufbauen wollen, gehören die Automatisierung von Versionshinweisen auf der Grundlage von Commit-Meldungen sowie die Prüfung, wie wir unseren Kunden eine ähnliche Version zur Verfügung stellen können – möglicherweise sogar öffentlich zugänglich.