Slide 1

Slide 1 text

@unsoluble_sugar 2022/05/26 エンジニア達の「〇〇完全に理解した」 Talk #29 技術選定完全に理解した

Slide 2

Slide 2 text

自己紹介 @unsoluble_sugar ONE CAREER Inc. / Engineering Manager Easy Easy / Organizer - PR Tech Hunter / Blogger, Affiliator Otaku / Game, Anime, Gadget

Slide 3

Slide 3 text

技術選定、してますか? ● 新規開発プロジェクト ● 機能追加 ● リプレース ● 事業ピボット

Slide 4

Slide 4 text

技術選定、してますか? ● フロントエンド/サーバサイド ● ネットワーク/インフラ構築 ● 言語/フレームワーク ● プラットフォーム ● 開発ツール ● CI/CD ● SaaS

Slide 5

Slide 5 text

技術選定の勘所 ● 何を実現したいか ● 何が達成できれば良いのか 要件の整理

Slide 6

Slide 6 text

要件の整理 ● 目指すゴールの定義 ○ ユーザー体験 ○ パフォーマンス ● 運用のしやすさ ○ 利用者 ○ メンテナンス ● Design Doc等があると良さそう

Slide 7

Slide 7 text

技術選定の勘所 ● 開発期間 ● 予算 ● 人的リソース 評価基準の明確化

Slide 8

Slide 8 text

評価基準 ● 開発期間 ○ 短期?中長期? ○ 事前調査、検証の時間 ● 予算 ○ 導入費用、工数 ● 人的リソース ○ メンバーアサイン

Slide 9

Slide 9 text

開発チーム体制 ● メンバーの技術スタック ○ スキル領域 ○ 前提知識の有無 ○ 相談相手が居るか ● キャッチアップ速度 ○ 学習コスト ○ 実装難易度

Slide 10

Slide 10 text

技術選定の勘所 ● 機能面 ● 導入 ● 運用 ● 保守 ● コスト 候補選定と検証

Slide 11

Slide 11 text

機能面 ● 要件を満たしているか ○ 大前提 ● 拡張性 ○ カスタマイズの有無 ● 制限事項 ○ アップデート阻害の可能性

Slide 12

Slide 12 text

導入 ● ライセンス形態 ● 実績、導入事例 ○ ex. OSSの場合 ■ コントリビューター数 ■ コミット、PR数 ■ スター数 ● サンプルプログラムの品質 ● ドキュメントの充実性

Slide 13

Slide 13 text

運用・保守 ● セキュリティ ○ 第三者評価 ○ サポート体制 ● アップデート頻度 ○ issue、プルリク対応の様子 ○ 脆弱性への対応速度 ● 利用ユーザーの母数

Slide 14

Slide 14 text

ランニングコスト ● サブスクリプション型(月額 /年額) ● 従量課金制 ○ ex. API ■ 時間帯位でのcall数 ■ トラフィック量 ○ ex. SaaS ■ ストレージ使用容量 ■ セッション数 ■ インスタンス起動時間

Slide 15

Slide 15 text

スイッチングコスト ● 依存関係 ● 類似ライブラリの状況調査 ● 流行り廃りも定期的にウォッチ