デブサミ2020【14-D-3】全アプリ開発者に伝えたい、レガシーコードから脱却するための具体的な手法、“ルール駆動開発” #devsumiD #devsumi
「アジャイル開発の活動を初めるにあたって上位層に説得を行う際、特に刺さる視点、キーワード、重視すべき説得ポイントがあれば共有いただけると助かります。」 →個人的な意見ですが、「開発スピード」を前面に押し出さないのは一つのポイントかなと思います(続 #devsumiD
2020-02-14 12:30:41「RedHat Decision Manager (ルールエンジン)」 うーん、第2次AIブームのエキスパートシステムを思い出すぞ。 #devsumi #devsumiD
2020-02-14 12:30:45ルールも、小さく作ってテストを繰り返しながら育てていく 誰でも知ってる基本ルール → 不一致箇所を調査、ルールを追加 #devsumi #devsumiD
2020-02-14 12:31:51自動化ツールと似たような感じかなールール作成とかその辺りは 最初は時間かかるが作れると既存業務が改善されたりする #devsumi #devsumiD
2020-02-14 12:33:28RedHat Decision Manager、"Source Distribution(zip)"でも提供されてるようなので興味を惹かれる...! developers.redhat.com/products/red-h… #devsumi #devsumiD
2020-02-14 12:33:54ルールエンジンの記述性が低いと、書けないルールがあったり、仕様ハックか発生したり、するんだよな。 #devsumi #devsumiD
2020-02-14 12:35:44ルール駆動開発のまるばつ表 システム担当のみ行わないとかはその通りですよね… #devsumi #devsumiD pic.twitter.com/Yz2xUSU4Eh
2020-02-14 12:35:50DB設計が固まっていない状態で、アプリケーション本体とサービスとのインターフェースを決めて実装が進めることが出来るような話だと認識したけど本当にそんなこと出来るんかな。 何か方法論があるんだろうか。 #devsumid
2020-02-14 12:36:00正しいルール駆動開発とは… ・システム担当と業務担当が協同で行う ・現行コードは見ない ・業務担当が理解できる形で実装 ・誰でも知ってる幹となる基本のルールから抽出 ・テスト、レビューを繰り返しながら品質向上 #devsumi #devsumiD
2020-02-14 12:36:03正しいルール駆動開発 #devsumi #devsumiD pic.twitter.com/H9reDOSEXe
2020-02-14 12:36:18イテレーションに向くってとこはよいですね。#devsumiD #devsumiD
2020-02-14 12:36:22予算はどうしてるのですかね。お金にうるさいおじさんが見積もりガーとか言ってくる気がするけど #devsumiD pic.twitter.com/DVt4kCjgQe
2020-02-14 12:37:48ドメイン間のデータの依存性は??#devsumiD #devsumi pic.twitter.com/jMvh0pUFPv
2020-02-14 12:38:54ルール駆動開発をすることで… ・現行コードではなく業務ルールからのアプローチで無駄を省く ・最新ルールが常に可視化される ・スパゲティ化を防ぎメンテナンス性向上 ・実装テストをくりかすことで品質向上 #devsumi #devsumiD
2020-02-14 12:39:49Red Hat さんの「レガシーコードからの脱却」セッション。作り直す機会がある場合には、秘伝のタレと化したソースコードから要件を拾うのではなく、業務知識のある人から聴きつつ綺麗に積み上げてゆけという話だった。作り直せるならなぁ。 #devsumi #devsumiD pic.twitter.com/Qrr33qk8gv
2020-02-14 12:57:48今日は野帳でのメモです! #devsumiD 14-D-3 レッドハット松田さまのランチセッションから1枚。 ルール駆動開発、本当に現場で必要なところから作る。 コード解析から始めるリプレースにありがちな問題も良く分かりました! pic.twitter.com/FtzcJ4AVoH
2020-02-14 15:09:53