最近、生成モデルが急激に進化しているので活用方法を検討。
0. 大まかな考え方
- 前提:生成モデルに入力してはいけない機密情報に注意する。
- 要件定義、設計、実装、テスト、運用、の一連の工程を部分的に自動化または提案させることで、エンジニアは意思決定や問題解決に専念する。
- ドキュメントの作成・更新、コードレビューや品質管理、を生成モデルが自動的に行い、エンジニアはアイデアの創出などの創造的な業務に専念する。
- 生成モデルが新技術の調査や学習を支援し、エンジニアのスキルと専門性を高める。
1. 会議・コミュニケーション支援
- 議題・資料自動生成
- 会議の目的や参加者、過去の関連情報に基づき、議題と資料の草案を生成。
- リアルタイム議事録作成&要約
- 会議中の音声を認識し、議事録を作成。
- 要約やToDoリストの生成。
- 要件定義書への変換
- 議事録の内容を解析し、要件定義書の雛形を生成。
- Slack連携
- Slackチャンネルを監視対象に登録し、そこでの投稿を自動的に分析し、自チームの業務に関連する投稿や、対応が必要な内容を抽出。担当者への通知や対応策の提案を行う。
2. 設計・開発支援
- 設計支援
- 要件定義書の内容を解析、Design Doc、テスト計画書、API仕様書などの雛形を生成。
- 機能分割、API設計、データベース設計などを支援。
- コード生成
- Design Docやその他の仕様書に基づき、コードを生成。
- コードレビュー自動化
- プルリクエストが作成されると、自動的にコードの品質、セキュリティ、バグの可能性などをチェックして改善点を提案。
- ドキュメントとコードの同期
- main や develop ブランチへのマージをトリガーとして、READMEやリリースノート、その他の関連するドキュメントを更新。
- リファクタリング候補の提案
- コードを解析し、リファクタリングが推奨される箇所を指摘。具体的な改善案の提案。
- 影響範囲分析
- システム変更時の影響範囲を自動的に分析し、必要なテストや修正を提案。
3. 運用・保守支援
- 運用手順書生成
- システムの運用に必要な手順書を更新。
- モニタリング支援
- 異常検知や性能監視のためのモニタリングシステムの開発支援。
- モニタリング結果の要約と自動解釈。
- インシデント対応自動化
- インシデント発生時に、原因特定、復旧手順の提案。
4. 管理業務支援
- 作業計画支援
- チームの状況に基づき、タスクの分解、ポイント見積もり、優先順位付けを支援。
- 進捗管理支援
- タスク管理システムの状況を自動で追跡し、状況を要約。
- 振り返り支援
- 振り返り内容を分析し、要約&改善案の提案。
- チーム目標設定支援
- 過去のデータや業界トレンド、積みタスクを分析し、チームの目標設定を支援。
- カレンダー連携
- ステークホルダーの予定を考慮し、会議を自動設定。
5. ナレッジマネジメント支援
- ドキュメント自動分類&タグ付け
- 内容に基づき、ドキュメントを自動で分類・タグ付けし、検索性を向上。
- ドキュメント利用状況分析
- 閲覧履歴などを分析し、利用頻度の低いドキュメントのアーカイブや更新を提案。
- 新入社員研修資料生成&更新
- 既存の資料や最新情報に基づき、研修資料を生成・更新。
6. その他
- BigQuery クエリ最適化
- クエリの高速化を提案。
- 汎用アドバイザー
- エンジニアからの、コーディングや設計パターン、ドキュメント作成、業務の進め方、スプリント運営、時間管理、コミュニケーションなどの相談に対応する
- アイデア創出支援
- 要件を満たすシステム構成案を複数提示させ、技術選定の幅を広げる。
- 問題解決のブレーンストーミング
- 原因不明のバグ、パフォーマンス改善など、多角的な視点からの解決策を提案。