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

システム内製の原則 / principles-of-in-house-system-development

tunemage
February 05, 2020

システム内製の原則 / principles-of-in-house-system-development

ラクス様主催の勉強会のLT枠で発表させていただきました(https://rakus.connpass.com/event/161744/)

tunemage

February 05, 2020
Tweet

More Decks by tunemage

Other Decks in Programming

Transcript

  1. 構成 • 機能 • 画面✕8 • 帳票✕4 • CSV出力✕2 •

    システム構成 • サーバーサイド • Kotlin (一部Java) • Spring Boot • クライアントサイド • TypeScript(結構JavaScript) • NuxtJS • プラットフォーム • GAE(一部Heroku)
  2. 原則①YAGNI( You ain't gonna need it ) • 手を抜ける箇所は絶妙に手を抜く •

    変更コストの高い部分に集中 • ただし、単なる付け焼き刃はNG
  3. 原則②機構と方針の分離(その他の例) 機構 方針 カードキー カードリーダー・通信プロトコル セキュリティサーバの権限データ Maven・npm等 実行エンジン pom.xml、package.json 会計システム

    仕訳エンジン 勘定科目マスタ 承認申請機能 画面コンポーネント 権限マスタのデータ ワークフロー ワークフローエンジン ワークフローの定義