Wie verfolgen Sie komplexe Geschäftsregeln außerhalb des Codes?

9

Ich bin daran interessiert zu sehen, wie andere Leute das tun. Insbesondere in Situationen, in denen mehrere verschiedene Clients dieselbe Softwarebasis mit leicht unterschiedlichen Geschäftsregeln verwenden. Welche Art von Praktiken verwenden Sie, um zu dokumentieren, wie alles funktionieren soll, oder um Geschäftsregeln.

Wenn ein neuer Entwickler ins Team kommt, ist der Zugriff einfach, um zu sehen, wie die Dinge funktionieren sollen, da es offensichtlich einen Unterschied gibt, ob etwas fehlerfrei ist oder ob etwas richtig funktioniert.

Es wäre wirklich schön, eine Ressource zu finden, anstatt jedes Mal, wenn eine Frage auftaucht, wie etwas verarbeitet werden soll, einen Architekten oder eine BSA in das Gespräch einbeziehen zu müssen.

MetaGuru
quelle
6
What kind of practices do you use to document how everything is supposed to work or business rules.Vertrauen Sie mir, Sie wollen nicht wissen ... <
seufz
3
Yo dawg, ich hüte dich mit Geschäftsregeln, also habe ich Regeln für deine Regeln erstellt, damit du Regeln beschreiben kannst, während du Regeln beschreibst. SCNR.
Raku

Antworten:

10

Dies ist einer der Anwendungsfälle für BDD-Frameworks wie Cucumber, mit denen Sie die Geschäftsanforderungen im Code erfassen und häufig anhand dieser Anforderungen testen können. Andere Ansätze, die ich verwendet habe, sind lange und komplizierte Spezifikationsdokumente, große Blätter an der Wand, Dia-Decks und Joe, der Typ am Ende des Tisches, der alles weiß.

Philosodad
quelle
jetzt sieht DIESES
schick
2

Ich würde zumindest denken, dass diese im Anforderungsdokument dokumentiert und gepflegt werden.

Mir ist klar, dass die meisten Orte entweder keine schriftlichen Anforderungen haben oder nicht gepflegt werden, aber das ist ein anderes Problem. :-)

John MacIntyre
quelle
1

Wir haben BPMN verwendet, um unsere Geschäftsabläufe zu dokumentieren und zu modellieren, wenn Sie das meinen.

Wir haben auch versucht, eine Workflow-Engine in einem Projekt zu verwenden, um die Benutzer an der Modellierung teilnehmen zu lassen. Dies stieß jedoch auf erheblichen Widerstand, da sie zu viel Angst hatten, Dinge zu beschädigen, selbst wenn die Modellierung zusammen mit einem Workflow-Spezialisten von uns durchgeführt wurde IT Abteilung.

Raku
quelle
2
Die Angst, Dinge zu beschädigen, scheint ziemlich häufig zu sein - wir haben ein gutes Stück vom Benutzer konfigurierbares Material in unserer Webanwendung, aber wir neigen dazu, Änderungen vorzunehmen, wenn unsere Benutzer nicht mit den Funktionen vertraut sind, die sie ändern möchten .
Michael K
1
omg.org/spec/BPMN "OMG", mein Gedanke genau. Ich werde mich jedoch damit befassen, danke für eine echte Antwort.
MetaGuru
1
Ich denke, Workflow-Engines und BPMN sind im Allgemeinen eine erstaunliche Idee, aber ihr Erfolg hängt weitgehend von der technischen Affinität der späteren Benutzer ab. Ich hoffe, dass die nächste Generation von Benutzern kein Problem mit ihnen haben wird. </ Optimismus>
Raku
1
Ja, OMG ist genau die richtige Beschreibung dafür :-).
Raku