Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SCSD:事業価値を生み出すソフトウェア開発の実践技法

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 SCSD:事業価値を生み出すソフトウェア開発の実践技法

SCSD:Strategic Collaborative Software Development
戦略的協働創発型ソフトウェア開発

・現代のソフトウェア開発の課題
・モダンなソフトウェアエンジニアリング
・現代的な課題に取り組むための実践技法
・何を学ぶか
・どう学ぶか

Avatar for 増田 亨

増田 亨 PRO

April 05, 2026

More Decks by 増田 亨

Other Decks in Programming

Transcript

  1. 自己紹介 専門領域 • 業務系アプリケーションの開発 最近の仕事 • 大きな泥団子退治のお手伝い • エンジニアの設計スキル向上のお手伝い 2

    増田 亨(masuda220) 著書(2017) 訳書(2024) *1 *2 *1 増田 亨(2017) 『現場で役立つシステム設計の原則』技術評論社 *2 Vlad Khononov(著) 増田 亨、綿引 琢磨(訳) 2024 『ドメイン駆動設計をはじめよう』オライリージャパン
  2. 基礎となる知識 セキュリティと専門性 管理とプロセス 核となる知識 ソフトウェアエンジニアリング知識体系 15 要求理解と 文書化 アーキテクチャ 設計

    構築 テスト技術 継続的運用 DevOps/SRE 運用中システムの 維持・改善 バージョン管理 リリース管理 開発プロジェクト マネジメント 開発プロセスの 設計と改善 開発方法論と モデリング技術 品質保証と 品質向上技術 セキュリティ 脅威への対応 職業倫理と 専門スキル 経済的側面と 意思決定 計算機科学基礎 必要な数学知識 工学基礎 出典:SWEBOK V4.0
  3. 26 競合他社との差別化 中核の 業務領域 業務ロジック の複雑さ 変更容易性 の改善に 継続的に 取り組む

    簡略に済ませる 模倣または購入 他社と同じ 自社独自 一般 一般または 補完 補完
  4. 業務領域の分類と開発方針の違い 中核 一般 補完 競争優位性 ◎ × 〇 複雑さ ◎

    ◦ × 変化 ◎ × △ 開発方針 独自開発 模倣または 購入 CRUD/ETLの 簡易開発 27
  5. 事業戦略とソフトウェアの実装を結びつける 28 差別化 戦略 競合他社と異なる 自社独自の価値提案 ビジネス ルール 差別化戦略の実行手段 適切な行動を刺激

    不適切な行動を制限 業務 ロジック ビジネスルールに基づく 計算判断ロジックの実装 自動化・効率化・最適化
  6. 初級:基本用語を体験的に覚える • ビジネス理解の基礎知識 • 財務3表の基礎理解、事業活動の全体構造、差別化という考え方 • 要件定義の一般モデル • 業務要件、機能要件、データ要件、外部接続要件、非機能要件 •

    ソフトウェアエンジニアリングの基礎 • 設計原則、アーキテクチャ、開発プロセス、開発管理 • Javaを使ったビジネスルールプログラミング実習 • データエンジニアリングの基礎知識 • テーブル設計の基本(SQLを使った実習) 36