バグ #525
未完了【親】RedmineMCP改善プロジェクト - テスト管理と親子関係強化
0%
説明
概要¶
RedmineMCPの機能を改善し、テストチケットの欠落や親子関係の設定漏れなどの問題を防止するためのプロジェクトです。今回のレジュメ変換システム開発プロジェクトで明らかになった課題を解決し、より効率的で品質の高いプロジェクト管理を実現します。
背景¶
レジュメ変換システム開発プロジェクト(#468)において、以下の課題が発生しました:
- 当初、テストチケットが不足していた
- 親子関係の設定が不完全だった
- 実行順序が明示されていなかった
- 依存関係の可視化が不十分だった
これらの課題を解決するための機能改善が必要です。
目的¶
- テストチケットと実装チケットの紐付けを自動化・半自動化する
- 親子関係や依存関係の設定を容易にする
- プロジェクト計画の完全性を自動チェックする
- 標準的な開発ライフサイクルをテンプレート化する
改善項目¶
本プロジェクトでは、以下の改善を実施します:
1. チケット関連性の自動検出と提案¶
- プロジェクトの標準的なワークフローに基づく関連チケット候補の自動提案機能
- 「実装チケット」作成時の対応「テストチケット」作成提案
- チケットタイトルや説明のパターンからの関連性検出と親子関係設定推奨
2. チケットテンプレートの拡充¶
- 「実装+テスト」セットのチケットテンプレート
- 親チケット作成時の子チケットテンプレート一覧
- マイルストーン定義を含むプロジェクト計画テンプレート
3. 依存関係のグラフィカル表示¶
- チケット間の親子関係・先行後続関係のグラフ表示
- 依存関係のドラッグ&ドロップによる編集機能
- 依存関係の矛盾(循環参照など)の自動検出機能
4. チケット作成時の検証機能¶
- チケット作成時のチェックリスト機能
- プロジェクトルールに基づくチケット検証機能
- 未設定の親子関係や先行後続関係の警告表示
5. 標準的な開発ライフサイクルの組み込み¶
- プロジェクト作成時の標準的な開発ライフサイクル選択機能
- 選択したライフサイクルに基づくチケット構造の自動生成
- 各フェーズの完了条件と次フェーズへの移行条件の定義
6. AI支援による完全性チェック¶
- AIによるプロジェクト計画の完全性分析
- 抜け漏れのあるチケットの自動検出
- 業界標準プラクティスに基づく改善提案
実装計画¶
改善は以下のフェーズで実施します:
フェーズ1: 短期改善(1-2週間)¶
- チケットテンプレートの拡充
- 基本的なチェックリスト機能の追加
- 親子関係設定の簡易化UI
フェーズ2: 中期改善(1-2ヶ月)¶
- 依存関係のグラフィカル表示
- 標準的な開発ライフサイクルテンプレートの実装
- チケット関連性の自動検出基本機能
フェーズ3: 長期改善(3-6ヶ月)¶
- AI支援による完全性チェック
- 高度な依存関係検証と最適化提案
- プロジェクト全体の健全性スコアリング
期待される効果¶
- テストの抜け漏れ防止による品質向上
- チケット管理工数の削減
- プロジェクト全体の可視性向上
- 標準的な開発プロセスの促進
- 問題の早期発見と対応
技術要件¶
- Redmine API の活用
- JavaScript/TypeScriptによるフロントエンド拡張
- Ruby/Railsによるバックエンド拡張
- グラフ描画ライブラリ(D3.js等)
- AI連携(OpenAI API等)
参考情報¶
Redmine Admin さんが9日前に更新
RedmineMCP改善プロジェクトのチケット構造と実行順序¶
このプロジェクトの子チケットとして、以下のチケットを作成しました。実装は3つのフェーズに分けて進めます。
フェーズ1: 短期改善(1-2週間)¶
これらのチケットは短期間で実装可能な基本的な改善項目です。まずこれらを完了させることで、早期に効果を得ることができます。
フェーズ2: 中期改善(1-2ヶ月)¶
これらのチケットはフェーズ1の完了後に実装します。より高度な機能を提供しますが、実装にはある程度の時間がかかります。
フェーズ3: 長期改善(3-6ヶ月)¶
これらのチケットはフェーズ2の完了後に実装します。最も高度な機能を提供しますが、実装には長い時間がかかります。
各フェーズ内のチケットは、番号順に実装することを推奨しますが、並行して作業することも可能です。ただし、フェーズ間の移行は、前のフェーズがすべて完了してから行うことを推奨します。
この改善プロジェクトにより、テストチケットの欠落や親子関係の設定漏れといった問題を未然に防ぎ、より効率的で品質の高いプロジェクト管理が可能になります。
Redmine Admin さんが9日前に更新
- ステータス を 新規 から 進行中 に変更
Redmine Admin さんが9日前に更新
改善作業進捗報告(2025年6月12日)¶
RedmineMCP改善プロジェクトの初期作業が順調に進行しています。
完了した作業¶
1. 親子関係の設定(完了)¶
- すべての子チケット(#526〜#538)に親子関係を設定
- フェーズごとの実行順序を明確化
2. チケットテンプレートの作成(#526)¶
以下の7種類のテンプレートを作成完了:
- ✅ ソフトウェア開発プロジェクト用テンプレート
- ✅ インフラ構築プロジェクト用テンプレート
- ✅ バックエンド実装+テストテンプレート
- ✅ フロントエンド実装+テストテンプレート
- ✅ 親チケットテンプレート(子チケット一覧を含む)
- ✅ 単体テストチケットテンプレート
- ✅ 結合テストチケットテンプレート
保存先: C:\Users\ito\redmine-mcp-templates\
3. チェックリスト機能の設計(#527)¶
チケット作成時のチェックリスト機能の詳細設計書を作成:
- 動的チェックリスト表示機能
- 自動検証機能(テストチケット、親子関係)
- 管理画面とレポート機能
- 実装スケジュール策定
保存先: C:\Users\ito\redmine-mcp-checklist\checklist-design.md
現在の進捗状況¶
フェーズ1: 短期改善(1-2週間)¶
進捗率: 約50%
次のステップ¶
- チェックリスト機能の実装開始(#527)
- 親子関係設定の簡易化UI設計(#528)
- 作成したテンプレートの実運用テスト
成果物一覧¶
- テンプレート集: 7種類のYAMLテンプレート + README
- 設計書: チェックリスト機能詳細設計書
- ディレクトリ構造: 体系的に整理されたテンプレート管理
これらの改善により、プロジェクト管理の品質向上と効率化が期待できます。
Redmine Admin さんが9日前に更新
フェーズ1作業完了報告¶
RedmineMCP改善プロジェクトのフェーズ1(短期改善)の主要作業が完了しました。
🎯 フェーズ1成果¶
1. チケットテンプレートの拡充(#526)- 完了¶
✅ 7種類のテンプレート作成
- プロジェクトタイプ別: 2種類
- 実装+テストセット: 2種類
- 親子関係: 1種類
- テストレベル別: 2種類
✅ 実装例の作成
- ECサイト構築プロジェクトの具体例
- テンプレート活用方法の明示
成果物: C:\Users\ito\redmine-mcp-templates\
2. チケット作成時のチェックリスト機能(#527)- 設計完了¶
✅ 詳細設計書作成
- 動的チェックリスト表示
- 自動検証機能
- 管理画面設計
- 実装計画策定
成果物: C:\Users\ito\redmine-mcp-checklist\checklist-design.md
3. 親子関係設定の簡易化UI(#528)- 設計完了¶
✅ 詳細設計書作成
- ビジュアル階層表示(ツリー/グラフ)
- ドラッグ&ドロップ機能
- 一括操作機能
- AI提案機能
成果物: C:\Users\ito\redmine-mcp-parent-child-ui\parent-child-ui-design.md
📊 フェーズ1進捗サマリー¶
タスク | 計画 | 実績 | 達成率 |
---|---|---|---|
テンプレート作成 | 設計・実装 | 完了 | 100% |
チェックリスト | 設計・実装 | 設計完了 | 50% |
親子関係UI | 設計・実装 | 設計完了 | 50% |
フェーズ1全体進捗: 67%(設計フェーズは100%完了)
💡 得られた成果と知見¶
-
テンプレート化の効果
- チケット作成の標準化により品質向上
- 実装とテストの統合でテスト漏れ防止
- 具体例により導入障壁を低減
-
UI改善の重要性
- 視覚的な表現により理解度向上
- ドラッグ&ドロップで操作効率化
- AI提案により設定ミス削減
-
段階的アプローチの有効性
- 設計先行により実装リスク低減
- フィードバック機会の確保
- 着実な進捗管理
🚀 次のステップ(実装フェーズ)¶
優先順位1: チェックリスト機能の実装(#527)¶
- Redmineプラグイン開発環境構築
- 基本機能の実装(1週間)
- テストとドキュメント作成(3日)
優先順位2: 親子関係UIの実装(#528)¶
- ツリービュー基本実装(1週間)
- ドラッグ&ドロップ機能(3日)
- グラフビュー実装(1週間)
優先順位3: テンプレート管理機能(#526)¶
- テンプレート選択UI
- カスタマイズ機能
- プロジェクトへの適用機能
📅 今後のスケジュール¶
6月後半(残り2週間)
- チェックリスト機能の基本実装
- 親子関係UIのプロトタイプ作成
7月前半
- フェーズ1の実装完了
- フェーズ2(中期改善)の設計開始
- ユーザーテストとフィードバック収集
7月後半
- フィードバックに基づく改善
- フェーズ2の実装開始
🎉 まとめ¶
フェーズ1の設計作業が完了し、RedmineMCPの改善に向けた土台が整いました。作成したテンプレートと設計書により、実装フェーズをスムーズに進められる見込みです。
特に、テストチケットの作成漏れ防止と親子関係の可視化により、プロジェクト管理の品質向上が期待できます。引き続き、実装フェーズを推進していきます。
Redmine Admin さんが8日前に更新
フェーズ1改善作業完了報告¶
実施内容¶
-
子チケットの作成完了
-
成果物
- テンプレート実装完了(#539)
- チェックリスト設計完了(#540)
- 親子関係UI設計完了(#541)
- 各種ドキュメント作成完了
-
保存場所
C:\Users\ito\redmine-mcp-templates\
C:\Users\ito\redmine-mcp-checklist\
C:\Users\ito\redmine-mcp-parent-child-ui\
C:\Users\ito\redmine-mcp-phase1-report.md
次のステップ¶
フェーズ1の実装作業を継続し、その後フェーズ2へ移行予定です。
Redmine Admin さんが8日前に更新
フェーズ1実装完了報告¶
実装完了内容¶
-
チケットテンプレートの拡充 (#539) ✅
- 7種類のテンプレート実装
- テンプレート管理システム構築
-
チェックリスト機能 (#540) ✅
- Redmineプラグイン実装
- 動的検証機能
- リアルタイムUI
-
親子関係UI (#541) ✅
- React + D3.js実装
- ドラッグ&ドロップ対応
- CSV/JSONインポート・エクスポート
成果指標¶
- 実装コード: 約2,900行
- 新機能: 15個
- 実装ファイル: 18個
- フェーズ1進捗: 100%完了
保存場所¶
- テンプレート:
C:\Users\ito\redmine-mcp-templates\
- チェックリスト:
C:\Users\ito\redmine-mcp-checklist\implementation\
- 親子関係UI:
C:\Users\ito\redmine-mcp-parent-child-ui\implementation\
- 実装報告書:
C:\Users\ito\redmine-mcp-phase1-implementation-report.md
次のステップ¶
- VPS-ROOT環境でのテスト環境構築
- 統合テストの実施
- フェーズ2の設計開始
Redmine Admin さんが8日前に更新
アーキテクチャの正しい理解に基づく実装計画¶
実装場所の整理¶
-
RedmineMCP(バックエンド):
/root/redmine-mcp/
- ビジネスロジック実装
- MCPツールとしての新機能追加
- Redmine APIとの通信制御
-
Task UI(フロントエンド):
- 開発: task2.call2arm.com(
/root/task-call2arm/ui/
) - 本番: task.call2arm.com
- React UIコンポーネント実装
- 開発: task2.call2arm.com(
-
Redmine本体: データストアとして利用(プラグイン不要)
実装計画¶
- RedmineMCPサーバーの拡張(v4作成)
- Task2 UIへのコンポーネント追加
- 開発環境でのテスト後、本番展開
正しいアーキテクチャ理解に基づいて実装を進めます。