Mein Team und ich entwickeln Software, mit der unsere Kunden mit ihren Kunden interagieren. Zusätzlich essen wir unser eigenes Hundefutter und verwenden die Software selbst, um mit unseren Kunden zu interagieren.
Daher kann es manchmal schwierig sein, Anwendungsfälle und Szenarien zu erklären, da unsere Mitarbeiter Bediener sein können, unsere Kunden Bediener sein können und die Kunden unserer Kunden Besucher sein können.
Unsere Kunden können jedoch auch Besucher sein, die mit unseren Betreibermitarbeitern interagieren. Die Kunden unserer Kunden können Besucher sein, die mit unseren Kunden oder unseren Mitarbeitern interagieren.
Hier ist ein Modell, bei dem:
A is an employee
B is a customer
C is our customers' customer
X interacts with Y
Operator --> Visitor
A --> B
A --> C
B --> C
Da unsere Kunden manchmal unterschiedliche Rollen spielen können, ist es manchmal erforderlich, sich anstelle von Mitarbeiter und Kunde auf die spezifische Rolle Operator oder Besucher zu beziehen.
Es ist auch ein Mund voll, die ganze Zeit "Kunde des Kunden" zu sagen.
Ich habe mich gefragt, wie andere Entwicklungsbetriebe mit diesen semantischen Details umgehen, wenn sie ihre Anwendungsfälle und Szenarien schreiben.
- Gibt es allgemeine Begriffe mit einem Wort, die für jedes Produkt gelten können, an dem ein Akteur der dritten Ebene beteiligt ist?
- Welche Wörter können verwendet werden, um einen Kunden eines Kunden zu identifizieren, außer die spezifischen Rollen Operator und Besucher zu verwenden?
Das Wort müsste kurz genug sein, um innerhalb einer Organisation übernommen zu werden. Wenn es länger als ein paar Silben ist, muss die verkürzte Form es dennoch von den anderen Akteuren unterscheiden.
quelle
Antworten:
Das ist der Schlüssel: Verwenden Sie die Terminologie der Domäne, dh die Namen der Rollen. Wer die Rollen spielen kann, ist nicht wichtig. Stellen Sie sicher, dass die Rollen genau definiert sind (für jedes Szenario).
Es ist mir durchaus möglich, meine eigene Website zu besuchen und meine eigenen Produkte zu kaufen. Es ist albern, aber es ist möglich [aber ich habe es getan, um die E-Commerce-Software zu testen!]. Die Tatsache , dass ich bin der Anbieter, Host, Autor, Webmaster, Texter, Programmierer, Kunde, Kunde, Besucher, Käufer, Gast, Eigentümer und Mitarbeiter alle zur gleichen Zeit ändert nichts an der Terminologie der Use-Case: „Kunde kauft Produkt vom Eigentümer über Webformular "
quelle
Um es klar zu machen, rufen Sie Ihren Kunden als Kunden und dann die Kunden Ihres Kunden als Kunden an . Das wird es klarer machen, nicht wahr?
Ich empfehle Ihnen, die Begriffe umzubenennen und Ihr Softwarepaket (ein wenig) für jeden Ihrer Kunden je nach Wunsch anzupassen. Einige Kunden möchten ihre Kunden möglicherweise als Kunden oder Benutzer anrufen.
Auch die Beziehung ist ein bisschen lustig. Wie kann Ihr Mitarbeiter mit Kunden des Kunden interagieren?
quelle
Die Frage wird also einfacher, wenn man sich Rollen als relative Entität a vorstellt, die eine Rolle in Bezug auf Entität b spielt. Ihr Kunde betrachtet sich selbst als Benutzer und seine Kunden sind Kunden für ihn. Die einzige Person, die sich um Ihren Kunden als Kunden kümmert, sind Sie. Sie haben zwei Rollen im System als Administrator und als Benutzer.
Ich habe die Erklärung gesehen, dass Sie Mitarbeiter haben, die über Ihre Chat-Software mit den Endkunden interagieren (nennen wir diese Rolle Agent). Stellt sich der Agent zur Verdeutlichung als Mitarbeiter Ihres Benutzers dar?
Ich würde argumentieren, dass die Rolle immer noch Agent, Benutzer, Kunde ist. Wenn Sie Ihren Benutzer als Kunden bezeichnen, werden die Dinge nur verwirrt. (Wie du sehen kannst).
Ich hatte es schlimmer ... Ich musste auf drei Indirektionsebenen arbeiten. Es gab eine Unternehmenseinheit, die in einigen Fällen direkte Benutzer unserer Anwendung war. Sie hatten Konten, an die sie verschiedene Pakete aus unseren Angeboten verkauften, und sie verfolgten Kunden für diese Konten.
quelle
Vielleicht ein bisschen tangential, aber ...
Ich mag Interaktionsdesign selbst sehr und dort verwendet man nie abstrakte "Rollen" oder "Benutzer", sondern etwas, das "Personas" genannt wird. Grundsätzlich erfinden Sie eine Figur mit einem Namen, einer Beschreibung und einem Foto und verwenden diese dann in Ihrem Designprozess
"Bob ist ein Bankmanager in seinen mittleren Jahren, er hat einige Computererfahrungen, mag sie aber nicht besonders."
Dann können Sie in Ihrem Projekt ihre richtigen Namen verwenden: "Nein, Bob würde das nicht wollen", "Wenn Bob dies tut, muss Alice irgendwie benachrichtigt werden". Personas sind besonders nützlich, wenn Sie Szenarien ausführen.
Ich kann nur empfehlen, dass die Insassen das Asyl und das About-Gesicht leiten
quelle
Ich wurde gebeten, diesen Kommentar als Antwort zu posten, also:
Das Projekt, an dem ich gerade arbeite, hat Kunden von Kunden meines Kunden. Der Jargon des Projekts ist, dass die Kunden meines Kunden "Abonnenten" und ihre Kunden "Verbraucher" genannt werden. Mit der Marktmetapher von Amazon könnten sie stattdessen Standinhaber und Käufer sein.
quelle
Betreiber und Besucher scheinen ziemlich gut definiert zu sein. Ich bin mir nicht sicher, ob es einen Unterschied gibt, wenn ein Bediener ein Besucher oder ein Besucher ein Besucher wird. Zu diesem Zeitpunkt ist jeder ein Besucher.
quelle
Abhängig davon, was die Software tun soll, verwenden Sie bekannte fiktive Charaktere, z. B. Dumbledore lässt immer Wissen über Harry fallen (bringt ihm Dinge bei, die er vorher nicht wusste, und / oder beantwortet seine Fragen). Verwenden Sie Zeichen, die zur Kultur Ihrer Entwickler passen. Dann können Sie sie in Anwendungsfällen als solche bezeichnen: wenn A auf Dumbledores Stuhl sitzt oder wenn B Harry spielt.
Wenn Sie der Meinung sind, dass dies Ihre Spezifikationen informell und professionell macht, sollten Sie diesen Artikel von Joel lesen und sich die funktionalen Spezifikationen seines Beispiels ansehen .
quelle