Jak śledzić złożone reguły biznesowe poza kodem?

9

Chcę zobaczyć, jak robią to inni ludzie. Zwłaszcza w sytuacjach, gdy wielu różnych klientów korzysta z tej samej bazy oprogramowania z nieco innymi regułami biznesowymi. Jakich praktyk używasz do dokumentowania, jak wszystko ma działać, czy reguł biznesowych.

Zasadniczo więc, gdy nowy programista pojawia się w zespole, jest łatwy dostęp do tego, jak powinno działać, ponieważ oczywiście istnieje różnica między uwolnieniem czegoś od błędów i poprawieniem działania.

Byłoby naprawdę miło mieć dostęp do zasobów zamiast angażować architekta lub BSA w rozmowę za każdym razem, gdy pojawia się pytanie, jak coś należy przetworzyć.

MetaGuru
źródło
6
What kind of practices do you use to document how everything is supposed to work or business rules.Zaufaj mi, nie chcesz wiedzieć ... <westchnienie>
yannis
3
Yo dawg, ja stadasz reguły biznesowe, więc stworzyłem reguły dla twoich reguł, abyś mógł opisywać reguły podczas opisywania reguł. SCNR.
Raku

Odpowiedzi:

10

Jest to jeden z przypadków użycia frameworków BDD, takich jak Cucumber, które umożliwiają przechwytywanie wymagań biznesowych w kodzie i częste testowanie tych wymagań. Inne podejścia, które widziałem, to długie i skomplikowane dokumenty specyfikacji, duże kartki papieru przyczepione do ściany, pokłady slajdów i Joe, facet na końcu stołu, który wszystko wie.

filozofodad
źródło
teraz TO wygląda gładko, również dla C #: specflow.org
MetaGuru
2

Myślę, że przynajmniej będą one udokumentowane i utrzymane w dokumencie wymagań.

Zdaję sobie sprawę, że większość miejsc albo nie ma pisemnych wymagań, albo nie są utrzymywane, ale to inny problem. :-)

John MacIntyre
źródło
1

Użyliśmy BPMN do dokumentowania i modelowania naszych biznesowych przepływów pracy, jeśli o to ci chodzi.

Próbowaliśmy również użyć silnika przepływu pracy w projekcie, aby umożliwić użytkownikom uczestnictwo w modelowaniu, ale uderzyło to dość opornie, ponieważ obawiali się, że coś zepsują, nawet jeśli modelowanie zostało wykonane wspólnie ze specjalistą od przepływu pracy z naszego Dział IT.

Raku
źródło
2
Bojąc się złamać, co wydaje się dość często - mamy sporo konfigurowalnym materiału w naszym webapp, ale mamy tendencję do zmiany, gdy nasi użytkownicy nie są zaznajomieni z funkcjonalnością starają się zmiany.
Michael K
1
omg.org/spec/BPMN „OMG”, dokładnie tak myślałem. Zacznę się jednak zastanawiać, dzięki za prawdziwą odpowiedź.
MetaGuru
1
Myślę, że silniki przepływu pracy i BPMN są ogólnie niesamowitym pomysłem, ale ich sukces zależy w dużej mierze od podobieństwa technologicznego późniejszych użytkowników. Mam nadzieję, że kolejna generacja użytkowników nie będzie miała z nimi problemu. </optimism>
Raku
1
Tak, OMG to odpowiedni opis :-).
Raku