[#TiDD] 記録する - ソフトウェア開発で重要なこと その3 -
ソフトウェア開発で重要なことの一つに「記録する」があります。ソフトウェアはたとえ同じ仕様・同じメンバーであっても、2度と同じように開発できません。なぜなら、人は学習するからです。
そこで、ソフトウェア工学の実験はとても複雑なものになります。たとえば2つの方法を比較する場合でも、2グループで順序を変えてそれぞれ2回実行するなどして、学習効果の影響を受けないようにしなければなりません(そのほかにも、メンバ構成などいろいろ考えないといけません)。
実際の開発現場では一つのプロジェクトは1度きりです。2階も開発することはできませんので、その貴重な情報を失わないように、記録することがとても重要になります。それはプロジェクトのためであるのはもちろんですが、自分自身を知り、身を守るためのものでもあります。
記録の利用方法
開発時の情報を記録したなら、以下のように利用できるでしょう。
- 作業のエビデンス・報告
- トレーサビリティを高める(状況・経緯を開発・保守に利用)
- やり方を再実行可能にする
メトリクス(定量的なデータ)を集める
さらに記録する対象が定量的なデータであったなら、以下のようにも利用できるでしょう。
- 傾向(生産性・品質)を知る
- 経験値を参考に状況を知る・伝える
- 類似のものを探す
- 見積もり・未来の予想
- 予実管理
このような、記録やメトリクスの特徴は、そのままチケット駆動開発のチケットの特徴にも当てはまります。先日のRxTstudy(Facebook)で、あきぴーさんが「タスクカードを電子化したくなる」といわれたのも、このような特徴があるからでしょう。
« [#TiDD] コミュニケーション - ソフトウェア開発で重要なこと その2 - | トップページ | [#Redmine] 我、なぜRedmine贔屓となりしや »
「ソフトウェア」カテゴリの記事
- One fact in one placeとチケット駆動開発 - Software Processes are Software, Too -(2021.12.21)
- マルチスレッド処理と進捗管理・配員・作業分割/割り当て- Software Processes are Software, Too -(2021.12.20)
- カプセル化と組織パターン - Software Processes are Software, Too -(2021.12.20)
- 論文研修会(導入編)- 論理的思考のすすめ -(2019.12.01)
- デブサミ関西でNode-REDとペンギンと勇気の話をしました #devsumiB(2018.10.28)
「チケット駆動開発」カテゴリの記事
- One fact in one placeとチケット駆動開発 - Software Processes are Software, Too -(2021.12.21)
- マルチスレッド処理と進捗管理・配員・作業分割/割り当て- Software Processes are Software, Too -(2021.12.20)
- カプセル化と組織パターン - Software Processes are Software, Too -(2021.12.20)
- [#TiDD] ポケモンGOにチケット駆動開発のポイントを学ぶ(2018.05.01)
- [#TiDD] プロジェクトを成功させるチケット管理(2017.07.02)
この記事へのコメントは終了しました。
« [#TiDD] コミュニケーション - ソフトウェア開発で重要なこと その2 - | トップページ | [#Redmine] 我、なぜRedmine贔屓となりしや »
コメント