コース概要
レベル1:発見のダンジョンー要件定義の秘訣
ミッション: LLM(ChatGPT)を活用して曖昧な内容から構造化された要件情報を抽出します。
主な活動内容:
-
漠然とした製品アイデアや機能要求の正確な解釈を行う
-
AIを活用して以下作業に取り組みます:
-
ユーザーストーリーおよび受け入れ基準の生成
-
ペルソナやシナリオの提案
-
Mermaidやdraw.ioを用いた簡易図解など視覚資料の作成
成果: 構造化されたユーザーストーリーのバックログおよび初期ドメインモデル/図解
-
ユーザーストーリーおよび受け入れ基準の生成
レベル2:設計の炉―アーキテクトの書物
ミッション: AIを活用してアーキテクチャ計画案の作成および妥当性検証を行います。
主な活動内容:
-
AIを用いて以下作業を実施します:
-
モノリシック型/マイクロサービス型/サーバレス型などアーキテクチャスタイルの提案
-
高レベルなコンポーネント図や相互作用図の生成
-
クラス構造やモジュール定義案の作成
-
モノリシック型/マイクロサービス型/サーバレス型などアーキテクチャスタイルの提案
-
相互に設計内容を検証し合うことで最適な選択肢を模索します。
成果: 確認済みのアーキテクチャ案およびコードの骨格
レベル3:コーディング闘技場―コードの試練
ミッション: AIコパイロットを活用して機能実装やコード改良を行います。
主な活動内容:
-
GitHub CopilotまたはChatGPTを用いてプログラムの実装に着手します。
-
AI生成コードを以下要件に基づき改善していきます:
-
パフォーマンス向上
-
セキュリティ強化
-
保守性の向上
-
パフォーマンス向上
-
あえてコード中に不適切な記述を混入させ、他チームとの共同によるクリーンアップ課題にも取り組みます。
成果: 修正済みの機能実装コードおよびAI生成ソース
レベル4:バグ沼地―暗黒面での検証
ミッション: AIを活用してテスト作成・改良を行い、他チームのコードに潜む不具合を見つけ出します。
主な活動内容:
-
AIを利用して以下作業を行います:
-
単体テストの作成
-
統合テストの構築
-
境界条件における挙動シミュレーション
-
単体テストの作成
-
他チームから提供された問題ありコードをAIの支援を受けながらデバッグします。
成果: テスト群+不具合報告書および修正版コード
レベル5:パイプライン門戸―自動化の仕組み
ミッション: AIの支援を受けつつ高度なCI/CDパイプラインの構築を行います。
主な活動内容:
-
AIを活用して以下作業に取り組みます:
-
GitHub Actionsなどのワークフロー定義
-
ビルド・テスト・デプロイ各フェーズの自動化処理設計
-
異常検出や回復処置に関するポリシー提案など
成果: AI支援型で稼働可能なCI/CDパイプラインのスクリプト案または仕組み設計
-
GitHub Actionsなどのワークフロー定義
レベル6:監視要塞―ログの塔
ミッション: 既存ログや生成されたログを分析し、機械学習技術を用いて異常検出および自動復旧シミュレーションを行います。
主な活動内容:
-
事前提供されたログデータまたは生成済みの記録を分析します。
-
AIを用いて以下作業に取り組みます:
-
異常やエラー傾向の特定
-
自動復旧処置案やアラート設定など応答策の提案
-
ダッシュボード作成や可視化結果の整理
成果: 監視体制構築案および知能型自動通知機構モデル
-
異常やエラー傾向の特定
最終レベル:英雄の闘技場―究極のAI対応SDLC実現
ミッション: これまでに学んだ内容を総合的に活用し、小規模プロジェクト向けの完全AI統合型SDLCを構築します。
主な活動内容:
-
チームごとに具体的課題(バグ管理システム、チャットボット、マイクロサービス構築など)を選択します。
-
SDLC全段階においてAIを活用して取り組みます:
-
要件定義、設計、コーディング、テスト、デプロイおよび監視
-
要件定義、設計、コーディング、テスト、デプロイおよび監視
-
チーム単位で成果を短時間のプレゼンテーションとして共有します。
参加者同士による投票や審査によって最も優れたAI活用型パイプラインを持つチームが選定されます。
成果: 完全にAI統合されたSDLCの導入実例および各チームの成果紹介展示
本ワークショップを修了すると、参加者は以下能力を獲得します。
-
生成型AIツールを用いてソフトウェア要件の抽出および構造化が可能
-
AIの支援により適切なアーキテクチャ図を作成し設計方針の妥当性検証ができる
-
AIコパイロット機能を用いて実用レベルのソースコードの実装・最適化が可能
-
テスト作成を自動化するとともにAIによる不具合検出・修正手法にも精通できる
-
異常検知および対応策検討を実現する高度なCI/CDパイプラインの設計が可能
-
機械学習ツールによるログ分析手法を理解しリスク特定や自動修復処置の立案もできる
-
チームプロジェクトを通して完全AI強化型SDLCの実現方法を具体的に説明可能
要求
対象者:ソフトウェア開発者、テスター、アーキテクト、DevOpsエンジニア、プロダクトオーナー
参加には以下の条件が求められます。
-
ソフトウェア開発ライフサイクル(SDLC)についての基本的な知識
-
少なくとも1つのプログラミング言語(Python、Java、JavaScript、C#など)における実践経験
-
以下項目に関する理解力:
-
ユーザーストーリーや要件の作成・読解能力
-
ソフトウェア設計の基礎的な原則
-
Gitなどのバージョン管理システムに関する知識
-
単体テストの作成および実行手法
-
CI/CDパイプラインの運用や解釈方法
-
ユーザーストーリーや要件の作成・読解能力
本ワークショップは中級~上級レベル向けであり、すでにソフトウェア開発チームの一員として活動している方々(開発者、テスター、DevOpsエンジニア、アーキテクト、プロダクトオーナーなど)に最適です。
お客様の声 (1)
PythonのStreamlitライブラリについての知識を得ることができました。確実に、R Shinyで作成された私のチームのアプリケーションを改善するために使用してみます。
Michal Maj - XL Catlin Services SE (AXA XL)
コース - GitHub Copilot for Developers
機械翻訳