凪瀬 Blog
Programming SHOT BAR

目次

Blog 利用状況
  • 投稿数 - 260
  • 記事 - 0
  • コメント - 48909
  • トラックバック - 192
ニュース
広告
  • Java開発者募集中
  • 経歴不問
  • 腕に自信のある方
  • 富山市内
  • (株)凪瀬アーキテクツ
アクセサリ
  • あわせて読みたい
凪瀬悠輝(なぎせ ゆうき)
  • Java技術者
  • お茶好き。カクテル好き。
  • 所属は(株)凪瀬アーキテクツ
  • Twitter:@nagise

書庫

日記カテゴリ

 

今回はタスク管理についてです。
システム開発(に限らないけど)の仕事をしていると、やらねばならないタスク(仕事)がたくさん出てきます。
人間はシングルコアなので、並列処理は擬似的なタイムスライシングによって実現されます。
しかし、人間のメモリは揮発性が高いため、機械的な補助がないと再開されないスレッドが出てきてしまいます。

そんなわけで、タスク管理術というのがビジネス本ではぼちぼち存在するのですが、 せっかくIT業界人なのですから、タスクの管理をするシステムはどのようなものか考えて見ましょう。

システムを設計するには

システムの設計というと大仰ですが、コツを掴めばそれほど難しくはありません。 業務でやっている人だと要件定義という話からしがちなのですが、そのまえに決めておくことがあります。

システムの目的です。

システムというのは目的があって作られるんですね。XXができるようにしたい、とかXXの不便を解消したいとか そういう思いがまずあるはずなのです。
そこが不明なプロジェクトはうまくいきません。システムは手段であって目的ではないのですから。 目的を失ったシステムは路頭に迷ってしまうのです。

今回の場合、第一の目的はタスクを忘れずに記録し、作業漏れをなくすということです。 しかし、これだけだと既存のシステムで十分なのでもっとこうだといいのになぁ、 という方向で想像を逞しくしてみましょう。

  • 直近の作業だけを管理するのではなく、ガントチャートのような作業計画を作れるようにして未来の作業も管理したい
  • タスクごとに費用と時間の概算値や実績値を入れることで、工数管理ができるといいなぁ
  • 設計フェーズ、開発フェーズ、テストフェーズ、運用フェーズとすべてに対応できないものか
  • バージョン管理システムとの連携はぜひやりたい

なんだか、日ごろの怨み辛みをを吐き出しているかのようですね。
しかし、システムとはこういった目的にどう応えるかという形で生まれ来るもですからこれでいいのです。

優先度をつける

やりたいことはあったとしても、作るのには人でもかかりますし時間もかかります。 何が優先課題なのか、優先度をつけなくてはなりません。 優先度をつけて、まずは最小構成で形にしたいところですね。

さて、ここまで来ると、具体的な要件を洗い出していけます。 目的を達成するための手段を考えていく工程ですね。
要件は降って沸いてくるものではありません。 いや、現実にはクライアントから降ってくるものだったりはするのですが、 そういう横槍で本来の目的が失われないように、先に目的を決めたのです。

要件は注意深く探り出し、決定していかねばなりません。 これは訓練されたプロの仕事となります。ですから、近年では要件開発という 用語を打ち立てたりしていますね。
システムとしての構成などを考慮に入れず、目的も半ば忘れて 適当にクライアントが言った言葉が要件なのではないのです。
要件開発というのは目的達成のための手段を探るロジカルな作業なのです。

そんなわけで私の脳みその中にあるシステムを具現化する話は続きます。

投稿日時 : 2007年9月6日 0:25
コメント
  • # re: タスク管理システムを考える
    シャノン
    Posted @ 2007/09/06 2:07
    タスクと設計書とコードとテスト仕様書とユニットテストコードを関連付けて管理できたりしないかなー、とか思う。
  • # re: タスク管理システムを考える
    凪瀬
    Posted @ 2007/09/06 12:00
    コレ、連載するつもりです。
    前から暖めていたネタなんで実際に形にしたいんですよね。
    んで、ついでだからシステム開発の実態をレポートしようという企画。

    盛り込みたいネタとかあったらどんどん挙げてください。
    個人的にはインシデント管理のほかに、仕様管理およびテスト管理が必要と考えていました。
    テストとテストコードは考えていなかったですが、なるほど対になるものですね。

    tracなどのシステムでは仕様の管理とかは全然できなくて、wikiに書き殴るぐらいの原始的なことしかできない。
    そこに不満をもったのが事の発端なのです。
  • # re: タスク管理システムを考える
    かつのり
    Posted @ 2007/09/06 13:44
    タスク管理をツリー構造ではなくグラフ構造にすると面白いかも。
    タスクa,b,cとあって、aはb,cに依存っていうのは
    よくあるWBSになりますが、
    cはaに依存というような構造もありにするという感じ。

    タスクの循環依存を許さないのではなく、循環依存を許すことによって、
    作業のデッドロックを検出するという目的になるのかな。
    上記例ではaとcはデッドロックするため、
    aとcはクリティカルなタスクであるというのが読み取れると思います。

    タスクじゃなくて文書も同じように依存関係を作れると思います。
    ウェブサイトが相互に参照することなんてよくありますから。
  • # re: タスク管理システムを考える
    凪瀬
    Posted @ 2007/09/06 13:57
    循環を敢えて許すのですか。ふーむ。

    それってのはタスクを先に作って依存関係を後から紐付ける操作を前提にしていますよね?
    私のイメージでは、トップダウン式に大きなタスクを細かく割っていくことを想像していました。
    しかし、タスク間の親子関係と依存関係は別次元のものですから、やはり依存関係を後付でメンテする機構は必要になりそうですね。

    トップダウン式の見積もりとボトムアップ式の見積もりをハイブリッドに使えるようなシステムにしたいですね。
  • # re: タスク管理システムを考える
    さかもと
    Posted @ 2007/09/06 13:58
    さかもとです。
    連載、非常に楽しみです。
    勉強させて頂きます。
  • # re: タスク管理システムを考える
    シャノン
    Posted @ 2007/09/06 16:52
    Jitta さんがいろいろ書いてる。

    http://blogs.wankuma.com/jitta/archive/2006/11/06/43875.aspx
    http://blogs.wankuma.com/jitta/archive/2007/05/26/78386.aspx
    http://jitta.wankuma.com/docfirst/docfirst.htm
  • # re: タスク管理システムを考える
    凪瀬
    Posted @ 2007/09/06 17:53
    そういえばJittaさんと大阪勉強会でこの話をしたなぁ。
    特許の内容は気になるところ。特許番号は何番なのかな。
  • # re: タスク管理システムを考える
    シャノン
    Posted @ 2007/09/06 18:14
    Jittaさんとこの5/26のエントリに書いてありますよ>番号
    でもこれ、特許成立してないんじゃない?
    出願はしてるから、同じネタで別人が特許取ることはできないけど、今ならこの技術パクってもいいんじゃないかな。
    将来的にサブマリン特許になる可能性はあるけど。
  • # タスク管理システムを考える その2
    凪瀬 Blog
    Posted @ 2007/09/06 18:41
    タスク管理システムを考える その2
  • # Hello All and diversified!
    GrieriaAnaesy
    Posted @ 2011/06/04 11:18
    Hello everyone. I'm ahttp://www.buysale.ro/anunturi/auto/autoturisme/romania.html?Marca=Opel - [anunturi opel - na?ve member.http://www.buysale.ro/anunturi/auto/autoturisme/romania.html?Marca=VW - [anunturi VW - Looking unmannerly to cognition from this valuable resource. http://www.buysale.ro/anunturi/auto/autoturisme/romania.html?Marca=Mercedes%20Benz - [anunturi mercedes benz -
    http://www.buysale.ro/anunturi/auto/autoturisme/romania.html?Marca=Audi - [anunturi audi - Appearance wishes as do my amount during donating and sharing from spread to time. http://www.buysale.ro/anunturi/auto/autoturisme/romania.html?Marca=BMW - [anunturi BMW -

    Thanks.
タイトル
名前
Url
コメント