Transparenz für agile Projekte mit Cycle Report
Wir bei Mindnow arbeiten mit vielen verschiedenen Tools, Apps und Erweiterungen, um uns den Arbeitsalltag zu erleichtern. Dass uns die Funktionen und Möglichkeiten gewisser Werkzeuge nicht reichen kommt durchaus vor. Als Software-Entwicklungs-Unternehmen legen wir dann gleich selbst Hand an. So haben wir etwa ein Trackingtool für Projekte entwickelt.
Artikel von
Kaja Fuchs
Ausgangslage: Manchmal braucht es mehr als Linear
Um unsere Development-Projekte zu managen, nutzen wir die Agile Project-Management Software Linear. Sie bietet uns genau die richtigen Funktionen, um gemeinsam als Scrum-Team einen effizienten und guten Job zu machen und so Höchstleistungen zu erzielen. Das Wertversprechen von Linear lautet “Meticulously designed and breathtakingly fast, Linear is the tool of choice for high-performance teams to build products better”. Dies können wir als heavy users bestätigen. Intern funktioniert das auch wirklich gut, sobald Stakeholder von ausserhalb des Unternehmens ins Spiel kommen, ist Linear als Software zu sehr spezialisiert für Entwickler, Product Owners und Team-Mitglieder.
Totale Transparenz für Kund*innen
Kundenzufriedenheit sollte in jedem Unternehmen gross geschrieben werden. Und dass Kund*innen gerne Bescheid wissen, was mit und in ihrem Projekt passiert, sollte auch nichts Neues sein. Die Idee hinter Cycle Report ist genau diese. Die Fragestellung: Wie können wir Kund*innen einen transparenteren Einblick in die Arbeit geben, ohne sie durch die Komplexität von einem Tool wie Linear zu verwirren?
Die Lösung: Eine Companion Web-App, die als Integration für Linear funktioniert. Per API-Verbindung werden Informationen von Linear abgerufen und in Cycle Report dargestellt. Das Herzstück ist dabei das Generieren der sogenannten Live-Reports. In diesen werden die Informationen, die in den Cycles in Linear gesammelt werden, auf eine übersichtliche und einfache Art dargestellt und können dann von Kunden begutachtet und abgesegnet werden.
Iteration über Iteration
Iterationsschleifen sind nichts Neues für uns. Jedes Projekt, an dem wir arbeiten, erlebt unzählige davon. Das ist schliesslich, was unsere Arbeit als agiles Unternehmen ausmacht. Cycle Report ist aber sicher eines der Produkte, das diesen iterativen Prozess nochmals wunderbar aufzeigt.
Von der Ursprungsidee bis zum Beta-Launch vergingen ganze 1,5 Jahre. Ursprünglich war Cycle Report nämlich ausschliesslich für den internen Gebrauch geplant. Jedoch erkannten wir, dass wir nicht alleine mit unserem Pain Point waren und das Tool grosses Potential hat. Da aber auch unsere Arbeitswoche nur 42 Stunden hat und Kundenprojekte unsere ungeteilte Aufmerksamkeit und Priorität haben, musste Cycle Report oft hinten anstehen.
Dadurch ergab sich allerdings auch die Möglichkeit, das Tool bis aufs Äusserste zu testen. Und zwar nicht nur oberflächlich, sondern im täglichen Gebrauch. Es entstand ein Backlog voller neuer Ideen, die wir durch diese Einblicke gewinnen konnten. Über diese Zeit haben unterschiedliche Designer, Developer und Product Manager das Rad immer wieder neu erfunden, was Cycle Report zu einem wahren Mindnow-Produkt macht.
Einblicke von Salvador Catalfamo
Junior Full-Stack DeveloperAus technischer Sicht
Unser Backend Developer Salvador Catalfamo plaudert aus dem Technikkästchen:
“Aus technischer Sicht war es teilweise eine grosse Herausforderung, die Informationen von Linear zu erhalten. Linear bietet dafür zwar Möglichkeiten, diese mussten wir aber noch etwas optimieren.
REST API: Über die offizielle Linear API können wir uns jegliche Informationen abrufen, die wir brauchen. Für unseren Zweck mussten wir jedoch die Informationen in Echtzeit erhalten, weswegen wir zusätzlich auch mit Webhooks arbeiten.
Webhooks: Über die Webhooks sendet Linear aktualisierte Informationen in Echtzeit an unsere Server. So können wir die Daten aus dem Linear-Dashboard bei uns im Tool direkt anzeigen. Die Webhooks liefern zwar wichtige Informationen ( z. B. die Erstellung und Löschung von Tickets, Änderungen an Estimations, und weiteren), nicht aber Updates zu den Teammitgliedern und ähnlichen Funktionen.
Deshalb haben wir uns für eine hybride Strategie entschieden, die beide Möglichkeiten kombiniert: Einerseits priorisieren wir die Informationen, die wir von den Webhooks erhalten. Andererseits stellen wir Anfragen zu spezifischen Zeitpunkten, um sicherzustellen, dass wir alle aktualisierten Informationen in unseren Systemen haben. Der Grund dafür ist, dass Linear die Anzahl der Anfragen an die Webhooks begrenzt.”
Einblicke von Salvador Catalfamo
Junior Full-Stack DeveloperGut Ding will Weile haben
Der Pool an Ideen für Cycle Report ist noch lange nicht ausgeschöpft, bisher haben wir lediglich einen Punkt auf der Liste abstreichen können. Dank unermüdlichem Engagement und Herzblut ist nun endlich die Zeit gekommen: Seit einigen Wochen ist die Beta-Version von Cycle Report verfügbar! Wir konnten bereits einige User gewinnen, die uns helfen, durch ihr Feedback Cycle Report noch weiter voranzutreiben. We’re excited for the future!
Mindnow AG
Weite Gasse 13
5400 Baden