Як ви стежите за складними правилами бізнесу поза кодом?


9

Мені цікаво подивитися, як це роблять інші люди. Особливо в ситуаціях, коли кілька різних клієнтів використовують одну і ту ж базу програмного забезпечення з дещо різними правилами бізнесу. Які практики ви використовуєте для документування того, як все повинно працювати чи правилами бізнесу.

В основному так, коли новий розробник приходить в команду, це легкий доступ, щоб побачити, як слід працювати, тому що очевидно є різниця між тим, щоб зробити щось помилковим і зробити щось належним чином.

Було б дуже приємно зайти на ресурс, а не приводити архітектора чи BSA до розмови щоразу, коли виникає питання про те, як щось слід обробити.


6
What kind of practices do you use to document how everything is supposed to work or business rules.Повірте, ви не хочете знати ... <sigh>
yannis

3
Йо дауг, я пащу тобі ділові правила бізнесу, тому я створив правила для твоїх правил, тож ти можеш описувати правила, поки ти описуєш правила. SCNR.
Раку

Відповіді:


10

Це один із випадків використання фреймворків BDD, таких як Cucumber, які дозволяють часто фіксувати вимоги бізнесу в коді та часто перевіряти ці вимоги. Інші підходи, які я бачив, включають довгі і складні специфікаційні документи, великі аркуші паперу, приклеєні до стіни, ковзаючі колоди та Джо, хлопець в кінці таблиці, який усе знає.


тепер це виглядає гладко, також знайдено для C #: specflow.org
MetaGuru

2

Я думаю, щонайменше, це було б зафіксовано та зберігалося в документі про вимоги.

Я розумію, що більшість місць або не мають письмових вимог, або вони не підтримуються, але це інша проблема. :-)


1

Ми використовували BPMN для документування та моделювання наших бізнес-процесів, якщо це саме ви маєте на увазі.

Ми також намагалися використовувати двигун робочого процесу в проекті, щоб дозволити користувачам брати участь у моделюванні, але це виявило достатній опір, оскільки вони надто боялися порушити справи, навіть якщо це моделювання було зроблено разом із нашим фахівцем з робочого процесу ІТ-відділ.


2
Боїться зламати речі здається досить поширеним - у нас є хороший матеріал, що настроюється користувачем, у нашому веб-сайті, але ми схильні вносити зміни, коли наші користувачі не знайомі з функціоналом, який вони намагаються змінити.
Майкл К

1
omg.org/spec/BPMN "OMG", моя думка точно. Я зараз почну розбиратися в цьому, дякую за справжню відповідь.
MetaGuru

1
Я думаю, що двигуни робочого процесу та BPMN взагалі є дивовижною ідеєю, але їх успіх багато в чому залежить від технічної спорідненості пізніших користувачів. Я сподіваюся, що наступне покоління користувачів не матиме з ними проблем. </optimism>
Раку

1
Так, OMG - це правильний опис для цього :-).
Раку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.