Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
スイッチングコスト ● 依存関係 ● 類似ライブラリの状況調査 ● 流行り廃りも定期的にウォッチ