AWS
React.js
Node.js
STEUERBERICHTE UND VERWALTUNG JURISTISCHER PERSONEN

Wie wir drei Anwendungen für ein Big-Four-Unternehmen entwickelt haben

Project overview

Die Geschichte eines weltweit führenden Beratungsunternehmens, das 3 Anwendungen für die Erstellung von Steuerberichten und die Verwaltung juristischer Personen entwickelt und modernisiert hat

Client

Ein Big Four-Unternehmen (NDA)

REsources

Mehr als 4 Jahre, mehr als 20 Experten

Einführung

Die Geschichte eines Unternehmens wird durch Meilensteine bestimmt, die die folgenden Phasen seiner Entwicklung, Erfahrung und Expertise kennzeichnen. Für uns war ein solcher Meilenstein die langfristige Zusammenarbeit mit einem der Big Four-Unternehmen. Der Beratungsleiter kam mit der Mission auf uns zu, ein Produkt zu entwickeln, das zwei frühere Softwareagenturen nicht entwickelt hatten.

Aus diesem kurzen Projekt wurde eine 4-jährige Zusammenarbeit und drei Produkte, die wir für unseren Kunden entwickelt haben. Darüber hinaus hat es unsere Expertise in der Entwicklung effizienter Software in den Bereichen Fintech und Finanzen unter Beweis gestellt.

Beginn des Projekts

Bevor The Big Four Client uns mit der Entwicklung ihres Produkts beauftragte, arbeitete er mit zwei anderen Agenturen in den USA und Asien zusammen. Ihr Ziel war es, eine Finanzanwendung zu entwickeln, die eine Vielzahl von Benutzern bedienen kann. Dazu war ein stabiles und vertrauenswürdiges System erforderlich, das außergewöhnlich hohe Leistungs- und Sicherheitsstandards erfüllte.

Das Projekt war komplex und erforderte ein hohes Maß an technischem Fachwissen. Frühere Anbieter konnten nach zweijähriger Projektarbeit kein funktionierendes Produkt liefern. Angesichts eines langwierigen Prozesses und steigender Kosten entschied sich das Unternehmen Big Four für eine weitere Änderung der Softwareagentur. Dieses Mal fiel die Wahl auf Brainhub.

Warum Brainhub?

Jede langfristige Zusammenarbeit beginnt mit dem ersten Projekt. Unser Kunde kontaktierte uns auf der Suche nach der besten React-Agentur. Die Bewertung 4,9 in Clutch und die weltweit anerkannte Marken in unserem Portfolio bestätigte unsere Kompetenz. Telefonate, Vorträge und Workshops endeten mit der Unterzeichnung eines Vertrags für das erste Projekt. Nach 12 Monaten präsentierten wir die fertige App. Hochwertige Entwicklung, ehrliche Kommunikation und reibungslose Zusammenarbeit veranlassten den Kunden, uns zwei weitere Projekte anzuvertrauen.

Bei der Zusammenarbeit mit globalen Unternehmen wird Vertrauen nicht im Voraus gegeben. Du musst es dir verdienen. Als wir mit der Zusammenarbeit begannen, lieferten wir in Rekordzeit ein komplexes Produkt. Wir haben unsere Fähigkeiten unter Beweis gestellt und aus dem einzelnen Projekt wurde eine langfristige Partnerschaft.

Matt Warcholinski, Mitbegründer von Brainhub
Brainhub Clutch Review
Lesen Sie den gesamten Clutch Review

Projekt #1 App zur Berechnung aktueller und latenter Steuern

Das erste Projekt zielte darauf ab, eine Anwendung zu erstellen, die aktuelle und latente Steuerbestimmungen berechnet. Die Hauptzielgruppe dieses Tools sind große, globale Unternehmen mit mehreren miteinander verbundenen juristischen Personen. Die Benutzer der Anwendung haben eine komplexe Struktur aus verschiedenen Rollen, Berechtigungen und Funktionen innerhalb des Systems.

Berichte generieren und filtern

Der erste Schritt während der Benutzerinteraktion besteht darin, die Eingabe, z. B. das Testguthaben, in die Anwendung hochzuladen. In den meisten Fällen handelt es sich bei einem solchen Dokument um eine Excel-Tabelle, aber die Anwendung unterstützt auch viele andere Formate.

Der nächste Schritt besteht darin, die Regeln auszuwählen, die festlegen, was die Anwendung mit den hochgeladenen Daten machen soll. Diese Regeln legen fest, in welche Ausgabengruppe ein bestimmter Datensatz eingestuft wird. Die angewandten Regeln hängen von den Steuergesetzen und -vorschriften in einem bestimmten Land oder Bundesstaat ab. Der Anwendungsbenutzer kann solche Regeln anpassen und seine eigenen im Admin-Panel erstellen. Das System generiert einen Steuerbericht auf der Grundlage der hochgeladenen Daten und der angewandten Regeln.

In einem solchen Bericht kann der Benutzer erweiterte Filterfunktionen anwenden, z. B. für ein bestimmtes Land, einen bestimmten Bundesstaat, ein Unternehmen, eine juristische Person usw. Jeder erstellte Bericht kann einfach als Excel-Tabelle generiert und mit Stakeholdern geteilt werden.

Migration

Das erste Projekt für unseren Kunden bestand aus der Migration eines vorhandenen Tools und war in der Praxis die Modernisierung älterer Anwendungen. Die alte Lösung basierte auf Oracle und war bereits mehrere Jahre alt. Das System war schwer zu warten und zu skalieren, hauptsächlich weil Oracle-Entwickler auf dem Markt schwer zu finden waren. Infolgedessen hatte der Kunde ein Problem damit, ein Oracle-Team für das Projekt zu finden und Experten für die Migration eines so großen und schwierigen Systems zu finden. Angesichts dieser Herausforderungen entschied sich unser Kunde, zu einem anderen Tech-Stack zu wechseln und einen Partner zu finden, der Erfahrung in der Modernisierung älterer Anwendungen hat. Und so entschieden sie sich für Brainhub.

Unsere Aufgabe bestand darin, die Anwendung zu migrieren, das neue System in Node.js mit einem React-Frontend zu implementieren und die Geschäftslogik schrittweise neu zu schreiben. Wir haben 12 Monate gebraucht, um eine komplexe, funktionale Anwendung zu erstellen, die den Geschäftszielen des Kunden entsprach. Angesichts des Umfangs des Projekts konnten wir dank dieser rekordverdächtigen Implementierungszeit das Vertrauen des Kunden gewinnen und veranlasste ihn, uns zwei weitere Projekte anzuvertrauen.

Herausforderungen

  • Für die Erstellung von Steuerberichten sind enorme Mengen an Daten und Regeln erforderlich.
  • Ein hochkomplexer Bereich, der staatliche Steuersysteme und deren Berechnung betrifft.
  • Viele Rollen und Berechtigungen für Mitarbeiter globaler Unternehmen und juristischer Personen in diesen Unternehmen.
  • Modernisierung eines großen und komplexen Systems und dessen Migration in eine neue Umgebung.
  • Legacy-Code hat sich im Laufe der Jahre angesammelt und muss neu geschrieben werden.
  • Technologieverschuldung im Zusammenhang mit dem Mangel an Oracle-Entwicklern.

Projekt #2 Stammdatenmanagementsystem

Das zweite Projekt war ein Cloud-basiertes Datenmanagement-Tool zur Konsolidierung von Daten juristischer Personen in einer zuverlässigen einzigen Informationsquelle. Die Anwendung optimiert mehrere Datenquellen und migriert sie auf eine einzige, sichere Plattform. Es kommt in erster Linie großen Unternehmen und Unternehmen zugute, die Daten über ihre Abteilungen, Niederlassungen und Tochtergesellschaften systematisieren möchten. Die Software unterstützt die Zentralisierung, Standardisierung, Zusammenführung und Verwaltung solcher Daten, sodass Teams in allen Organisationen weltweit auf dieselben Informationen zugreifen können. Sie ermöglicht auch die Umwandlung komplexer Daten in klare, visuelle Berichte und Einblicke sowie die Modellierung organisatorischer Veränderungen wie Fusionen und Umstrukturierungen. Die Anwendung wurde intern in den Organisationen unserer Kunden und extern von ihren Kunden verwendet.

Unternehmensziele

  • Der einheitliche Informationsfluss innerhalb der Struktur der juristischen Person.
  • Transparenz und Kontrolle der Daten innerhalb der Organisation.
  • Eine einzige Informationsquelle, die in Echtzeit aktualisiert wird.
  • Automatisierter Prozess der Berichtsgenerierung.
  • Sicherheit sensibler Daten.
  • Anpassung der Rollen und Berechtigungen für Benutzer.
  • Umfangreiche Content-Management-Funktionen über das Admin-Panel.

Mehrmandantenverhältnis

Die Anwendung arbeitet mit großen Mengen vertraulicher Daten über Unternehmen und juristische Personen. Daher war es von entscheidender Bedeutung, die Datensicherheit und -isolierung zu gewährleisten. Zu diesem Zweck haben wir ein Modell mit mehreren Mandanten pro Datenbank implementiert. Diese Lösung beinhaltet das Speichern der Daten verschiedener Kunden in isolierten Datenbanken. Gleichzeitig kann unsere Anwendung diese separaten Datenbanken mit einer stabilen technischen Grundlage verwenden, da sie den Kern des gesamten Systems bilden. Die Implementierung des Mehrmandantenmodells hat einige Zeit und Mühe gekostet, aber wir haben es geschafft.

Benutzerdefinierte Rollen und Berechtigungen

Während der Arbeit an dem Projekt war die Implementierung des komplexen Rollen- und Rechtesystems eine spannende Herausforderung. Multinationale Unternehmen, die die Hauptnutzer der Anwendung sind, benötigen aufgrund der vielen Personen, die das System verwenden, und des Vorhandenseins sensibler Daten eine umfassende Zugriffskontrolle. Infolgedessen wurden mehr als ein paar grundlegende Rollen wie Administrator, Benutzer, Redakteur usw. benötigt. Die Anwendung erforderte in dieser Hinsicht ein hohes Maß an Anpassung und Optionen zur Vererbung von Berechtigungen. Angesichts der Komplexität dieser Funktion und des riesigen Datenvolumens war es eine echte Herausforderung, die hohe Leistung der Anwendung aufrechtzuerhalten. Wir konzentrierten uns auf die Optimierung des Systems, um die Anforderungen und Ziele des Kunden zu erfüllen und gleichzeitig eine hohe Leistung aufrechtzuerhalten.

Datenvisualisierung als grafische Berichte

Wie präsentiert man komplexe Daten einfach und übersichtlich? Jedes Unternehmen, das sich auf fortschrittliche Analysen verlässt, steht früher oder später vor einer solchen Herausforderung. Wir wiederum standen vor der Herausforderung, eine Lösung zu entwickeln, die so etwas möglich machen würde. Die von uns entwickelte Anwendung ermöglicht es Benutzern, viele Arten von Berichten auf der Grundlage großer Datenmengen über juristische Personen in Form einer übersichtlichen, grafischen Darstellung zu erstellen.

PwC Entity Ops

Überwachung der Bearbeitungshistorie

Anwendungen, bei denen viele Menschen mit riesigen Datenmengen arbeiten, erfordern ein hohes Maß an Kontrolle über die Durchführung von Änderungen. In unserem Tool haben wir ein ausgeklügeltes System zur Nachverfolgung des Änderungsverlaufs eingeführt, das Dutzende von benutzerdefinierten Eigenschaften umfasst. Diese Eigenschaften konnten gruppiert und miteinander kombiniert werden, und ihnen konnten neue Eigenschaften zugewiesen werden. Beispielsweise könnte einem Land oder einer juristischen Person eine Reihe von Eigenschaften zugewiesen werden, die das Land oder die juristische Person beschreiben. Jeder Kunde, der die Anwendung verwendet, könnte seine eigenen benutzerdefinierten Eigenschaften in Bezug auf Branche, Geschäftsumfang, Anteile usw. haben. Eine solch gründliche Prüfung der Änderungen ermöglichte es den Benutzern, Transparenz und Kontrolle über Datenänderungen zu gewinnen.

Automatisierung von Prozessen

Automatisierung ist der Schlüssel zur Optimierung der Arbeit beim Umgang mit großen Datenmengen und komplexen Prozessen. Sie hilft, die Arbeitszeit zu reduzieren und das Fehlerrisiko zu reduzieren. Wir haben die Automatisierung vieler Bereiche innerhalb der Anwendung implementiert, einschließlich der Hintergrundverarbeitung und Datenaktualisierungen in Echtzeit. Die dynamische Bereitstellung für Kunden ist ebenfalls eine interessante Funktion. Mit dieser Lösung kann der Benutzer im Admin-Panel ein Client-Profil erstellen, und die Anwendung erstellt automatisch eine Datenbank im RDS-Cluster und weist ihr diese zu. Anschließend führt das System die Datenmigration durch und speichert die Änderungen.

Vor dem Upgrade musste dieser Vorgang manuell durchgeführt werden, was die Arbeitszeit erheblich erhöhte und ein Fehlerrisiko darstellte, z. B. bei der Migration der falschen Umgebung oder Datenbank. Mit unserer Funktionalität muss der Benutzer lediglich ein kurzes Formular ausfüllen und auf „Speichern“ klicken. Die Anwendung erstellt automatisch eine separate Datenbank und aktualisiert sie. Die Automatisierung eines so schwierigen Prozesses war eine ziemliche Herausforderung, aber diese Funktion beeindruckte unseren Kunden am meisten, da wir so die Arbeit des Teams einfacher und fehlerfreier gestalten konnten.

Intuitives CMS

Die Nutzer der Anwendung sind Mitarbeiter globaler Unternehmen und Konzerne aus verschiedenen Branchen mit unterschiedlichen Bedürfnissen und Strukturen. Aus diesem Grund erfordert unsere Lösung ein hohes Maß an Anpassungsfähigkeit und Agilität auf Administratorebene beim Hinzufügen, Verarbeiten und Ändern von Daten sowie beim Generieren und Teilen von Berichten. In der Praxis handelt es sich bei der von uns entwickelten Anwendung um ein sehr fortschrittliches CMS, das Benutzern eine Vielzahl von Möglichkeiten bietet, die auf ihre Bedürfnisse und Ziele zugeschnitten sind. CMS (Content Management System) ist eine Softwareanwendung, mit der Benutzer digitale Inhalte ohne Programmierung erstellen, bearbeiten, zusammenarbeiten, veröffentlichen und speichern können.

Modernisierung älterer Apps

Wir verbinden hauptsächlich ältere Software mit veralteten Systemen, die seit Jahren nicht mehr aktualisiert wurden und in ihrer aktuellen Form nicht mehr funktionsfähig sind und einer vollständigen Überarbeitung bedürfen. In der Zwischenzeit können selbst gut konzipierte und relativ neue Tools in einer sich schnell verändernden Technologie- und Geschäftslandschaft veralteten Code und technische Schulden anhäufen. Dies ist häufig der Fall, wenn es sich um große und schnell wachsende Systeme handelt. Darüber hinaus werden bei Systemen, die von Grund auf neu entwickelt wurden, die ursprünglichen Annahmen in der Regel erst verifiziert, nachdem die Anwendung die Benutzer erreicht hat. Dann entsteht die Notwendigkeit, die Anwendung zu erweitern oder zu modifizieren, um die aktuellen Geschäftsziele zu erfüllen.

Und genau mit dieser Situation hatten wir es in diesem Projekt zu tun.

Das Projekt für unseren Kunden dauerte vier Jahre. In dieser Zeit entstanden viele neue Technologien, die es uns ermöglichten, die Anwendung erheblich zu verbessern. Darüber hinaus änderten sich einige der ursprünglichen Annahmen des Projekts im Laufe der Zeit und erforderten Änderungen. In dieser Situation erwies sich die Migration als die beste Lösung zur Aufrechterhaltung einer hohen Softwareleistung.

Dieses Verfahren umfasste drei Hauptbereiche:

  • Schrittweise Einführung von TypeScript in die Datenbank.
  • Migration von einer monolithischen Architektur zu einem modularen Monolith.
  • Migration der Infrastruktur in die Cloud (AWS).

1. Modernisierung der Datenbank

Aufgrund der komplexen Anwendungsstruktur mussten wir das Datenbank-Upgrade sorgfältig planen. Aus diesem Grund haben wir die Migration schrittweise durchgeführt und sie anhand von Berichten kontrolliert, die durch statische Codeanalysen generiert wurden. Wir haben neue Regeln eingeführt, um weitere technische Schulden zu vermeiden. Bei der Modernisierung von Altsystemen ist es wichtig, sicherzustellen, dass sie trotz der Änderungen effizient funktionieren und wachsen. Deshalb haben wir gleichzeitig mit der Migration neue Anwendungsfunktionen eingeführt.

2. Migration zu einem modularen Monolith

Bei der Migration vom klassischen Monolith zum modularen Monolith haben wir ein Würgermuster verwendet. Dieser Ansatz ermöglichte es uns:

  • Isolieren Sie die einzelnen Module des Monolithen.
  • Fangen Sie an, Module auf separate Server zu verschieben.
  • Kommunizieren Sie neue Dienste mithilfe von APIs mit dem alten Monolithen.
  • Führen Sie schrittweise die Migration weiterer Module durch und machen Sie deren Arbeit unabhängig vom vorhandenen Monolithen.

3. Migration der Infrastruktur in die Cloud

Gleichzeitig haben wir die Infrastruktur auf AWS migriert. Wir beschlossen, Umgebungen und eine Vorschau zu migrieren, um Annahmen zu testen und uns mit dem DevOps-Team des Kunden abzustimmen. Da die Testumgebungen über einen künstlichen Datensatz verfügten, war es einfacher, den Zugriff zu überprüfen und die Datensicherheit aufrechtzuerhalten.

Herausforderungen

  • Erstellen einer CMS-ähnlichen Anwendung mit einer riesigen Datenmenge und Tausenden von Benutzern.
  • Stellen Sie eine vollständige Datenbankisolierung sicher und sorgen Sie für die Funktionsfähigkeit der Anwendung.
  • Automatisieren Sie komplexe Prozesse.
  • Sorgen Sie mit einem umfassenden Rollen- und Berechtigungssystem für eine hohe Leistung.
  • Modernisierung älterer Apps.
  • Schrittweise Migration des Systems unter Beibehaltung des Betriebs.

Projekt #3 Lokales und staatliches Steueraggregationssystem

Das dritte Projekt betraf die Entwicklung einer Anwendung zur Steuervorsorge auf lokaler und bundesstaatlicher Ebene für US-Unternehmen. Die Hauptaufgabe der Anwendung bestand darin, lokale Steuerberichte zu bearbeiten und sie an die wichtigsten Bundesstaaten weiterzuleiten. Das System unterstützt die elektronischen Akten aller 29 Bundesstaaten sowie die Einreichung von Unterlagen in Papierform für alle anderen Bundesstaaten, insgesamt also über 700 Formulare.

Die Beschreibung der Funktionalität selbst klingt einfach, aber die Mechanik hinter den Prozessen erforderte die Implementierung komplexer Lösungen und hohes Fachwissen. Eine zentrale Herausforderung des Projekts bestand darin, eine moderne Steueranwendung zu entwickeln, die mit externen staatlichen Systemen kommunizieren konnte, die oft auf veralteten Technologien und angesammeltem Altcode basierten.

Unternehmensziele

  • Integrierte Komplett-App zur Einhaltung der staatlichen Einkommensteuer
  • Verbesserte Datenaufnahme aus verbundenen internen und externen Anwendungen
  • Integrierte Bundesproformas
  • Vollständiges staatliches Steuerlebenszyklusmanagement
  • Eingebetteter Workflow

Modernisierung älterer Apps

Wir haben die Anwendung mit dem neuesten Node.js- und React/Redux-Ökosystem erstellt, das auf AWS gehostet wird. Wir waren dafür verantwortlich, bestehende .NET/Cold Fusion-Lösungen auf einen neuen, zukunftssicheren Stack umzuschreiben und benutzerdefinierte Lösungen für die Modellierung der Hierarchien von Steuereinheiten zu schreiben. Die App wird von einigen Microservices unterstützt, um Excel-Dateien effizient zu exportieren, PDF-Dateien von Steuerformularen zu analysieren, E-Mails zu versenden und geplante asynchrone Jobs zu verwalten. Wir haben sie in Dienste von Drittanbietern (SOAP und REST) integriert, um Steuerformulare einzureichen und zu analysieren. Wir haben auch eine Bibliothek mit UI-Komponenten und Backend-Bibliotheken erstellt, die wir in verschiedenen Apps wiederverwendet haben.

Integration mit staatlichen Steuersystemen

Die Modernisierung der Anwendung war nur ein Teil unseres Kampfes mit dem Altsystem in diesem Projekt. Eine weitere Herausforderung bestand darin, unser Tool in die Lage zu versetzen, mit dem veralteten Steuersystem des Staates zu kommunizieren und mit diesem zu kooperieren.

Die Aktualisierung öffentlicher digitaler Systeme ist oft kompliziert und zeitaufwändig, da sie eine fortgeschrittene Betriebsplanung erfordert und zahlreiche Anforderungen erfüllt werden müssen. Infolgedessen sind solche nationalen Systeme oft veraltet und können bis zu 20 bis 30 Jahre alt sein. Diese riesigen Altsysteme können jedoch in vielen Prozessen nicht ersetzt oder umgangen werden, weshalb neue Lösungen mit ihnen kompatibel sein müssen. Im Rahmen des Projekts standen wir auch vor dieser Herausforderung. Unsere Anwendung musste nicht nur komplexe Steuervorgänge ausführen, sondern auch effektiv mit veralteten APIs des staatlichen Systems kommunizieren.

Optische Zeichenerkennung

Das von uns entwickelte Tool vermittelt zwischen analogen und digitalen Prozessen, hauptsächlich für die Erstellung von Steuerberichten. Im .NET-Backend haben wir ein OCR-System (Optical Character Recognition) implementiert, das analoge Scans in digitale PDFs umwandelt und es Benutzern ermöglicht, diese zu ändern.

Partnerschaft

Als wir mit dem Kunden zusammengearbeitet haben, haben wir innerhalb von 12 Monaten ein Produkt entwickelt und die Geschäftsziele unseres Kunden erreicht, die frühere Agenturen zwei Jahre lang nicht erfüllen konnten. Die Geschwindigkeit und Qualität unserer Arbeit haben uns Vertrauen eingebracht, das unsere gesamte, langfristige Zusammenarbeit geprägt hat. Wir waren nicht nur ein Anbieter, der sich der Entwicklung einer Anwendung verschrieben hatte. Wir waren ein engagierter Geschäftspartner, der mit dem Kunden am Produktkonzept arbeitete, Ideen validierte und als Technologieberater fungierte. Wir haben auch aktiv zusammengearbeitet, um Prozesse zu optimieren, einschließlich Kommunikation, Aufgabenvorbereitung in Jira und Entscheidungsfindung.

Dank der transparenten Kommunikation ohne Zwischenhändler, der breiten Entscheidungsfreiheit des Product Owners und der großen Autonomie des Entwicklungsteams bei der Auswahl der Lösungen konnten wir schnell und effizient arbeiten. Regelmäßiges wechselseitiges Feedback ermöglichte es uns, den Fortschritt zu überprüfen und die Richtung der Produktentwicklung zu kontrollieren. Das Brainhub-Team verstand auch den Bereich und die Branche des Kunden sehr gut, was es uns ermöglichte, genauere Entscheidungen zu treffen und bessere Empfehlungen abzugeben. Das Geschäftsbewusstsein und die Kenntnis des spezifischen Geschäfts des Kunden auf einer solchen Ebene sind einer der wichtigsten Vorteile einer langfristigen Zusammenarbeit.

Übertragung des Projekts

Bei Brainhub kümmern wir uns bis zum Ende um die Kundenbeziehungen. Wir sind uns bewusst, dass das Ende der Zusammenarbeit mit einer Digitalagentur aus Kundensicht immer eine Herausforderung darstellt, da ab diesem Moment viele Prozesse intern übernommen werden müssen. Wir haben mehr als 4 Jahre mit dem Unternehmen zusammengearbeitet und gemeinsam 3 fortschrittliche digitale Produkte entwickelt. Nach Abschluss der Projekte haben wir dafür gesorgt, dass der Kunde über eine Reihe von Informationen verfügt, die es ihm ermöglichen, die von uns gemeinsam erstellten Anwendungen weiterzuentwickeln.

Die Projektübergabe dauerte sechs Monate, was für Systeme dieser Größenordnung eine relativ kurze Zeit ist. Sechs Monate lang tauschten wir unser Wissen mit den internen Entwicklern des Kunden aus und organisierten Sitzungen zur Paarprogrammierung. Wir führten auch regelmäßig Schulungen, Workshops und Präsentationen durch, in denen wir spezifische Funktionen und Codefragmente diskutierten. Später übergaben wir dem Kunden die Aufzeichnungen dieser Treffen, damit der Kunde jederzeit darauf zurückgreifen konnte. Wir haben in die Projektdokumente auch eine Diskussion der vorrangigen Bereiche für die weitere Arbeit und eine Reihe von Empfehlungen für die zukünftige Produktentwicklung aufgenommen.

Erkenntnisse

  • Definierte Ziele, KPIs und OKRs bringen die Leute auf den gleichen Stand und verbessern den Arbeitsablauf — jeder weiß, was er erreichen sollte
  • In dem Projekt gibt es keine schlechten Informationen. Es gibt nur Informationen. Vertrauen und Partnerschaft schaffen Raum für ehrliches Feedback, die Validierung von Ideen und die Erzielung der besten Lösungen.
  • Eine einzige Informationsquelle und die Fähigkeit des Product Owners, endgültige Entscheidungen zu treffen, rationalisieren Prozesse.
  • Durch die langfristige Zusammenarbeit erhalten Entwickler das beste Verständnis für die Domain und die Branche.