見かけ上の進捗
【1】進捗報告のスタイルは色々あるだろうが、最も簡単な進捗報告は、完了ステータスと未完了ステータスの数値を先週・今週・来週で集計すること。
普通は、機能とステータスのクロス集計で、先週・今週・来週の数値を表示しているだろう。
この場合、「未着手→作成中→テスト中→レビュー中→完了」のワークフローにあるステータス毎に集計する。
前者と後者の違いは、実質の進捗と見かけ上の進捗の違い。
前者は、完了ステータスの数値=実質の進捗。
後者は、未完了ステータスが「作成中」「作成中」「テスト中」「レビュー中」の4種類に更に分けて、見かけ上の進捗を集計している。
何故、後者のような見かけ上の進捗が必要なのか?
理由は、実質の進捗が芳しくない場合、開発チームが今どのような状態であるのか、を追跡したいからだ。
すると、部長クラスの人は、見かけ上の進捗の報告書を見て、ステータスごとの数値の差から、今チームがどんな状況なのか、を探るのが非常に巧みだ。
いわゆる計数管理が部長クラスの人は得意。
よくある例は、数少ないレビュー担当者とレビュースケジュールを調整できず、機能を実装してテストまで進むが、レビュー中で滞留してしまっている時がある。
この場合のボトルネックは、レビューの停滞だから、部長クラスの人は、レビュースケジュールを調整する対策を採ろうとする。
【2】Redmineのロードマップ画面では、バージョン毎の進捗バーが緑色と黄緑色の2色で表示される。
これは、緑色は実質の進捗、黄緑色は見かけ上の進捗を表す。
つまり、緑色は、ステータス=終了のチケット累積数から実質の進捗を計算している。
逆に、黄緑色は、全チケットの進捗率から見かけ上の進捗を計算している。
だから、Redmineのロードマップを見れば、緑色が短く黄緑色が長ければ、完了間近の仕掛かり中の作業が多いのだろうと推測できる。
Tracのロードマップでは、実質の進捗しか表示しないため、開発チームの本当の進捗が分かりにくい弱点があると思う。
【3】同様にテスト工程でも、テストケース数が数千~数万以上の桁になるほど、実質の進捗と見かけ上の進捗による管理が重要になってくる。
TestLinkのテスト結果画面で「全ビルドステータス」画面では、「成功」「失敗」「ブロック」「未実行」のステータスごとにテストケースの進捗率を表示する。
テスト工程では、実質の進捗は、「成功」ステータスのテストケース数になる。
但し、「成功」テストケースは、1回目のテストで成功した場合だけでなく、1回以上失敗してバグ修正した後に成功になった場合も含まれる。
では、テスト工程の見かけ上の進捗とは何か?
テストの場合、テストケースの失敗が頻発した場合、いくらテストケースをこなしても、実質の進捗は進まない。
だから、テスト工程の進捗の本当の状態を知るには、「実施済み」のテストケース数を集計することが重要になる。
「全般的なテスト計画のメトリクス 」画面にある「完了率」は、実施済みのテストケース数の割合を表示していて、これが見かけ上のテスト進捗になる。
だから、実施済みのテストケース数が多くても、成功率が低ければ、バグが多いと予測できる。
【4】チケット駆動開発やTestLinkの利点は、見かけ上の進捗や実質の進捗を自動集計する機能があることだ。
RedmineやTestLinkでチケット管理やテスト管理の運用を徹底できれば、見かけ上の進捗や実質の進捗をリアルタイムにモニタリングできる。
進捗報告やテスト結果の数値から開発チームの状況や傾向を読み取る能力は、特に経営者に近い管理者は非常に得意だ。
チケット駆動開発やTestLinkの運用は、下流工程の構成管理だけでなく、プロジェクト管理全般の生産性向上にも非常に役立つはずだ。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart2~プロセスのレイヤと達成目標のレイヤが異なる(2023.02.18)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart1~CSFはWBSみたいなものと捉える(2023.02.14)
- PM理論では課業志向の方が関係志向よりも生産性が高いことを主張しているのではないか(2023.01.22)
「Redmine」カテゴリの記事
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- 「RedmineのUbuntu+Docker構築への移行」の感想 #redmineT(2024.11.24)
- 第27回redmine.tokyo勉強会の感想 #redmineT(2024.11.10)
- Redmineのバージョン設定でプロジェクトの設定方法が違う(2024.06.23)
- ウクライナのRedmine開発者が作ったRedmineテーマやプラグイン(2024.06.18)
「TestLink」カテゴリの記事
- JSTQBのテストプロセスの概念モデルを描いてみた(2023.05.26)
- TestLinkの要件管理にUSDMを適用する方法(2023.01.22)
- TestLinkのテストケースはクラスとインスタンスの考え方で区別する(2023.01.22)
- テスト管理ツールCAT、TestRail、QualityForwardのオンラインのマニュアルのリンク(2022.09.24)
- テスト管理ツールTestRail、CAT、QualityForwardの感想(2022.07.30)
「チケット駆動開発」カテゴリの記事
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- 第26回redmine.tokyo勉強会の感想~多様性はコミュニティが成功する重要な要因の一つ #redmineT(2024.06.15)
- チケットはデータでとプロセスの二面性を持つ #redmine(2023.12.24)
- 小説活動にプルリクエスト駆動が必要になってきた(2022.05.08)
- 知識は経験よりも大切か、経験は知識よりも勝るのか、SECIモデルは相互作用を語る(2022.04.26)
「Agile」カテゴリの記事
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- 「世界一流エンジニアの思考法」の感想(2024.12.08)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
コメント