Können nichttechnische Mitarbeiter im Auftrag des Entwicklungsteams Anforderungen erfassen?

8

In einer großen Organisation ist es häufig der Fall, dass die Mitglieder des Entwicklungsteams keinen direkten Zugriff auf den Kunden erhalten, um Anforderungen zu erfassen. Ist es möglich / ratsam, einem Account Manager eine Liste mit Fragen zu geben, damit dieser die Anforderungen in Ihrem Namen erfassen kann?

Sunwukung
quelle

Antworten:

5
  • Möglich: ja :-)

  • Empfehlenswert: Nur wenn es wirklich wirklich keinen anderen Weg gibt. Dies würde leicht zu sehr spröden, schlecht verstandenen Anforderungen führen. Und die Probleme treten möglicherweise erst zu einem späteren Zeitpunkt während der Implementierung oder des Abnahmetests auf.

Das Sammeln von Anforderungen sollte idealerweise eine Reihe detaillierter Diskussionen zwischen Kunden und Entwicklern sein.Kunden haben normalerweise sehr schwache Vorstellungen davon, was sie wirklich wollen, und implementieren so ihre erste vage Beschreibung, da dies fast unweigerlich zu Problemen führen würde. Daher sollten die Entwickler in der Lage sein, den Preis für jede Idee / Geschichte / Anforderung zu ermitteln, was den Kunden hilft, ihre Bedürfnisse zu priorisieren, und technisches Feedback darüber geben, was möglich und machbar ist. Außerdem sollten sie die Problemdomäne so tief wie nötig verstehen, um die beste technische Lösung für das Problem des Kunden bereitzustellen. Auf dem gesamten Weg müssen sie sicherstellen, dass sie den Kunden richtig verstanden haben. Dies bedeutet, dass sie während der Kommunikationssitzungen häufig um Klarstellungen bitten und das, was sie verstanden haben, mit eigenen Worten wiederholen (und häufig UI-Prototypen / Modelle von Kundenideen bereitstellen).Das beste Medium hierfür ist die mündliche Kommunikation. Wenn dies nicht von Angesicht zu Angesicht möglich ist, ist eine Video- oder Telefonkonferenz die nächstbeste Option.

Eine nichttechnische Person als Kommunikationskanal zwischen Kunden und Entwicklern zu haben, schränkt die Effizienz der Kommunikation erheblich ein. Selbst das Hin- und Herschicken von Dokumenten per E-Mail wäre besser, wenn es zumindest keinen Vermittler gibt, sodass eine Möglichkeit für Missverständnisse weniger besteht.

Péter Török
quelle
Ich stimme Ihnen zu, aber warum kann es keinen Proxy zwischen dem Entwickler und dem Unternehmen geben? Meine Erfahrung in großen Unternehmensprojekten berührt mehrere Systeme (mit möglicherweise unterschiedlichen Entwicklungsteams an unterschiedlichen Standorten), Data Warehousing und Reporting, Infrastruktur und sogar Änderungen am Geschäftsprozess selbst. Sie brauchen jemanden, der sich um all das kümmert.
Softveda
3
@Pratik, in einigen Geschäften wird es als Business Analyst (BA) bezeichnet. Ein BA ist in der Tat in einigen Fällen nützlich (wir haben auch einen mit unserem aktuellen Projekt). Ein guter BA ist (IMHO) jedoch weit entfernt von einem Account Manager: Sie weiß viel über die Problemdomäne und (wenn auch nicht unbedingt auf der tiefen technischen Ebene) auch über die Anwendung.
Péter Török
Ein Proxy zwischen dem Entwickler und dem Unternehmen kann funktionieren, aber nur, wenn der Proxy geschult und kompetent genug ist, um zu wissen, was zu fragen ist. Sich auf jemanden zu verlassen, der die Bedürfnisse des Kunden einfach kennt, ist ein Rezept für einen Misserfolg, wenn er nicht weiß, wie er diese Bedürfnisse in technische Spezifikationen umsetzen kann, die den für die Entwicklung erforderlichen Detaillierungsgrad erreichen.
Beofett
Als Business Analyst muss ich Ihnen völlig widersprechen, dass eine nichttechnische Person, die als Kommunikationskanal fungiert, die Effizienz stark einschränkt. In meinem speziellen Teil der IT-Branche (öffentliche Aufträge) habe ich viel Zeit damit verbracht, genau zu verstehen, wie unsere Kunden arbeiten, wie sie arbeiten wollen und was sie für wichtig halten. Unsere Softwareentwickler haben NICHT die Zeit oder Neigung (oder normalerweise die sozialen Fähigkeiten), die erforderlich sind, um die byzantinischen Aspekte der Geschäftsprozesse unserer Kunden zu enträtseln. Ich weiß viel über den Benutzer und viel über die Anwendung
JBiggs
5

Während ich Péter Török zustimme, dass ein Vermittler die Effizienz einschränken kann, kann ein Gespräch ohne Entwickler mit Endbenutzern die Effektivität der Kommunikation erhöhen.

Ich habe festgestellt, dass Entwickler und Endbenutzer oft miteinander sprechen, sich aber immer noch falsch verstehen, weil sie aus "verschiedenen Welten" stammen. Während sie dieselben Wörter sprechen, verstehen sie sie möglicherweise als völlig unterschiedliche Dinge ... Ein Vermittler, der sowohl die Denkweise / Sprache des Endbenutzers als auch des Entwicklers versteht, kann Gold wert sein und das gegenseitige Verständnis dessen, was benötigt wird, verbessern. was entwickelt wird.

Das heißt, einen Manager zu fragen, sei es ein Account Manager oder eine andere Art von Manager, ist nicht der richtige Weg. Die Lücke zwischen Entwickler- und Endbenutzerwelt zu schließen, ist eine Fähigkeit und nicht etwas, das Sie "beiseite" tun.

Marjan Venema
quelle
Ich stimme voll und ganz zu, dass Entwickler die Problemdomäne verstehen sollten, um echte Lösungen zu finden, und habe meine Antwort in diesem Sinne erweitert, während Sie Ihre geschrieben haben :-)
Péter Török
@ Péter: Ja, auf StackOverflow zu antworten ist wie wenn Leute gleichzeitig sprechen. Sie hören nur, was jemand anderes gesagt hat, nachdem er es gesagt hat, und Sie haben aufgehört, selbst zu sprechen (zu antworten) (oder neue Antworten zu laden). Es wäre schön, einen Hinweis darauf zu bekommen, dass jemand tippt, wie Sie es in einer Chat-Sitzung tun, aber ich denke, das würde zu viel von den StackOverflow-Servern verlangen ... :-)
Marjan Venema
Genau. Als Business Analyst muss ich als Brücke zwischen Software-Ingenieuren dienen, die nur sehr wenig darüber wissen, wie der Kunde denkt und arbeitet, und dem Kunden, der nur sehr wenig über die Entwicklung von Software weiß. Ich habe von beiden Seiten gehört, dass Menschen, die das tun, was ich tue, für die Kommunikation von unschätzbarem Wert sind. Ich kann mich mehrmals daran erinnern, wie ich den Kunden während einer Planungssitzung vertreten konnte, die einen auf coole Technologie ausgerichteten Weg beschritt, indem ich etwas in der Art sagte: "Das ist großartig, aber so wollen sie es nicht verwenden." Dies. Sie müssen in der Lage sein, die ... "
JBiggs
2

Kurz gesagt, diese Arbeitsweise ist mit Gefahren behaftet und war einer der Gründe, warum das Agile Manifest geboren wurde.

{schlechter Versuch des Humors} Betteln, ausleihen, kämpfen, betrügen, stehlen, bezaubern, in die Kneipe gehen, alles tun, um sich tatsächlich auf den Endbenutzer einzulassen {/ schlechter Versuch des Humors}

Aber im Ernst, wenn Sie keinen Zugang bekommen, stellen Sie zumindest sicher, dass es einen schnellen Feedback-Zyklus gibt. Ja, Sie können Fragen über den Account Manager stellen (wenn Sie direkt auf den Client zugreifen können, auch wenn dies per E-Mail aus der Ferne noch besser ist), aber stellen Sie sie jeden Tag und stellen Sie dem Kunden so oft wie möglich einen Prototyp zum Ausprobieren zur Verfügung.

Andernfalls besteht ein massives Risiko, dass Sie etwas liefern, das der Endkunde eigentlich nicht möchte.

Martijn Verburg
quelle
2

Ich arbeite in einer mittelgroßen Organisation und wir haben ein Team für Geschäftslösungen mit vielen Geschäftsanalysten. Sie leisten wichtige Arbeit, da sie den Geschäftsprozess sehr gut verstehen und das, was das Unternehmen will, in das übersetzen, was der Entwickler versteht. Es funktioniert auch anders. Wenn ich ein Design- und / oder Architekturproblem feststelle oder einen alternativen Weg zur Lösung des Problems vorschlage, spreche ich mit ihnen und sie wiederum mit dem Geschäft.

In einem großen Unternehmen gibt es viele andere Dinge als technische Dinge zu beachten, wenn eine Anforderung erfüllt wird. Wie die Personalschulungsprobleme, wie das Nicht-Beeinflussen eines Kunden mit einer Änderung, wie ein Ausgleichsprozess, der existiert, um Ihre Frage zu einem Nicht-Problem zu machen, oder "John" ist Marketing verwendet diese Funktion und Sie können dies nicht einfach ändern usw.

Um Ihre Frage zu beantworten, wenn Sie eine Struktur haben, verwenden Sie diese. Geben Sie ihnen die Liste der Fragen, die Sie an die Business Account Manager richten können.

Softveda
quelle
1

Sie spielen die Anforderungserfassungsversion des Telefonspiels. Im besten Fall führt dies zu einer großen Ineffizienz der Kommunikation. Im schlimmsten Fall führt dies zu falsch erfassten Anforderungen. Die Bedeutung dieser Rückkopplungsschleife und ihre Effizienz ist einer der Hauptgründe dafür, dass der Kundenvertreter eine der wertvollsten (und am schwierigsten zu skalierenden) Rollen in einem agilen Team ist.

Rein Henrichs
quelle
0

NEIN

Wenn Sie Ihre Frage wörtlich nehmen, kann die Antwort nichts anderes sein als ein klares "NEIN! NEIN! TAUSEND UND VIERUNDZWANZIG MAL NEIN!" es sei denn, der "Account Manager" ist zufällig auch ein ausgebildeter Berater, Analyst und Entwickler

Wenn es einen ungeschulten Mittelsmann geben muss, ist es besser, die Benutzerumfragen per E-Mail zu senden und nur den Account Manager zu kontaktieren. Er / Sie kann unmöglich einen Mehrwert für den Prozess schaffen, kann aber die Kommunikation auf jeden Fall beeinträchtigen.

Die richtige Rolle für den Account Manager in diesem Prozess besteht darin, als Stakeholder an der Konversation teilzunehmen und keine Middleware oder Amateuranalysten zu spielen.

Steven A. Lowe
quelle
+1, muss zustimmen. Es passiert viel, aber ich habe noch nie gesehen, dass es funktioniert.