Diese Frage wurde von den Teilnehmern der Diskussion der vorherigen, allgemeineren Frage vorgeschlagen .
Die Arbeit des Business-Analysten impliziert oft eine Art Wasserfall- oder Upfront-Design-Ansatz. Aus diesem Grund wird es meiner Meinung nach kontrovers diskutiert, wenn es im Kontext einer agilen Scrum-Umgebung betrachtet wird.
Wie geht ein Scrum-Team mit traditionellen BA-Aufgaben um?
Wie geht ein Scrum-Team mit traditionellen BA-Aufgaben um?
Ein erfahrener Analyst ist ein nützlicher Aktivposten für ein Scrum-Team.
Wie gut sie in einem Scrum-Team arbeiten, hängt vom Timing ab.
Die Herausforderung für den BA besteht darin, die Analyse so durchzuführen, dass das Team schnell auf Änderungen reagieren kann. Sie müssen vermeiden, das Team zu früh auf einen bestimmten Ansatz festzulegen. Sie müssen auch kurzfristig Stakeholder- und Kundenfeedback effektiv einbeziehen.
Es gibt keine einheitliche Antwort darauf, wie ein BA in einem Scrum-Team arbeiten wird, da dies vom Team, der Domäne und der Organisation abhängt. Wie bei allen agilen Dingen ist es für das Team wichtig, einen guten Inspektions- und Anpassungszyklus zu haben, der es ihnen ermöglicht, die Zusammenarbeit des BA mit dem Team schrittweise zu optimieren.
Um dies effektiv zu beantworten, ist es wichtig, Rollen, Berufsbezeichnungen und Fähigkeiten aufzuteilen. Scrum hat absolut nichts über Berufsbezeichnungen zu sagen, also können wir das ziemlich schnell lösen, indem wir sagen: Solange ein bestimmter „Job“ nicht ausdrücklich mit Scrum kollidiert, ist er im Scrum-Framework „erlaubt“. Das ist es nicht zu sagen, dass bestimmte Jobs häufig zu Funktionsstörungen führen können. Zum Beispiel ist ein Manager in Scrum „erlaubt“, aber wenn dieser Manager an seiner Fähigkeit gemessen wird, die Leistung des Teams zu steigern, und dann die Regeln von Scrum respektiert werden, was die Fähigkeit des Managers dazu behindert, ist dies ein Rezept für eine Katastrophe .
Nun, Scrum beschreibt 3 Rollen (in der neuesten Version des Leitfadens eigentlich Verantwortlichkeiten genannt). Der Product Owner, der Scrum Master und die Entwickler (denken Sie an Produktentwickler, nicht an Programmierer). Es gibt einige Regeln, wie diese 3 Verantwortlichkeiten interagieren. Beispielsweise ist der Product Owner für die Bestellung des Backlogs verantwortlich, während die Entwickler für die Erstellung des Plans für den Sprint verantwortlich sind.
Beides erfordert bestimmte Fähigkeiten, und hier hat jemand, der es gewohnt ist, die BA-Rolle zu spielen, möglicherweise einige Herausforderungen zu meistern. In vielen Organisationen wird von einem BA erwartet, mit Stakeholdern zusammenzuarbeiten, Prioritäten zu verstehen, Transparenz zu schaffen usw. Dies sind eindeutig Fähigkeiten, die von der PO gefordert werden, und Verantwortlichkeiten der PO. Andererseits werden viele BAs auch gebeten herauszufinden, welche Arbeiten wie erledigt werden müssen. Dies sind Fähigkeiten und Verantwortlichkeiten der Entwickler. Hier kann es in Scrum problematisch sein, einen BA zu haben. Nun, es gibt einen Punkt im Scrum Guide, der besagt, dass der PO nicht die Dinge tun muss, für die er verantwortlich ist. Man könnte also argumentieren, dass ein BA einfach ein Mitglied des Entwicklungsteams ist, das die Dinge tut, die der PO besitzt. Dies wird jedoch in der Praxis chaotisch. Ist die PO wirklich Eigentümer? Oft nicht. Auch, Es gibt keine Unterteams in den Entwicklern – hat jeder Entwickler eine gemeinsame Verantwortung für die Dinge, die der BA tut? In den meisten Fällen nicht.
Am Ende des Tages läuft die Frage zu BAs für die meisten Unternehmen auf Folgendes hinaus: Wenn Sie versuchen, Ihre Arbeitsweise halb zu ändern und halb gleich zu bleiben, setzen Sie sich aufs Scheitern fest. Sie können Ihre Softwareentwicklung verbessern, ohne Scrum einzuführen. Sie können sogar einige Scrum-Praktiken übernehmen, wenn Sie sie mögen. Aber wenn Sie sagen, dass Sie Scrum praktizieren und alle Vorteile von Scrum nutzen möchten, müssen Sie sich irgendwie verpflichten.
In meinem 12-köpfigen Team gibt es 2 BAs* und im Moment haben wir 24 Tickets (Bugs, neue Features, technische Sachen) im Rückstand. Daher bin ich nicht der Meinung, dass BAs viel Vorarbeit bedeuten.
Was Scrum betrifft, so scheint es, wie ich in den Kommentaren besprochen habe, keine BAs zuzulassen:
Obwohl es vielleicht nicht Scrum ist, glaube ich nicht, dass BAs Sie in irgendeiner Weise daran hindern, agil zu sein.
*Um fair zu sein – wir sind nicht nur BAs. Ich bin auch Teamleiter und der andere BA führt manchmal Tests durch. Und wir übernehmen beide unterstützende Tätigkeiten. Aber trotzdem schaffen wir beide Zukunftsaufgaben. Wir verwenden Scrum nicht, aber selbst wenn wir es täten - wir würden dasselbe tun, es gibt einfach keine andere Möglichkeit für uns zu arbeiten.
Eine Einschränkung im Voraus ... Ich habe nur begrenzte Erfahrung mit formalem Agile (insbesondere Scrum), aber ich habe Aspekte agiler Ansätze ziemlich häufig verwendet, und einige meiner Teams haben Leute mit BA-Kenntnissen aufgenommen. Ich gehe davon aus, dass eine BA-Rolle innerhalb eines Projekts, das nach formalen Agile-Prinzipien (einschließlich Scrum) durchgeführt wird, ziemlich weit verbreitet sein könnte.
Erstens, um die Arbeit des Product Owners bei der Definition der spezifischen Outputs und Ergebnisse des Systems zu unterstützen, was möglicherweise eine Untersuchung und Analyse mit Eingaben von Systembenutzern und Empfängern der Outputs des Systems erfordert. Der PO verfügt möglicherweise nicht über die spezifischen Detailkenntnisse aller Aspekte der Anforderungen und würde daher von jemandem profitieren, der bei der Dokumentation dieser Anforderungen zur Unterstützung der User Stories hilft. (Entschuldigung, wenn die Terminologie nicht ganz richtig ist).
Zweitens, als Teil des Entwicklungsteams zu arbeiten, die geschäftlichen Inputs im Namen des Product Owners bereitzustellen und dem Rest des Teams zu helfen, die Anforderungen richtig zu interpretieren, wodurch Nacharbeiten in nachfolgenden Sprints vermieden werden.
Drittens, als Mitglied des Entwicklungsteams zu arbeiten, um bei der Überprüfung der Ergebnisse und Ergebnisse der Entwicklung (Definition, Design und Durchführung von Tests und Testfällen) zu helfen.
Schauen wir uns die konkreten "traditionellen BA-Aufgaben" genauer an:
Meiner Erfahrung nach sind dies >90 % die Aufgaben von BAs, und wenn BAs sich mit diesen Aufgaben befassen, wird die Komplexität nur erhöht und es entstehen keine Vorteile. BAs in Ihrem Team zu haben, ist normalerweise ein Zeichen dafür, dass (einige) Mitglieder des Teams die enormen Vorteile der Anwendung von Scrum nicht erkannt haben. Und wie der Scrum-Leitfaden besagt, können Sie Scrum entweder zu 100 % anwenden oder nicht. Werfen Sie außerdem einen Blick auf die Timeboxen von Scrum-Events. Das Sprint-Planning, bei dem traditionell Problemlösungen erarbeitet und User-Stories erstellt werden, kann bis zu 8 Stunden dauern – das längste aller Scrum-Events. Gleichzeitig nimmt dieses Meeting in der Realität oft viel weniger Zeit in Anspruch (selbst wenn Sie während des Sprints Refinement-Meetings hinzufügen). Dies liegt daran, dass die Entwickler und PO nicht die Aufgabe übernehmen, echte Geschäftsprobleme zu lösen, sondern BAs oder andere Personen spezifizieren, was "
Erik
Daniel
Thomas Owens
Daniel
Thomas Owens
Daniel
Thomas Owens
Todd A. Jacobs
Stanislaw Baschkirtsew
Thomas Owens
Business people and developers must work together daily throughout the project.
Das Ausmaß und die Häufigkeit der Zusammenarbeit verschiedener Rollen hängt von der spezifischen Methodik ab.Erik
Daniel
Erik
Erik