fc2ブログ

アジャイル開発を元に考えるプロジェクトマネージャのあり方19

 この記事はアジャイル開発を元に考えるプロジェクトマネージャのあり方18の続きです。前回は、時間管理と見積もり技法について解説しました。今回は、経営資源の内の一つお金とプロジェクトの関係について解説します。
 システムを提供する側にとって、システムを開発する大きな理由は「儲けるため」です。営利企業は商売でシステムを開発しているのですから、プロジェクトが赤字になれば経営者はプロジェクトマネージャの能力に疑問を持つでしょう。ところが、非アジャイルの開発文化では、基本的には納品後に検品され、ある程度時間が経過したら売上になります。つまり、売掛金の期間が長く、回収できない危険性が高くなる傾向があります。また、その間にシステムを開発する側の資金が回らなくなります。
 この問題はビジネスモデルの問題であり、プロジェクトマネージャだけの責任ではありませんが、悲しい事に弱い立場の人間が責任を取らされているのが現実です。日本では特に失敗を考えず成功する事を前提にするので、プロジェクト失敗の根本的原因を考えず、形式的に誰かの頭を下げさしたり、誰かのクビを切ったりする会社が多々存在します。
 問題の根本原因は売掛金の期間が長い事ですから、仕掛品(製造途中の製品のこと)の状態のシステムでも価値を持たせればこの問題は解決します。この点に於いても、アジャイル開発の考え方は参考になります。
 アジャイル開発ではイテレーションと呼ばれる単位で開発を行います。イテレーションとは2週間程度の期間の事であり、この期間内でユーザーストーリーを実現します。そうすれば、お客様は進歩状況が分かりますし、要望とシステムのギャップも埋まります。また、イテレーションを基準とした個別契約を結ぶ事が可能となり、短い期間で売上が上がります。
 非アジャイル開発をしているところでも、スパイラル開発で同様の事を試みる会社もありますが、アジャイル開発とは違い、仕掛品でも動く所に重点が置かれていない(継続的インテグレーションという視点がない)ので、トラブルの原因となっています。
 この点から分かるプロジェクトマネージャの役割とは、仕掛品でも価値がある状態に保つ事です。プロジェクトマネージャと経営資源は切っても切れない関係であり、経営資源の内の一つお金についてもよく考えなくてはなりません。ビジネスモデルの甘さもあり、仕掛品でも価値を持たせるのは大変ですが、利害関係者にプロジェクトがもたらす価値を提示し続けないと、プロジェクト失敗と看做されます
 マイナスの部分が目立ちますが、だからこそそれが出来れば、貴方のプロジェクトマネージャとしての価値が上がります。もし貴方が、その能力を評価されない会社に勤めているならば、辞めた方が得策なのかもしれません。
スポンサーサイト



テーマ : ソフトウェア開発
ジャンル : コンピュータ

コメントの投稿

非公開コメント

プロフィール

インドリ

Author:インドリ
みなさん、はじめまして、
コンニチハ。

ボクは、無限の夢(infinity dream)を持つネタ好きな虹色の鳥インドリ(in dre)です。
色々な情報処理技術を啄ばむから楽しみにしてね。

http://twitter.com/indori
は別人による嫌がらせ行為です。
私とは関係ないので注意して下さい。
次はなりすましブログなどをするかもしれませんが、ここ以外でブログをするつもりがないので、ここ以外にインドリのブログがあったとしても無視してください。


何度言っても分からない人がいるので、ここにコメント欄へ書き込むときの注意事項を書きます。


一、社会人としてのマナーをわきまえましょう。
一、妄想に基づく書き込みを止めてください。
一、暴言の類は書かないで下さい。
一、某誹謗中傷サイトの書き込みは彼らの妄想に基づく書き込みですから無視して、ここへ書き込まないで下さい。
一、コメント書く前に他のコメントよく読んでから行って下さい。
一、言いがかかり等の行為を禁止します。
一、その他常識的に考えて迷惑なコメントはしないで下さい。


以上のルールを守れない人のコメントは削除します。



利用上の注意
ここに紹介してある文章およびプログラムコードは正確であるように心がけておりますが、内容を保証するものではありません。当サイトの内容によって生じた損害については、一切の責任を負いませんので御了承ください。


執筆したCodeZineの記事


【VB.NETで仮想CPUを作ろう】

  1. VB.NETで仮想CPUを作ろう
  2. レジスタの実装
  3. 仮想CPUのGUI化
  4. テストドライバの改良
  5. CPUの基礎動作の実装
  6. MOV命令の実装
  7. ADD命令実装
  8. SUB命令実装
  9. INC命令&DEC命令の実装と命令長
  10. MLU命令の実装とModR/Mについて
  11. DIV命令の実装とイベント設計について
  12. 機械語駆動式 関数電卓を作ろう!
  13. 機械語駆動式 関数電卓を作ろう! 解答編(前半)
  14. 機械語駆動式 関数電卓を作ろう! 解答編(後半)


【仮想ネットワーク実装でTCP/IPを学ぼう】
  1. TCP/IPの基礎と勘所
  2. ネットワークアクセス層の勘所
  3. インターネット層の勘所
  4. トランスポート層の勘所
  5. アプリケーション層の勘所
  6. セキュリティの基礎と仮想ネットワークの仕様
  7. GDI+と独自プロトコルの定義



【並列化】
インテル Parallel Studioを使って並列化プログラミングを試してみた
並列プログラミングの効率的なデバッグを実現する「Parallel Inspector」


【TBBシリーズ】
  1. インテル スレッディング・ビルディング・ブロックの概要
  2. インテルTBBから学ぶループの並列化
  3. スレッドセーフとインテルTBBのコンテナ
  4. インテルTBBのスレッドクラス


【OpenMPシリーズ】
  1. OpenMPの基礎構文
  2. OpenMPの実行時ライブラリと並列ループ
  3. OpenMPのメモリモデルとfork- joinモデル

最近の記事
最近のコメント
月別アーカイブ
カテゴリ
Ada (9)
COBOL (5)
C (9)
C++ (11)
C# (370)
D (25)
Java (8)
Perl (1)
Ruby (14)
PHP (2)
Boo (2)
Cobra (2)
LISP (6)
F# (33)
HTML (0)
XHTML (0)
CSS (0)
XML (0)
XSLT (0)
Scala (4)
WPF (0)
WF (2)
WCF (0)
LINQ (4)
MONO (5)
Linux (0)
MySQL (0)
ブログ内検索
リンク
最近のトラックバック
RSSフィード
ブロとも申請フォーム

この人とブロともになる

QRコード
FC2カウンター