技術選定完全に理解した
by
unsoluble_sugar
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
スイッチングコスト ● 依存関係 ● 類似ライブラリの状況調査 ● 流行り廃りも定期的にウォッチ