XP祭り関西2010~チケット駆動開発を用いたソフトウェア品質改善事例
XP祭り関西2010のTiDDセッションで小枝さんが講演された資料が公開されたのでメモ。
公開資料だけでは雰囲気が伝わりにくいけれど、小枝さんは物腰が柔らかく、現状のSW開発の問題点を的確に分析されていて、とても興味深かった。
・組込SW開発では、SW開発部隊以外にHW部隊や品質保証部隊など社内の別の部署と連携する必要がある。
そのために、コミュニケーションがスムーズにいかない場合がある。
・「システムテストの手戻りが多い」という問題点を最優先に対処した。
・一部の協力会社の開発者は、製品知識が少ないので間違った理解で実装してしまうため、単体テストで防げない。
・多発する変更要求やバグを正確に開発者へ伝えるために、TiDDを採用した。
・BTSとしてMantisで運用した。
Mantisは、ステータス別に色分けされるので、ぱっと見ただけで状況が分かる。
新規(紫)や担当(黄色)が多い場合、チケットが未着手か遅延しているので、早急に対処が必要。
解決(緑)が多い場合、テストやレビューで止まっているので、早急にリスケが必要。
・チケットにはバグだけでなく、仕様変更なども登録する。
「仕様変更に対処しなかった」という意思決定の結果も残した方が後で役立つ。
・TiDDには、イテレーションのPDCAサイクルとチケットのPDCAサイクルがある。
チケットのPDCAサイクルを早く回せば進捗がはかどる。
・チケットの粒度はプロジェクトに応じて変わる。
・細かいチケットになるほどチケットは溢れる。
だから、ランクを付けて、ランクの順にチケットをこなす。
例えば、100枚のチケットがある場合、10個ずつランク分けして、10個ずつ作業してリリースしていく。
そうすれば、作業しやすくなるし、自然にアジャイル開発になる。
・チケットをイテレーションに割り当てて、約1ヶ月のサイクルで小刻みにリリースした。
すると自然にアジャイル開発になった。
開発にリズムが出て、開発者のモチベーションも向上した。
・TiDDで解決できない問題点もまだある。
システム設計が不十分
テスト技術力が低い
要求管理が不十分
組込製品開発のように、多数の部署と連携しながら開発する場合、TiDDによって情報共有がスムーズになる利点がある。
しかし、TiDDはいわゆる下流工程では威力を発揮するが、上流工程のコントロールなどではその効果が得られない時もある。
それらは今後の課題と言えるだろう。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart2~プロセスのレイヤと達成目標のレイヤが異なる(2023.02.18)
- ストラテジストとプロジェクトマネージャの役割の違いは何なのかpart1~CSFはWBSみたいなものと捉える(2023.02.14)
- PM理論では課業志向の方が関係志向よりも生産性が高いことを主張しているのではないか(2023.01.22)
- 現代日本人の弱点はリーダーシップ不足と生産性が著しく低いこと、そしてリスク許容度が著しく低いことだ(2022.12.23)
「コミュニティ」カテゴリの記事
- 「RedmineのUbuntu+Docker構築への移行」の感想 #redmineT(2024.11.24)
- 第27回redmine.tokyo勉強会の感想 #redmineT(2024.11.10)
- 第26回redmine.tokyo勉強会の感想~多様性はコミュニティが成功する重要な要因の一つ #redmineT(2024.06.15)
- 『世界一流エンジニアの思考法』が学べる環境を手に入れてかつ継続する方法の感想 #devboost(2023.12.10)
- 第25回東京Redmine勉強会の感想 #redminet(2023.11.05)
「ソフトウェア工学」カテゴリの記事
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「システムアーキテクチャ構築の原理」の感想(2024.05.06)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
- マイクロサービス設計は従来のアーキテクチャ設計と何が違うのか(2024.01.02)
「チケット駆動開発」カテゴリの記事
- 第26回redmine.tokyo勉強会の感想~多様性はコミュニティが成功する重要な要因の一つ #redmineT(2024.06.15)
- チケットはデータでとプロセスの二面性を持つ #redmine(2023.12.24)
- 小説活動にプルリクエスト駆動が必要になってきた(2022.05.08)
- 知識は経験よりも大切か、経験は知識よりも勝るのか、SECIモデルは相互作用を語る(2022.04.26)
- プロジェクト管理の基本はテーラリング、Redmineはプロセスをテーラリングするツール(2022.04.21)
「Agile」カテゴリの記事
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
- 「スクラムの拡張による組織づくり」のScrum@Scaleの感想(2024.03.31)
- ソフトウェア工学の根本問題から最近のソフトウェア設計を考えてみる(2024.03.03)
- 「GitLabに学ぶ 世界最先端のリモート組織のつくりかた」の感想(2023.12.10)
- 概念モデリングや設計原則は進化しているのか(2023.10.21)
コメント