Behaviours fangen Datenqualitätsprobleme direkt bei der Eingabe ab — doch die UI Modifications API von Jira Cloud entwickelt sich noch weiter, und in Groovy geschriebene Data-Center-Behaviours lassen sich nicht portieren. Dieser Artikel geht durch die Migrations- und Plattformherausforderungen, die fünf Must-haves für eine Cloud-Behaviour-App und zeigt, wie der VIP.LEAN Behaviours Builder die Konfiguration entlang von vier praktischen Fragen strukturiert: Kontext, was, wann und wie.

Mit einem großen europäischen Telekommunikationsanbieter haben wir komplexe Geschäftsprozesse in Jira modelliert — Projektmanagement, Kapazitätsmanagement, Budgetmanagement und Buchhaltung. Eine Erkenntnis kam immer wieder: Ohne bedingte Validierungen und dynamisches Verhalten der Eingabemasken lassen sich diese Prozesse in Jira nicht mit der Genauigkeit abbilden, die das Business erwartet.
Die Daten bleiben außerdem nicht in Jira. Sie fließen in Datenbanken, SAP und Power-BI-Berichte, auf denen echte Governance- und Finanzentscheidungen beruhen. Ein leeres Pflichtfeld oder eine irrelevante Option auf dem falschen Screen ist kein Hygienethema — der Fehler pflanzt sich durch die gesamte Reporting-Kette fort.
Ein konkretes Beispiel: Ein Anwender erfasst Kostenschätzungen über mehrere Geschäftsjahre. Werden die Jahre in falscher Reihenfolge oder mit falschen Referenzen eingegeben, bleibt der Fehler nicht in Jira. Er landet in der Datenbank, wird über die Synchronisation nach SAP übertragen, und plötzlich muss derselbe Fehler an drei Stellen korrigiert werden statt an einer. Ein Behaviour hätte ihn direkt an der Eingabe abgefangen.
Behaviours lösen das am Eintrittspunkt, nicht im Nachgang. Anwender sehen nur die Felder, die für ihren Fall relevant sind. Pflichtfelder sind nur dann Pflicht, wenn sie es wirklich sein sollen. Irrelevante Felder verschwinden. Das Ergebnis: weniger Reibung für den Anwender, höhere Datenqualität an der Quelle.
Viele unserer Enterprise-Kunden — und unzählige Teams im gesamten Ökosystem — migrieren von Jira Data Center nach Jira Cloud. Behaviours gehören zu den ersten Dingen, die dabei brechen.
In Jira Data Center sind gescriptete Behaviours typischerweise in Groovy geschrieben. In Jira Cloud gibt es diese Laufzeitumgebung nicht mehr. Die Skriptsprache ist eine andere, die Architektur ist eine andere, und über Jahre gewachsene Behaviour-Logik müsste theoretisch von Entwicklern neu gebaut werden.
Die eigentliche Frage ist also nicht, wie man die Skripte portiert. Die Frage ist, ob eine Cloud-Migration nicht der richtige Moment ist, um das Developer-in-the-Loop-Modell hinter sich zu lassen — und auf eine Konfiguration umzusteigen, die ein Jira-Administrator selbst besitzen kann, ohne eine einzige Codezeile.
Auch nativ in Jira Cloud bringen Behaviours eigene Herausforderungen mit. Der unterste Baustein von Atlassian ist die UI Modifications API — und diese Ebene entwickelt sich noch. Die Abdeckung ist ungleichmäßig: Für Jira Service Management ist die Unterstützung aktuell in Preview, und was möglich ist, hängt vom Bereich und Vorgangstyp ab. So entsteht ein Flickenteppich — in einem Kontext funktioniert etwas, im anderen nicht.
Für einen Jira-Administrator wird daraus die Frage: Muss ich wirklich selbst im Blick behalten, was eligible ist und was nicht? Behaviours, die zur Laufzeit stillschweigend fehlschlagen, sind die schlechteste Art des Scheiterns. Die Validierung muss am Konfigurationseingang passieren — nicht erst, wenn ein Endanwender auf Speichern klickt.
Jede Schicht, die auf UI Modifications aufsetzt — ob No-Code-Konfigurator oder script-basiertes Behaviour-Produkt — muss mit diesen Plattformänderungen Schritt halten. Idealerweise läuft diese Übersetzung als Service, sodass dem Administrator nur das angeboten wird, was tatsächlich unterstützt wird, und die darunterliegende Bewegung unsichtbar bleibt.
Auf dem Atlassian Marketplace gibt es genug gute Behaviour-Apps — code-basiert wie No-Code. Fünf Anforderungen sind für uns zum Muss geworden:
Der VIP.LEAN Behaviours Builder ist entlang von vier praktischen Fragen aufgebaut:

Ein paar Beispiele aus der Konfigurationsoberfläche:

[Behaviour-Liste — Übersicht der konfigurierten Behaviours über Bereiche und Vorgangstypen hinweg]

[Action mit mehreren kombinierten Bedingungen]

[Set-Value-Action mit Rich-Text-Editor]
Selbst ausprobieren: