[TiDD] 良いソフトウェアを作るためのメトリクス
私は駆け出しのプログラマーだった頃に結婚しました。式の最中に、司会をお願いした友人から「どのような仕事がしたいか?」と突然質問されました。ふと出た言葉が「だれもが使いたくなるようなプログラムが作りたい」でした。ソフトウェア開発は「超マシン誕生」のように無から有を作り出すセクシーな仕事だと思いますし、今も良いソフトウェアを作りたいと思っています。
昨日の記事を書きながらも変なことを書いている気がしていました。今日になってJSTQBのサイトなどを眺めながら思ったのは、
「テストは品質保証という管理行為であり、(今のところ)信頼性の底上げに重点が置かれている」
ということでした。これは、私の学んだソフトウェア工学にも感じていた違和感です。
もちろん、ユーザビリティテスティングもありますし、各種レビューによって良いソフトウェアを作る努力はされていますが、フィードバックでなくフィードフォワード、つまり作りこむことが大切だと思うのです。
テストやソフトウェア工学の技術は重要ですし、間違っているとも思いません。しかし、現場で作りこむ技術がどうも少ないように思います。これは、製造を外注していることや、そもそもソフトウェアの価値はユーザにとっての価値であることによるのでしょう。
もちろん、やっているところではきちんと作りこみが行われているのでしょうけど、その技術があまり出てこない。ノウハウとして隠しているのなら良いのですが、標準プロセスで定めれたゴールを目指して汲々としているのが現状ではないでしょうか?
製品としての品質や、リスクベースの合理的な品質も大切です。しかし、開発者に必要なのは、自分の開発結果を明らかにする見える化です。その意味でfailure(障害、結果)ではなくfault(欠陥、原因)のデータで管理がしたいと思ったわけです。
さて、昨日はこのfaultのデータを収集するには、試験項目の結果に対して、マージや分割が必要だと書きました。しかし、構成管理上の更新(バージョン)を、仕様変更と障害に分けることができればよいことに気付きました。チケット駆動開発を行っていれば、チケットの簡単なルールを定めるだけで、簡単に集められそうです。
| 固定リンク
「ソフトウェア」カテゴリの記事
- レビューを考える - SEA関西プロセス分科会 - #seakansai(2011.10.23)
- [#TiDD] デジタル化の効果をファシリテーションに利用する(2011.10.23)
- 要求開発はアジャイルのフロントローディング #redajp (2011.10.16)
- アジャイルを考える - Agile Tour Osaka 2011 -(2011.10.10)
- [#TiDD] チケット駆動開発によるアダプタブル・ウォータフォール開発 #agileto2011(2011.10.09)
「チケット駆動開発」カテゴリの記事
- [#TiDD] アジャイル開発が注目される理由(2012.04.23)
- [#Tidd] #RxTstudy 発表資料「個人のタスク管理からチケット駆動開発の特徴を考える」(2012.04.22)
- [#TiDD] 個人のタスク管理からチケット駆動開発の特徴を考える #RxTstudy(2012.03.04)
- [#TiDD] プロセスモデリングにおけるチケット駆動開発の可能性(2012.02.26)
- [#TiDD] チケット駆動開発はプラクティス?プロセス?それともアジャイル?(2012.02.26)
「プログラミング」カテゴリの記事
- レビューを考える - SEA関西プロセス分科会 - #seakansai(2011.10.23)
- 要求開発はアジャイルのフロントローディング #redajp (2011.10.16)
- アジャイルを考える - Agile Tour Osaka 2011 -(2011.10.10)
- [#TiDD] チケット駆動開発によるアダプタブル・ウォータフォール開発 #agileto2011(2011.10.09)
- Jenkinsの特長 - メトリクス収集サーバの視点から -(2011.10.05)


コメント