タグ

ブックマーク / blogs.itmedia.co.jp/hiranabe (4)

  • 「測定できないものは制御できない」は誤りだった。-- by Tom Demarco:An Agile Way:オルタナティブ・ブログ

    ソフトウェア工学の祖の一人である、トム・デマルコが、最近IEEE Software 誌に、過去のソフトウェア・メトリクス賛美を悔い改める記事を書いている。 「ソフトウェア工学」というコンセプト-その時が来た、そして、その時は去った。http://www2.computer.org/portal/web/computingnow/0709/whatsnew/software-r 1982年に、デマルコは有名な「計測できないものは制御できない」という一文から始まる、『品質と生産性を重視したソフトウェア開発プロジェクト技法』という名著を書いている。このドグマは、ソフトウェア工学の考え方に強く根ざしている。むしろ、すべての「工学」という活動は、科学や経験から得た知見を使って自然現象をコントロールし、人間の役に立てることをその定義としており、そこでは測定を元にしたコントロールという概念はその中核にあ

    「測定できないものは制御できない」は誤りだった。-- by Tom Demarco:An Agile Way:オルタナティブ・ブログ
    hidehish
    hidehish 2009/07/19
  • KPTを使ったプロセス改善:An Agile Way:オルタナティブ・ブログ

    ソフトウェア開発の繰り返し単位(イテレーション)ごとに、そのタイムボックスで行なったことを反省し、未来に生かせるように口に出してみる、という活動を行なう。これは、反省会、回顧、Retropective、Reflection、などと呼ばれる(ぼくは「ふりかえり」という言葉が好きだ)。 アジャイル開発ではこの「ふりかえり」が「KAIZEN加速装置」となる。 これを行なうときに使うフォーマットを写真に示した。ぼくはこれをKPT(ケプト)と呼ぶ(Keep/Problem/Try)。Alistair Cockburnから教えてもらったもので、ぼくはこのフォーマットのヘビーユーザー。 ホワイトボードが3つのセクションに分かれており、Keep(このまま続けること)、Problem(問題点)、Try(次に試してみたいこと)と名前が付けられている。全員参加のふりかえりミーティングを開き、そこで、今回のイテレ

    KPTを使ったプロセス改善:An Agile Way:オルタナティブ・ブログ
  • ソフトウェア開発で最も大切な10個の考え方 - An Agile Way [ITmedia オルタナティブ・ブログ]

    ちょっと古い記事ですが、Edward Yourdon のブログ経由で、Steve McConnell の基調講演について。 http://www.yourdonreport.com/index.php/2006/10/17/the-ten-most-important-ideas-in-software-engineering/ The Ten Most Important Ideas In Software Engineering 「ソフトウェア開発で最も大切な10個の考え方」 ソフトウェア開発は、人間の活動である。 インクリメンタルな開発(徐々に作る)は質である。 反復開発(繰り返す)は質である。 欠陥を直すコストは、時間とともに徐々に高くなる。 ソフトウェア開発モデルとして、ウォーターフォールには、重要な真実が含まれる。探索、発見、構築、という段階はシーケンシャルに起こる。 見積

    ソフトウェア開発で最も大切な10個の考え方 - An Agile Way [ITmedia オルタナティブ・ブログ]
  • Sustainable Software - 継続可能なソフトウェア:An Agile Way:オルタナティブ・ブログ

    継続可能なソフトウェア(sustainable software) というキーワードで、現在のソフトウェアを取り巻く技術や考え方を統合したいと思っています。以下に、メモ。 何がソフトウェアの品質の中心となるか。 ・保守性(EoM)=テスト可能性(EoT)+変更容易性(EoC) http://blogs.itmedia.co.jp/hiranabe/2005/08/post_353b.html このための技術がオブジェクト指向(部品再利用やコード再利用ではない)、という位置づけ。テストしやすい設計、リファクタリングしやすい設計にすること。そのために、言語要素として継承・カプセル化・ポリモフィズムを使う。さらに原則として、DMP(問題領域概念とのダイレクトマッピング)、SRP(問題領域の変更を閉じ込める)などを使う。また、シンプルで愚直な設計をよしとする。 また、プロセスとしてはアジャイルなも

    Sustainable Software - 継続可能なソフトウェア:An Agile Way:オルタナティブ・ブログ
  • 1