11.05.2020
Von Peter Hecker, Inhaber von HECKER CONSULTINGWie Business Analysts Umfang und Anforderungen klären, Teams und Stakeholder einbinden und Planung, Fortschrittsüberwachung und Onboarding verbessern.

Der Business Analyst fungiert als Bindeglied zwischen den verschiedenen Projektrollen während des gesamten Projektlebenszyklus - von der Ermittlung bis zur Lieferung. Das bedeutet, dass der Business Analyst das "große Ganze" und die Art und Weise, wie das Team am Projekt zusammenarbeitet, kennenlernt. Dies versetzt den Business Analyst in eine gute Position, um Verbesserungen in Bezug auf Anforderungen, Kommunikation, Teamausrichtung, Einbeziehung der Stakeholder, Projektplanung und Fortschrittsüberwachung zu identifizieren und einzuführen.
Im Folgenden finden Sie einige praktische Möglichkeiten, wie Sie Projekte und Anforderungen besser managen können. Diese stammen aus dem Kontext der Software-Entwicklung unter Verwendung der Scrum-Methodik mit 4+ Scrum-Teams und mehreren Stakeholdern.
Wenn Sie diese Beobachtungen in die Praxis umsetzen, können sich die Teams in Ihrem Projekt schneller in die richtige Richtung bewegen.
Definieren und notieren Sie auf einer hohen Ebene, was Sie bauen, warum Sie es bauen und wer die Endnutzer dessen sind, was Sie bauen. Unterscheiden Sie zwischen kurz- und langfristigen Anforderungen, um nicht zu früh unnötigen Aufwand zu betreiben:
Achten Sie bei der Diskussion von kurz- oder langfristigen Anforderungen darauf, dass Vertreter aus den Teams Technik, Kreativ (UI/UX) und Business-Analyse in den Meetings vertreten sind. So wird sichergestellt, dass die drei Hauptperspektiven frühzeitig zum Ausdruck gebracht werden und die Rollen von Anfang an ein gemeinsames Verständnis haben.
Erstellen Sie eine Übersicht über alle Scrum-Teams und alle Stakeholder. Nehmen Sie in die Übersicht Informationen wie Name, Rolle, Arbeitsbereich, relevante Stakeholder und Kontaktdaten auf.
Halten Sie diese Übersicht aktuell, indem Sie sie an Austritte, Neuzugänge und Änderungen in den Arbeitsbereichen der Teams anpassen.
Stellen Sie sicher, dass die Teammitglieder wissen, welche Kommunikationskanäle und Tools ihnen zur Verfügung stehen und welchen Zweck sie erfüllen, z. B. Microsoft Teams, Slack, Azure DevOps Comments usw. Speziell für Chat-Tools sollten Sie einen internen und einen externen Teams-Kanal einrichten:
Mit Microsoft Teams können Sie "private" Kanäle innerhalb eines einzelnen Teambereichs erstellen, die nur für eine bestimmte Gruppe von Personen innerhalb des Teams zugänglich sind. Dies ist praktisch, wenn Sie die Verteilung von Informationen relevanter gestalten wollen.
Machen Sie jede Entwicklungsarbeit (laufende oder zukünftige) für alle sichtbar, indem Sie Product Backlog Items oder Aufgaben an einem einzigen Ort erstellen, d. h. in dem Tracking-Tool Ihrer Wahl. Dies schafft Transparenz und Verantwortlichkeit innerhalb des spezifischen Scrum-Teams und im gesamten Projektteam. Um auf meinen früheren Punkt zu kurz- und langfristigen Anforderungen zurückzukommen, stellen Sie sicher, dass die Teammitglieder wissen, wo sie auf das aktuelle Sprint Backlog, das langfristige Backlog, das Master Backlog oder das Backlog eines anderen Teams zugreifen können.
Speichern Sie Teamwissen und relevante Dokumente an einem einzigen gemeinsamen (für alle zugänglichen) Ort, z.B.:
SharePoint verfügt über eine leistungsstarke Suchfunktion, die nach Schlüsselwörtern innerhalb von Dokumenten sucht.
Die Projektplanung und Fortschrittsüberwachung erfolgt oft außerhalb des Tools, das Sie für die tägliche Nachverfolgung verwenden, z. B. Azure DevOps Services. Das bedeutet im Wesentlichen, dass Ihre Planung und Überwachung immer veraltet sind und nicht die neuesten Daten widerspiegeln. Nutzen Sie stattdessen die Planungs- und Analysefunktionalitäten Ihres Tracking-Tools.
Azure DevOps Services bietet zum Beispiel teamübergreifende Pläne und Dashboards mit konfigurierbaren Widgets.
Erstellen Sie eine "Starter-Pack"-Ressource (z. B. eine Wiki-Seite) mit den wichtigsten Projektinformationen (und Links) für einen neuen Teilnehmer. Je früher Sie eine Person richtig einbinden, desto eher wird sie in der Lage sein, einen Mehrwert für das Projekt zu schaffen. Aspekte, die im Starter-Paket behandelt werden sollten, sind unter anderem:
Worum es bei dem Projekt geht, warum Sie es machen und wer die Endnutzer des Produkts sind:
Stellen Sie dem neuen Mitarbeiter einen Kollegen mit der gleichen Rolle zur Seite, um sicherzustellen, dass rollenspezifische und betriebliche Details abgedeckt sind.
Damit sie sich lohnen:
Speichern Sie die Meeting-Protokolle an einem zentralen Ort, auf den alle Projektmitglieder zugreifen können, z. B. in OneNote oder im DevOps Wiki. Bei wiederkehrenden Meetings beginnen Sie Ihr nächstes Meeting mit einer Rekapitulation und Überprüfung der offenen Aktionen aus dem vorherigen Meeting.
Wir erweitern ständig unser Beratungsportfolio. Über 600 Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen.
Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>Moderne KI-Entwicklungsprozesse für die eigene Arbeit: Sie ordnen Aufgaben zwischen sich und intelligenten Assistenten neu, erweitern Ihre Werkzeuge mit MCP und Skills, koordinieren mehrere Agenten und sichern das Ergebnis ab.
Software Tests mit ChatGPT und GitHub Copilot: Sie leiten Testfälle aus Anforderungen ab, automatisieren Unit-, API- und UI-Tests mit Playwright, erzeugen Testdaten und Berichte – und prüfen per Mutationstest, ob die Tests Fehler wirklich finden.
Sie klären Kontext und Stakeholder, finden mit Double Diamond, Ishikawa und 5-Why die eigentlichen Ursachen und entscheiden begründet, welche Lösung in die Anforderungen eingeht.
Sie formulieren Anforderungen nach Schablone, beseitigen Mehrdeutigkeiten und liefern eine Anforderungsdokumentation, mit der Fachbereich, Entwicklung, Test und Coding-Agenten ohne Rätselraten arbeiten können.
Full-Stack-Webentwicklung mit KI an einem durchgehenden Projekt: vom Wireframe über Frontend, API und Datenbank bis zu Tests, Pipeline, Deployment und Dokumentation – jeder Schritt mit passenden Werkzeugen und überprüfbarem Ergebnis.
Sie beschreiben APIs kompakt in TypeSpec, erzeugen daraus OpenAPI 3, JSON Schema und Protobuf und setzen einheitliche API-Richtlinien über wiederverwendbare Bibliotheken und Linter durch.
Sie bauen in Go, Rust und TypeScript je einen kleinen Prototyp, messen Performance, Speicher und Entwicklungstempo und verlassen den Workshop mit einer begründeten Entscheidungsvorlage samt Bewertungsmatrix für Ihre Backend-Sprache.
Sie lernen die Grundlagen, nach denen moderne Software-Anwendungen aufgebaut sind – vom Python-Skript über die Full-Stack-Anwendung bis zur Cloud – und begründen Architekturentscheidungen nachvollziehbar.
Sie verankern Sicherheit in jeder Phase der Entwicklung – mit Bedrohungsmodellen im Entwurf, sicheren Mustern im Code, SAST und DAST in der Pipeline und einer SBOM für jede Auslieferung.
Wo die Grenze zwischen zwei Services verläuft, wann ein Event besser ist als ein Aufruf und welche Kompromisse bei Daten, Latenz und Betrieb dazugehören – danach entscheiden Sie begründet, ob Microservices zu Ihrem System passen.
Sie erkennen und beheben die häufigsten Schwachstellen in Webanwendungen und APIs nach den OWASP Top 10 – von fehlerhafter Zugriffskontrolle über Injection bis zu unsicherem Design und neuen Risiken durch Lieferketten und LLM-Funktionen.
Sie wenden die fünf SOLID-Prinzipien und die GRASP-Muster an Python-Code mit Typ-Hinweisen und Protocols an, erkennen Verstöße im Code-Review und machen Klassen leichter erweiterbar und testbar.
Sie verstehen, warum große native iOS- und Android-Apps anders gebaut, getestet und betrieben werden als Webanwendungen, und kennen bewährte Lösungen für Releases, Architektur, Teams und Betrieb.
Sie entwerfen Dienstverträge mit Protocol Buffers, bauen Java-Microservices mit gRPC über HTTP/2 – unär und mit Streaming – und sichern sie mit Deadlines, TLS, Tests und Tracing ab, pur oder mit Spring Boot und Quarkus.
Sie zerlegen einen gewachsenen Monolithen Schritt für Schritt in Microservices – mit klarem Ziel, sauberem Service-Schnitt, Migration im laufenden Betrieb und einem Team, das die neue Architektur auch betreiben kann.
Sie analysieren gewachsene COBOL-Programme, sichern ihr Verhalten mit Tests ab, refaktorisieren sie schrittweise und wählen eine Migrationsstrategie, die Fachlogik und Daten nicht unterwegs verliert.
Sie automatisieren Webanwendungen mit Selenium WebDriver, wählen robuste Locators, lösen Synchronisationsprobleme mit expliziten Wartezeiten und bringen Ihre Testsuite mit Page Objects und Selenium Grid in die CI-Pipeline.
Sie führen ein kleines Produkt in drei Sprints von der Problemaussage über geprüfte Anforderungen, Proof of Concept und Modelle bis zum Release 1.0 – und halten jede Entwurfsentscheidung nachvollziehbar fest.
Aktuelle und interessante Themen und Beiträge für Sie zusammengetragen und aufbereitet.
COBOL steckt hinter Überweisungen, Versicherungen und Renten. Wie der Alltag von COBOL-Programmierern aussieht, was Entwickler verdienen, welche Rolle KI bei der Modernisierung spielt und für wen sich der Einstieg lohnt.
Domain Storytelling überbrückt die Sprachbarrieren zwischen Business und IT. Fachanwender erzählen Geschichten aus ihrem Alltag, die in einfache Bilder übersetzt werden – live, verständlich und greifbar. So entstehen gemeinsame Modelle, die Prozesse klar machen und Wissen effizient teilen. Ob Logistik, E-Commerce oder Finanzbranche: Die Methode liefert konkrete, praxistaugliche Ergebnisse, fördert Zusammenarbeit und macht komplexe Abläufe für alle verständlich.
WinForms, WPF, UWP, WinUI 3, MAUI, Avalonia, Uno und Blazor: Was die .NET-Oberflächentechniken können, wo ihre Grenzen liegen und welches Framework wofür passt – mit Entscheidungshilfe und Blick auf Web, Flutter und React Native.
Rust gilt als eine der leistungsstärksten, aber auch komplexesten Programmiersprachen. Forscher der Brown University entwickeln mit Tools wie Aquascope, Argus und Flowistry neue Lern- und Debugging-Werkzeuge, die Rust zugänglicher machen. Statt die Sprache zu vereinfachen, setzen sie auf kognitionswissenschaftliche Ansätze, Visualisierungen und interaktive Tools. Ihr Ziel: Entwickler stärken, nicht ersetzen – und den Weg für menschzentrierte Softwareentwicklung ebnen.
Systematische Problemanalyse ist der Schlüssel zu erfolgreichem Requirements Engineering. Dieser Artikel zeigt Ihnen bewährte Methoden und Techniken zur Problemidentifikation, -analyse und Lösungsentwicklung. Erfahren Sie, wie der Double-Diamond-Prozess Ihre Anforderungsanalyse verbessert und warum iteratives Vorgehen entscheidend für den Projekterfolg ist.
Anforderungsmanagement entscheidet, ob ein Projekt liefert, was gebraucht wird. Lernen Sie Prozess, bewährte Methoden zum Ermitteln, Beschreiben und Priorisieren, agiles Vorgehen und passende Werkzeuge kennen.
Was DDD in der Softwareentwicklung bedeutet, wann es sich lohnt und wie Bounded Contexts, Aggregate und Event Storming zusammenhängen – verständlich für Entwickler, Architekten und Fachleute, die zum ersten Workshop eingeladen sind.
Dieser Artikel beleuchtet die Prinzipien nachhaltiger Softwarearchitektur, darunter Modularität, Schichtung und die Anwendung von Design Patterns. Er betont die Wichtigkeit, technische Schulden zu minimieren und die Rolle von KI und Automatisierung in der zukunftssicheren Softwareentwicklung. Durch Fallstudien und FAQs werden praktische Einblicke und Strategien zur Implementierung und Erhaltung einer nachhaltigen Architektur aufgezeigt, um langfristige Wartbarkeit, Skalierbarkeit und Flexibilität von Softwareprodukten zu gewährleisten.
Künstliche Intelligenz (KI), maschinelles Lernen (ML) und Data Science (DS) sind die Schlagworte in der Informationstechnologie (IT)-Branche. Die Mehrheit der Unternehmen bewegt sich von der Proof of Concept (POC)-Phase zur Produktion und Monetarisierung von KI/ML/DS-Lösungen. Aufgrund der Art der Arbeit, die in die Projekte involviert ist, unterscheiden sich Teamzusammensetzung, Qualifikationsanforderungen und die Kernentwicklung von KI/ML/DS etwas von der traditionellen Softwareentwicklung. Die Einbeziehung von Datenexploration, Data Engineering, Experimenten und spezialisierten Tools wie Jupyter-Notebook trägt zur Komplexität bei.
Warum brauchen Sie einen Prototypen? Haben Sie zufällig eine Menge Ideen und Anforderungen von Kunden, wenn es um das Projekt geht? Wenn ja, dann ist ggf. die Entwicklung eines Prototypen eine geeignete Methode diese Ideen und Anforderungen zu überprüfen. Ein Prototyp ist etwas, das die meisten Menschen mit materiellen Produkten assoziieren, nicht unbedingt mit mobilen oder Web-Anwendungen. In der IT-Branche - und insbesondere in modernen Softwarehäusern - wird der Prototyp jedoch sehr häufig im Softwareentwicklungsprozess eingesetzt. Zunehmend ist er auch ein Schlüsselelement im Prozess der Vertragsabschlüsse.
Heute will jedes Team auf die agile Methodik der Agilen Programmierung umsteigen, d.h. den Anwender in den Mittelpunkt der Prozessplanung bei der Produktentwicklung stellen. Sie bauen schließlich ein Produkt für die Endbenutzer, richtig? User Stories sind eines der grundlegenden Werkzeuge, die Teams helfen, sich bei der Definition eines Produkts und seiner Funktionalität an den Benutzer zu erinnern. Es wird viel darüber gesprochen, wie man sie richtig schreibt.
So werden Ihre Code-Reviews (noch) besser. Wir alle wissen, dass wir ohne Code-Review nicht weit kommen. Es verbessert die Qualität des Codes und macht seine Struktur stabiler. Außerdem helfen Reviews den Programmierern, Beziehungen aufzubauen und effektiver zu arbeiten. Es lässt sich jedoch nicht leugnen, dass ein Review von gleichem Code viel einfacher zu planen als durchzuführen ist, und solche Reviews können ein Alptraum für Teamleiter sein.
Start-ups sind aus unserer Gegenwart nicht mehr wegzudenken. Immer mehr davon sind Unternehmen, die mit IT zu tun haben. Doch wir kennen nur die, die erfolgreich waren. Von denen, die gescheitert sind, hat noch nie jemand etwas gehört. Manchmal war ihr Scheitern mit überbewerteten Plänen verbunden, ein anderes Mal scheiterten sie, weil sie sich darauf konzentrierten, sofort etwas Neues zu schaffen, ohne einen richtigen langfristigen Ansatz zu verfolgen.