nDiki : TaskJuggler

TaskJuggler

プロジェクトマネジメントツール。 テキスト形式でのプロジェクト記述をするのが特徴。

ガントチャートの表示、印刷ももちろん可能。

起動方法

 TaskJugglerUI

サンプル

projet 属性

 # プロジェクトID プロジェクト名 バージョン プロジェクト期間
 project x_project "Xプロジェクト" "1.0" 2007-04-23 2007-06-30 {
   timeformat "%Y-%m-%d"              # 日時形式
                                      # "%Y年%m月%日" だと文字化けした
   currency "円"                      # 通貨単位
   dailyworkinghours 8                # 1日は8時間
   weekstartsmonday                   # 月曜始まり
   workinghours mon - fri 10:00 - 12:00, 13:00 - 19:00 # 月-金の終業時間
   workinghours sat, sun off                           # 土,日は休み

  scenario plan "Plan" {
    scenario delayed "Delayed"
  }

}

vacation 属性

 vacation "振替休日"   2007-04-30
 vacation "憲法記念日" 2007-05-03
 vacation "みどりの日" 2007-05-04
 vacation "こどもの日" 2007-05-05

タスク

開始日と終了日の決まっているタスク

 task implementation "Implement work" {
   start 2007-09-01
   end   2008-03-31
 }

マイルストーン

 task shipment "出荷" {
   start 2008-02-28
 }
 または
 task shipment "出荷" {
   start 2008-02-28
   milestone
 }

終了日をベースにスケジューリングする

 task t1 "Task 1" {
   length 2w
   end 2008-01-31
   scheduling alap
 }

期間の指定

10日間

  duration 10d

10日間(作業日のみ)

  length 10d

10日間(effort ベース)

  effort 10d
  allocate foo

スポンサード リンク

2007年4月23日 (月)

ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler

ときたまやってくるソフトウェア開発計画作成、今までは GanttProject を使っていたのだけれども、挙動が安定しないのと印刷機能が貧弱なのとで満足できていなかった。

ということで今回は新しいツールを使ってみることにした。チョイスしたのは TaskJuggler

Linux 上で動くツールである。 GanttProjectWindows でも Linux でも使えるのが利点だったのだが、ここ数年の中でプロジェクトファイルを共有することも無かったので、まあ Linux だけでしか動かなくてもいいかなと。

テキスト形式でのプロジェクト記述

TaskJuggler が特徴的なのは、プロジェクトをテキストファイルで記述するところである。 一般的なプロジェクトマネジメントツールは GUI 上でガントチャートを直接編集したりできるのだが、TaskJuggler はそんな軟弱者向けの機能は用意されていない。

あくまでテキストで書く。プロジェクト・リソース・タスク・レポートをテキストファイルに書く。 でコンパイルするとガントチャート等のレポートが生成される。実績もテキストで入力する。

書き方に問題があればコンパイルエラーになるし、定義したタスクの依存関係等でプロジェクト期間からはみ出てしまうような時もコンパイル時に怒られる。 渋い。

TaskJugglerUI

とっつきにくく見えるが、慣れると以外とそんなに難しくない。 effort と length と duration の違いが分かればあとは楽勝。

TaskJugglerUI という GUI ソフトウェアでは、補完機能の優れたエディタが内蔵されているしサイドバーのリストからタスク等を選んで、対応する行に移動することもできる。

さながら Eclipse でコードを書いているような感じ。

下手にガントチャート上でタスクをドラッグアンドドロップして、日にちを動かすよりも思った通りに定義していけるので良い。

印刷

ガントチャートについては、それなりに見やすいフォーマットの印刷物を生成してくれる。 印刷からプリンタとして「Print to File (PDF)」を選択すれば日本語も含めて問題なく PDF 化できるので、でき上がったものも配付しやすい(ここら辺は KDE 側の範疇か)。

GanttProject では PDF 出力がイマイチで結局、画像ファイルにエクスポートしてプリントアウト/配付していたのでこれは便利。

面倒な点といえば

面倒な点があるとしたら、タスクに ID をつけてその ID で依存関係などを指定してあげなければいけない点か。 識別子を考えるのが面倒なのと、タスクの数が増えてきた時にその指定したい ID を探す(思い出す)のが面倒である。

あと、識別子の名前変更リファクタリング機能があればいいな (一括置換だと関係ないところまで置換してしまう可能性がある)。

ということで

ソフトウェアエンジニアには使いやすいツールだと思う。

マクロ機能やインクルード機能などもあるのでもう少し使いこんでみたい。

スポンサード リンク
[ 4月23日全て ]

2007年12月13日 (木)

今日のさえずり - depends ではなく precedes を活用しなければならない

  • 10:23 RTM のショートカットキー一覧を印刷して、フォトスタンドに挟み込んだ。 *Tw*
  • 18:12 TaskJuggler で「scheduling alap」して完了日ベースでタスクを設定していくには、depends ではなく precedes を活用しなければならないことを知った。
  • 19:11 Linux 上で仕事すると Windows 上で仕事するより Twitter チェックが減る。Windows だと細切れ待ち時間が多いからかな。[mb]
[ 12月13日全て ]

2009年1月30日 (金)

今日のさえずり - あいかわらず育てていて手応えのないやつだ

2009年01月27日

2009年01月28日

  • 15:57 クリームあんみつにお茶がつくってどういうこと(単品アイスウーロン茶も注文)? [mb]
  • 18:10 まりもの水交換した。あいかわらず育てていて手応えのないやつだ。 *P3

2009年01月29日

  • 09:48 放置自転車撤去きてる。L:秋葉原駅 [mb]
  • 12:18 今日の防災千代田の放送内容は脳内補完でだいたい理解できた。 *P3
  • 12:47 Everything Search Engine 試してみてる。 http://www.voidtools.com/ *P3
  • 13:56 FastCopy 再び入れた。 *P3
  • 14:31 ImgBurn で ISO イメージ作り間違えていた。ディレクトリ選択ダイアログとファイル選択ダイアログの前回ディレクトリが違うことに気がついていなかった。 *P3
  • 15:29 たま卵チーズきた。たまらんチーズ。 *P3
  • 18:04 正攻法でのロードマップ計画作成なので TaskJuggler を使っている。 *P3
  • 22:00 久しぶりにナイロンタオルで足の裏をしつこくゴシゴシした。 *P3
  • 22:11 病院予約した。明日出勤前に寄っていく。 *P3

2009年01月30日

  • 09:41 診察終了。 [mb]
  • 10:11 ピーターの法則読み始めた。なんと恐ろしい内容なんだ。 [mb]
  • 10:23 王冠みたいなバッグを持って長靴を履いて長い付けまつ毛をしている女がいた。 [mb]
  • 11:00 出社。オフィスが妙に静か。 *P3
  • 15:27 引き継ぐっていった人が更新してくれないので、結局私が issue list メンテする。 *P3
  • 20:11 帰りそびれてこの時間。 [mb]
  • 00:22 AutoHotkey で 日本語キーボード英語キーボードにマップできるようにした。USB メモリに入れて、他人の PC 触る時に使う。 *P3
[ 1月30日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.056981s / load averages: 1.43, 1.27, 0.94
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker