Nabledge Activity Mapping
Nablarch保守開発におけるToBe(Nabledge活用後)の活動イメージ を示すドキュメントです。開発プロセスの各工程でNabledgeがどのように活用できるか、また人間とAIの役割分担がどう変化するかを具体的に提示します。
現場での導入検討や優先順位の議論を促進することを目的としており、議論のたたき台として活用いただくことを想定しています。アクティビティやコマンドの網羅性・正確性は重視していません。
本ドキュメントは以下の2つのセクションで構成されています。
Activity Mapping - 要件定義からシステムテストまでの各工程において、どのアクティビティでNabledgeを活用できるかをマッピング
成果物・ロール定義 - 活動マッピングで使用する成果物(12種類)とロール(5種類)の定義
検索 (search) : Nabledgeが回答を提供。人間は参照のみ。
例: 「バリデーションの実装方法は?」→ Nabledgeが仕様とサンプルコードを提示
調査/設計 (investigate/design) : インプットが抽象的・不完全なため、Nabledgeが分析・提案し、人間が詳細化・判断・決定を行う。
例: 「この変更の影響範囲は?」→ Nabledgeが設計書・コードから候補を提示、人間が最終判断
実装/レビュー (implement/review) : インプットが具体的・完全なため、Nabledgeが実装・検証を実行可能。人間は最終確認のみ。
例: 「設計書に基づいてActionクラスを生成」→ Nabledgeがコード生成、人間が確認
1. Activity Mapping with Nabledge
凡例 : IN=インプット、OUT=アウトプット、IN/OUT=インプット・アウトプット両方
アクティビティ
説明
作業者
要件定義書
設計書
方式設計書
開発標準
開発ガイド
ソースコード
テスト仕様書/報告書
テストデータ
不具合票
チェックリスト/レビュー結果
調査/検証結果
工数見積
Nabledge
変更要求分析
何を変更するか整理
要件定義者/設計者
OUT
-
-
-
-
-
-
-
-
-
-
-
※業務知識依存
既存機能の影響範囲調査
変更により影響を受ける既存機能・設計書・ソースコードの特定
要件定義者/設計者
IN
IN
-
-
-
IN
-
-
-
-
OUT
-
investigate impact
〃
アーキテクト
IN
-
IN
-
-
IN
-
-
-
-
OUT
-
investigate impact
技術的実現可能性検証
既存パターンで実装可能か、新規実装が必要かの判断
アーキテクト
IN
-
IN
-
-
IN
-
-
-
-
OUT
-
investigate feasibility
工数見積
変更作業の工数を見積もる(技術的複雑さを含む)
要件定義者/設計者
IN
IN
-
IN
-
-
-
-
-
-
IN
OUT
search spec (技術根拠)
〃
アーキテクト
IN
-
IN
IN
-
IN
-
-
-
-
IN
OUT
search spec (技術根拠)
アクティビティ
説明
作業者
要件定義書
設計書
方式設計書
開発標準
開発ガイド
ソースコード
テスト仕様書/報告書
テストデータ
不具合票
チェックリスト/レビュー結果
調査/検証結果
工数見積
Nabledge
既存設計書の確認
類似機能の設計書を参照
要件定義者/設計者
-
IN
-
-
-
-
-
-
-
-
OUT
-
investigate impact
設計書とソースコードの突き合わせ(引継ぎ・理解)
アプリケーションエンジニア
-
IN
-
-
-
IN
-
-
-
-
OUT
-
investigate impact
機能設計
画面・バッチ・Webサービス等の詳細設計
要件定義者/設計者
IN
IN/OUT
IN
IN
-
IN
-
-
-
-
-
-
design draft + search pattern
データ設計
テーブル・項目の追加・変更設計
データモデラー
IN
IN/OUT
IN
IN
-
IN
-
-
-
-
-
-
※業務データモデル
既存パターンの踏襲
既存機能の処理パターンに合わせた設計
要件定義者/設計者
-
IN/OUT
IN
IN
-
IN
-
-
-
-
-
-
search pattern
整合性チェック
既存の命名規則・設計パターンとの整合性確認
要件定義者/設計者
-
IN/OUT
IN
IN
-
-
-
-
-
-
-
-
review design
単体テストケース設計
変更部分の単体テスト観点を設計
要件定義者/設計者
-
IN
-
IN
-
-
OUT
-
-
-
-
-
search spec
SQL検証
SQLの実現性・性能確認
要件定義者/設計者
-
IN
IN
-
-
IN
-
-
-
-
OUT
-
implement code + implement test
設計レビュー
設計内容の確認・承認
アーキテクト
-
IN
IN
IN
-
-
OUT
-
-
OUT
-
-
review design
アクティビティ
説明
作業者
要件定義書
設計書
方式設計書
開発標準
開発ガイド
ソースコード
テスト仕様書/報告書
テストデータ
不具合票
チェックリスト/レビュー結果
調査/検証結果
工数見積
Nabledge
環境構築
開発環境のセットアップ
アーキテクト
-
-
IN
-
IN
-
-
-
-
-
-
-
design environment
既存コード理解
変更対象の既存コードの処理フローを理解
アプリケーションエンジニア
-
IN
IN
IN
IN
IN
-
-
-
-
-
-
search spec + search pattern
影響範囲分析
変更により影響を受ける他の機能・コードを特定
アプリケーションエンジニア
-
IN
IN
IN
IN
IN
-
-
-
-
OUT
-
investigate impact
テストデータ作成
単体テスト用のテストデータ作成
データアナリスト
-
IN
-
-
-
-
IN
OUT
-
-
-
-
※PJ業務知識依存
コード実装
設計に基づいて変更コードを実装
アプリケーションエンジニア
-
IN
IN
IN
-
IN/OUT
-
-
-
IN/OUT
-
-
implement code + implement config
パターン踏襲実装
既存コードのパターンに合わせて実装
アプリケーションエンジニア
-
IN
IN
IN
-
IN/OUT
-
-
-
IN/OUT
-
-
implement code + search pattern
クラス単体テスト作成
テストコードを作成
アプリケーションエンジニア
-
IN
-
IN
-
IN/OUT
IN
-
-
IN/OUT
-
-
implement test
クラス単体テスト実施
テストを実行し結果を確認
アプリケーションエンジニア
-
-
-
-
IN
-
OUT
IN
-
-
-
-
※テスト実行
取引単体テスト実施
取引単位の打鍵テスト実施
アプリケーションエンジニア
-
-
-
-
IN
-
OUT
IN
-
-
-
-
※テスト実行
コードレビュー
コード確認・承認
アーキテクト
-
IN
IN
IN
-
IN
-
-
-
OUT
-
-
review code + review config
アクティビティ
説明
作業者
要件定義書
設計書
方式設計書
開発標準
開発ガイド
ソースコード
テスト仕様書/報告書
テストデータ
不具合票
チェックリスト/レビュー結果
調査/検証結果
工数見積
Nabledge
テスト環境構築
テスト環境のセットアップ、デプロイ
アーキテクト
-
-
IN
-
IN
IN
-
-
-
-
-
-
design environment
結合テストケース作成
機能間連携のテストケース作成
要件定義者/設計者
IN
IN
-
IN
-
-
OUT
-
-
-
-
-
search spec
リグレッションテスト観点抽出
既存機能への影響を確認するテスト観点を抽出
要件定義者/設計者
IN
IN
IN
IN
-
IN
OUT
-
-
-
-
-
investigate impact
結合テスト実行
テストを実行
要件定義者/設計者
-
-
-
-
IN
-
IN/OUT
IN
-
-
-
-
※テスト実行
不具合調査
テスト失敗時の原因特定(コード不具合、IF不整合、データ連携ミス等)
アプリケーションエンジニア
-
-
IN
IN
IN
IN
IN
-
OUT
-
-
-
investigate failure
〃
要件定義者/設計者
-
IN
-
-
-
IN
IN
-
OUT
-
-
-
investigate failure
アクティビティ
説明
作業者
要件定義書
設計書
方式設計書
開発標準
開発ガイド
ソースコード
テスト仕様書/報告書
テストデータ
不具合票
チェックリスト/レビュー結果
調査/検証結果
工数見積
Nabledge
システムテストケース作成
業務フロー全体のテストケース作成
要件定義者/設計者
IN
IN
-
IN
-
-
OUT
-
-
-
-
-
search spec
システムテスト実行
テストを実行
要件定義者/設計者
-
-
-
-
IN
-
IN/OUT
IN
-
-
-
-
※テスト実行
性能テスト
処理時間・スループットの確認、ボトルネック特定
アーキテクト
IN
IN
IN
-
-
IN
IN/OUT
-
-
-
OUT
-
investigate performance
不具合調査
テスト失敗時の原因特定
アプリケーションエンジニア
-
-
IN
IN
IN
IN
IN
-
OUT
-
-
-
investigate failure
〃
要件定義者/設計者
-
IN
-
-
-
IN
IN
-
OUT
-
-
-
investigate failure
2. Foundation: Artifacts and Roles
分類
含まれる成果物
1. 要件定義書
変更要求仕様書
2. 設計書
システム機能設計書、テーブル定義書
3. 方式設計書
基盤設計、アーキテクチャ設計
4. 開発標準
コーディング規約、UI標準、テスト標準
5. 開発ガイド
プロジェクト用開発ガイド
6. ソースコード
Java/JSP/SQL、テストコード
7. テスト仕様書/報告書
テストケース、テスト結果、性能テスト結果
8. テストデータ
共通テストデータ、テストケース用データ
9. 不具合票
障害票、設計修正指示
10. チェックリスト/レビュー結果
レビューチェックリスト、セルフチェックリスト、レビュー指摘事項
11. 調査/検証結果
影響範囲調査書、技術検証結果、SQL検証結果、性能改善案
12. 工数見積
見積データ、見積書
ロール
担当アクティビティ概要
アーキテクト
技術検証、基盤設計、開発標準策定、環境構築、アーキテクチャレビュー
要件定義者/設計者
要求分析、機能設計(画面・バッチ・Webサービス等)、テストケース設計
データモデラー
データ定義、DB設計(論理・物理)
データアナリスト
データパターン洗い出し、テストデータ作成
アプリケーションエンジニア
アプリ実装、単体テスト作成・実施、障害調査