モデル駆動型開発は何に適していますか?
-
08-07-2019 - |
質問
カイロで有名なマイクロソフトは、新しいモデリングプラットフォームであるオスロに取り組んでいます。マイクロソフトサーバー&の上級副社長、ボブミュリアTools Businessは、モデリングの利点は常に明確であると述べています。
シンプルで実用的な用語で、オスロがユーザーに与える明確なメリットは何ですか?
解決
理論的には、いくつかの利点があります:
- ビジネス知識のある人がソフトウェアモデルを作成できるため、翻訳で何かを失う可能性が低くなります。
- 非技術的な株主がモデルを作成すると、「開発者のように考える」ように強制されます。彼らは、あなたがそれを形式化するとき、彼らが明白で簡単であると考えたものが実際に難しいことを見ます。
- より効率的です。ビジネスの人々はビジネスの知識を持ち、技術の人々は技術の知識を持っているので、各グループにそれぞれの専門分野のシステムを設計させてみませんか?ビジネスの専門家が開発者にとって何を意味するかを再説明するので、電話のゲームはもうありません。開発者は、不可解なビジネスニーズに気を取られなくなりました。高度な技術システム間の相互作用に集中できます。
実際には、かなり複雑です:
- モデルは難しく、それだけです。モデル作成を別のグループにプッシュしたからといって、確実なモデルを取得できるわけではありません。ソフトウェア開発はモデリングに関するものなので、開発者はそれに慣れています。 2番目のグループがビジネスニーズの理解を形式化することに取り掛かると、実際に効率が失われる可能性があります。
- モデル駆動型開発は、オブジェクト指向の概念と密接にリンクしています。オブジェクト指向は多くのことに適していますが、すべてではありません。本当に必要なものがモデリングツールの能力を超えた場合はどうなりますか?
- 私の経験では、ビジネス担当者と技術担当者の区分は人為的です。最も有能な人は、技術志向のビジネス人またはビジネス志向の技術人です。彼らは物事を実現させます。ビジネスタスクと技術タスクを分離すると、クロストレーニングとクロス思考の機会が台無しになります。
他のヒント
モデリングは次の抽象化レベルに近いと思います。確立されると、生産性が向上します。
MDSD Today-主にコード生成の形式で-時間を節約します。ソフトウェアのさまざまな部分の作業パターンを複製し、実際のビジネスコードを手動で記述するだけで生産性は少し向上しますが、ソフトウェアの品質が向上し、アーキテクチャがよりクリーンになります。
簡単な答えは研究プロジェクトだと思います!
開始するのに適した場所です。もっと詳しく調べたい場合は、Doug PurdyのPDCトーク「A lap around Oslo」をご覧ください。 こちらをご覧ください。彼は、オスロが「儀式なしでコードの本質をキャプチャする」方法を説明しています。それが何を意味するにせよ。
HTH。
所属していません StackOverflow