SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

パーソナルソフトウェアプロセス(PSP)入門

パーソナルソフトウェアプロセス(PSP)実践講座
~第1日 自分の生産性・品質を算出する

パーソナルソフトウェアプロセス(PSP)入門 (1)


ダウンロード 記録用チャート (8.9 KB)

2: エクササイズです 心の準備を

 今日は初回ですから、お話はこのくらいにします。そろそろエクササイズに向けた心の準備をしてください。

 第1回では、「自分の生産性・品質を算出する」ための、最初のエクササイズを取り入れてみようと思います。前述した5項目のうち、1.の前半部分にトライすることになります。

 これから出すプログラミング課題を解いてください。その際、次の項目にできるだけ忠実に行ってください。

  1. まず、課題を読みます。
  2. その課題を解くのにどのくらいの時間がかかりそうかを予想し、手元にメモします。
  3. プログラムを書き、実行します。
  4. その際に、
    1. 各フェーズにかけた時間
    2. 各フェーズで作り込んだ欠陥数、発見し修正した欠陥数
    を、できるだけ正確に記録してください。

3: フェーズ毎の時間と欠陥の記録

 実は、ここからが少し気を入れて読んでいただく部分です。先ほど、さらりと「フェーズ」と書きました。このフェーズ時間と欠陥の計測が今回のポイントです。

 PSPでは開発の各フェーズを以下の6つと定義しています。

  1. 計画立案(planning/PLAN)
  2. 設計(design/DLD)
  3. 実装(coding/CODE)
  4. コンパイル(compile/COMPILE)
  5. テスト(test/UT)
  6. 事後分析(post mortem/PM)

 この通りに、ストップウォッチなどで、正しく計測してください。たとえば「計画立案」中に電話がかかってきたら、ストップウォッチを止めます。途中で会議が入ったら止めます。この要領で計測していきます。こうして測った、各フェーズの作業に必要な「正味の時間」が欲しいデータなのです。

 欠陥についても同じです。作っているうちに「あっ!」と思ったら、その欠陥を一覧表にメモし、自分が今いるフェーズを記入します。こうして、個数・かけた時間・フェーズを正確に記録することが、現状を把握することにつながるわけです。

次のページ
4: 欠陥とフェーズ

修正履歴

この記事は参考になりましたか?

パーソナルソフトウェアプロセス(PSP)入門連載記事一覧
この記事の著者

南川 しのぶ(ミナミカワ シノブ)

IT技術、IT経営のコンサルタント。主にシステム開発コンサルティング活動の他、外部セミナー、顧客先企業の内部セミナーの講師も務める。カーネギーメロン大学のソフトウェア工学研究所(Software Engineering Institute)認定PSPソフトウェア開発者(SEI-Certified P...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3937 2009/11/26 10:22

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー