Projects • Cycle Report

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.

CR

Artikel von

 

Kaja Fuchs

Junior Product Owner
01. Mai 2023

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.

CR
CR
1/2Bildquelle: Copyright NN
Cycle Report automatisiert für Sie Schritte in der Kommunikation mit Ihren Kunden.

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.

Wir hatten Schwierigkeiten, ausreichend Transparenz für unsere Kunden zu schaffen. Deshalb haben wir beschlossen, ein Tool zu entwickeln, das dieses Problem für uns löst. Das bedeutet, dass der Kunde immer auf dem Laufenden ist, was den vereinbarten Umfang angeht.
Vadim Kravcenko, CTO

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.

“Die Arbeit in einem Team, das sich ständig verändert, war eine grosse Herausforderung. Aber wir haben es gerockt und jede*r, der zum Team gestossen ist, war eine grossartige Bereicherung!”
Kaja Fuchs, Junior Product Owner
CR
Bildquelle: Mindnow AG
Bei Mindnow bleiben wir immer flexibel. Iterationen sind wichtig für den Erfolg.

Einblicke von Salvador Catalfamo

Junior Full-Stack Developer

Aus 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.”

“Die Arbeit an Cycle Report war sehr bereichernd. Die Web-App vereinfacht das Reporting für Kunden und verbessert ihr Verständnis für jeden technischen Aspekt im Sprint.”
Salvatore Pratico, Junior Frontend Developer

Einblicke von Salvador Catalfamo

Junior Full-Stack Developer

Gut 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!

CR
Bildquelle: Mindnow AG

Involvierte Minds
Jakob Kaya
Co-CEO
Kaja Fuchs
Junior Product OwnerInvolviert alsProduct Owner
Vadim Kravcenko
CTO
Aleksandar Petrovic
Senior Backend Developer
Bogdan Djukic
VP of Developer Experience
Dejan Mircic
Middle QA Engineer
Dima Spodeniuk
Frontend Developer
Filip Stoisavljevic
Middle Frontend Developer
Filip Tomic
VP of Engineering
Jovan Ceperkovic
Middle Frontend Developer
Madat Bayramov
Middle Backend Developer
Marijana Andric
Quality Assurance Engineer
Marko Martonosi
Senior Backend Developer
Olya Nedoboi
Senior QA Engineer
Salvador Catalfamo
Junior Full-Stack Developer
Salvatore Pratico
Junior Frontend Developer
Oleksandr Chernetskyi
Senior Frontend Developer
Veljko Aleksic
QA Team Lead
Zuhal Kuyumcu
UX / UI Designer
Max Kardasevych
UX / UI Designer
Ich danke Ihnen für Ihr Interesse an unserer Arbeit. Sollten Sie Fragen haben, stehe ich Ihnen gerne zur Verfügung.
Kaja Fuchs·Junior Product Owner