コードの外で複雑なビジネスルールをどのように追跡しますか?


9

他の人がこれをどのように行っているのか見てみたいです。特に、複数の異なるクライアントが、わずかに異なるビジネスルールで同じソフトウェアベースを使用している状況では。すべてがどのように機能するか、またはビジネスルールを文書化するために、どのような方法を使用していますか。

基本的には、新しい開発者がチームにやって来たときに、バグのないものと適切に機能させることには明らかに違いがあるため、チームがどのように機能するのかを簡単に確認できます。

何かを処理する方法について質問が出るたびにアーキテクトやBSAを会話に参加させる必要はなく、リソースを活用するほうがいいでしょう。


6
What kind of practices do you use to document how everything is supposed to work or business rules.私を信じて、あなたは知りたくない... <ため息>
ヤンニス

3
ヨダグ、私はビジネスルールを誤解しているので、ルールのルールを作成したので、ルールを説明しながらルールを説明できます。SCNR。

回答:


10

これは、CucumberなどのBDDフレームワークの使用例の1つであり、ビジネス要件をコードにキャプチャして、それらの要件に対して頻繁にテストすることができます。私が見た他のアプローチには、長くて複雑な仕様書、壁に貼り付けられた大きな紙、スライドデッキ、そしてすべてを知っているテーブルの端にいる人であるJoeが含まれます。


また、C#が見つかり今、このルックススリック、:specflow.org
MetaGuru

2

少なくとも、これらは要件ドキュメントに文書化され、維持されると思います。

ほとんどの場所には要件が書かれていないか、維持されていないことがわかりますが、それは別の問題です。:-)


1

BPMNを使用して、ビジネスワークフローの文書化とモデル化を行っています。

また、プロジェクトでワークフローエンジンを使用してユーザーがモデリングに参加できるようにしようとしましたが、モデリングが私たちのワークフロースペシャリストと一緒に行われたとしても、物事を壊すことを恐れていたため、かなりの抵抗になりましたIT部門。


2
物事を壊すことを恐れていることはかなり一般的なようだ-私たちは私たちのWebアプリケーションでは、ユーザ設定可能な材料の良好なビットを持っていますが、私たちは私たちのユーザーが変更しようとしている機能に精通していないときに変更を加える傾向にあります。
マイケルK

1
omg.org/spec/BPMN "OMG"、まさに私の考え。実際の回答に感謝しますが、これについて調べ始めます。
MetaGuru

1
ワークフローエンジンとBPMNは一般的に素晴らしいアイデアだと思いますが、それらの成功は後のユーザーの技術的な親和性に大きく依存します。次世代のユーザーが問題ないことを願っています。</ optimism>

1
うん、OMGはそのための正しい説明です:-)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.