【コラム】

Yet Another 仕事のツール

98 プロジェクト管理を効率化しよう - GanttProject

 

98/112

仕事には大抵、「納期」というものが決められている。このコラムにも「締め切り」という名の納期があり、毎週火曜になると、容赦なく担当編集O氏からの催促がメッセンジャーのウィンドウにポップアップする仕組みになっている。

納期というのはつまり、顧客に対して「これこれこういう仕事を、いついつまでに終わらせますよ」という約束である。約束を守らないとどうなるか。当然信用を失い、仕事を切られ、最悪の場合は失職して路頭に迷うハメになるのである。だから我々社会人は、どんなに辛くとも苦しくとも、なんとかして納期を守ろうと努めるわけだ。

が、原稿書きのような個人的な仕事ならば進捗は自らの努力次第だが、企業の仕事というのは、その大半がもっと大規模で複雑なものである。仕事の規模が大きくなれば、比例してプロジェクトを構成する要員の数も増える。人が増えればそれだけ、個々の担当する業務の進捗を厳密に管理する必要が出てくるのは自明なことだろう。

よく、Excelシートをガントチャート的に塗りつぶして進捗管理を行っているのを見かけるのだが、もともと進捗管理向けに設計されていないExcelでは機能的にも限界があり、結局は管理者の自己満足的な作業に堕してしまうケースも多いように思う。やはり、きちんと進捗を管理するためには、専用のツールを使うのが筋であろう。そこで、今回からしばらくの間、プロジェクトの進捗管理というテーマで、いくつかのオープンソース・ソフトウェアを紹介していこうと思う。まず、今回は「GanttProject」を使ってみたい。

GanttProjectは、GPLライセンスの下で配布されているオープンソースの進捗管理ツールで、ちょうどつい最近、2月9日に最新メジャーバージョンの「2.0」がリリースされたばかりだ。開発言語にはJavaが採用されており、Windows、Linux、Mac OS Xなど、幅広いプラットフォーム上で動作する。導入に関しては、Mac OS Xではアプリケーションのアイコンをドラッグ&ドロップしてディスクにコピーするだけ。Windowsでも、付属するインストーラを実行するだけなので非常に簡単だ。

早速、GanttProjectを起動してみよう。「今日のTips」ウィンドウを見てもわかるようにちゃんと日本語化が行われている。メニューも全て日本語表示だ。

まず、新規にプロジェクトを作成する。「プロジェクト(P)」-「新規プロジェクト(N)」を実行し、管理対象となる業務の情報を入力しよう。

プロジェクトが作成できたら、仕事を「タスク」として登録していく。タスクは階層的に登録できるので、「設計」や「プログラミング」といった大区分の下に、細かい作業単位で詳細なタスクを作成可能だ。

一通りタスクを作成したら、それぞれの作業について、作業期間を指定しよう。「Begin Date(開始日)」「End Date(終了日)」を入力するか、ガントチャートの線を直接ドラッグして期間を設定できる。

なお、各タスクには、「先行タスク」が指定できる。あるタスクが、「○○のタスクが完了していないと始められない」という場合には、そのタスクを先行タスクに指定しておく。例えば、「プログラミングは設計が完了してからでないと始められない」という場合には、「プログラミング」の先行タスクに「設計」を指定すればよい。

先行タスクの設定は、各タスクの「プロパティ」ウィンドウを開き、「先行タスク」のタブから行える。

各タスクには担当者をアサインできるが、それには予め担当者を登録しておく必要がある。担当者には、名前、電話番号、メールアドレスに加え、プロジェクトでの役割を登録できる。

タスクへの担当者のアサインは、タスクのプロパティから「担当者」タブで行える。余談だが、一度担当者を登録してしまえば、別のプロジェクトでもこのプロジェクトの担当者をインポートして再利用できるので、何度も同じ名前を登録するような面倒は避けられる。

プロジェクト全体のタスクを登録したら、「View」-「PERT chart」を実行してみよう。ガントチャートと並んでプロジェクト管理で良く利用される「PERT図」の表示、編集ができる。一般的に、進捗状況を視覚的に掴みやすいのがガントチャート、タスク相互の関係や流れを把握しやすいのがPERT図である。

あとは、各担当者から日々報告を受け、適宜進捗を入力していけばよい。「View」-「Chart options」で「Show today as red line」をチェックしておけば、チャート上の「今日」の日付に赤い線が表示される。この線とガントチャートの進捗を比較すれば、予定に対してどの作業がどの程度遅れているか、といったことも瞬時に判断できる。

GanttProjectは、「エクスポート」の機能も豊富だ。PNG/JPEG形式、CSV形式、HTML形式、PDF形式、さらには、Microsoft ProjectのMPX/MSPDI形式でもデータを出力できる。

ただ、試しにHTML形式のエクスポートを行ってみたところ、出力ファイル名にプロジェクトの名前が使われるため、名前にマルチバイト文字を使っているとうまくリンクが張られないという問題があった。プロジェクトの名前には、なるべく英数字だけを使うようにしておいた方が無難だろう。

98/112

インデックス

連載目次
第112回 TYPO3とHTMLテンプレート
第111回 TYPO3とデザイン変更
第110回 エクステンションでTYPO3の機能を向上
第109回 TYPO3コンテンツの作成
第108回 いよいよWebサイトを構築
第107回 TYPO3の文字化けを解消
第106回 超高機能CMS TYPO3を使いこなしてみよう(3)
第105回 超高機能CMS TYPO3を使いこなしてみよう(2) - インストール、環境設定
第104回 超高機能CMS TYPO3を使いこなしてみよう(1)
第103回 OSSのナレッジベースaphpkbを活用してみる
第102回 ナレッジツール「aphpkb」で知識共有
第101回 PHProjektの文字化け対策
第100回 LAMPプロジェクト管理ツール - PHProjekt
第99回 プロジェクト管理を効率化しよう - JProjectTimerとGanttPV
第98回 プロジェクト管理を効率化しよう - GanttProject
第97回 EclipseでBusiness Intelligence - BIRTを使ってみよう(3)
第96回 EclipseでBusiness Intelligence - BIRTを使ってみよう(2)
第95回 EclipseでBusiness Intelligence - BIRTを使ってみよう(1)
第94回 Olutで販売在庫管理
第93回 オープンソースのSNS - OpenPNEを試してみる
第92回 SugarCRMの不具合を修正する
第91回 Synergyでキーボード、マウスを共有する
第90回 SugarCRMへのデータ登録を省力化する
第89回 SugarCRMの用語を理解する
第88回 SugarCRM - オープンソースで「ほう・れん・そう」
第87回 Oracle XE - HTML DBでアプリケーションをつくる
第86回 無料のOracle Database XEを試す
第85回 OpenOffce.org 2.0「Base」を使ってみる
第84回 JpGraphでSNMPデータからグラフを生成
第83回 SNMPの活用(4) - ホスト情報をMySQLに自動蓄積~グラフの生成
第82回 SNMP InformantによるWindowsサーバのSNMPエージェント
第81回 SNMPを活用する(3) - マシンから収集した情報を活用~MIBの基本
第80回 SNMPを活用する(2) - Net-SNMPの導入
第79回 SNMPを活用する(1) - サーバの状態を監視~SNMPとは
第78回 Nagios Pluginを使ってサーバをチェック
第77回 Nagiosに監視対象を追加する
第76回 Nagiosにプラグインを導入する
第75回 Nagiosでネットワークを監視する
第74回 DrupalをBlogとして使う
第73回 Drupalを日本語化 - 翻訳ファイルのインポート~設定
第72回 XOOPS、Ploneに続け! - YetAnotherなCMS"Drupal"の導入
第71回 EpozでPloneのコンテンツを編集する
第70回 OpenSolarisをビルドしてみる(2)
第69回 OpenSolarisをビルドしてみる(1)
第68回 ZMIの日本語化とデザインのカスタマイズ
第67回 Zope + CMFのCMS"Plone"を使ってみよう - 基本的なコンテンツの編集
第66回 Zope + CMFのCMS"Plone"を使ってみよう - 導入
第65回 phpCollabでプロジェクト管理(5) - ガントチャートを日本語化
第64回 phpCollabでプロジェクト管理(4) メール送信の文字化けを解消する
第63回 phpCollabでプロジェクト管理(3) phpCollabの不具合を修正
第62回 phpCollabでプロジェクト管理(2) phpCollabの導入
第61回 phpCollabでプロジェクト管理(1)
第60回 osCommerceでショップを構築(7) お勧め商品を表示
第59回 osCommerceでショップを構築(6) MySQLにデータをロード
第58回 osCommerceでショップを構築(6) 分析スクリプト
第57回 osCommerceでショップを構築(5) PHP CLIスクリプト
第56回 osCommerceでショップを構築(4) 処理の手順を考える
第55回 osCommerceでショップを構築(3) 注文データ
第54回 osCommerceでショップを構築(2) - データベース構造
第53回 osCommerceでショップを構築(1) - 導入
第52回 PostgreSQLとMySQLのベンチマークテスト(2) - mysqlbench
第51回 PostgreSQLとMySQLのベンチマークテスト(1) - pgbench
第50回 KH Coderとコーディング・ルール
第49回 茶筌を利用するソフトウェア「KH Coder」
第48回 MySQL 4.0から4.1へのアップグレード 、トラブってませんか?
第47回 茶筌の辞書に単語を登録する
第46回 茶筌とMUSASHIで純和風テキストマイニング
第45回 日本語形態素解析ツール「ChaSen」
第44回 PostgreSQLレプリケーションのまとめ
第43回 PGCluster - 部分レプリケーション
第42回 ロードバランサの冗長構成
第41回 レプリケーションサーバを冗長化する
第40回 システムの急所、SPOFを無くすための考察
第39回 PGCluster データベースクラスタの障害からの復旧(2)
第38回 PGCluster データベースクラスタの障害からの復旧(1)
第37回 PGClusterの動作確認とDBクラスタの障害検出
第36回 1台のホストでPGClusterを試す(2)
第35回 1台のホストでPGClusterを試す
第34回 PGClusterの導入
第33回 PGClusterの特徴
第32回 Slony-Iのslonikコマンドラインユーティリティ
第31回 Slony-Iでデータベースをレプリケーション
第30回 レプリケーションシステム「Slony-I」の導入
第29回 pgpoolの障害復旧手順(2)
第28回 pgpoolの障害復旧手順(1)
第27回 pgpoolの障害検出と縮退運転
第26回 pgpoolでデータベースのレプリケーション
第25回 SQLrelayとpgpoolの効能を試す
第24回 SQLrelayとpgpoolのアプリケーションへの適用範囲
第23回 汎用コネクションプーリングサーバ「SQLrelay」 - 導入編
第22回 pgpoolの導入と設定
第21回 PostgreSQLと可用性(1)
第20回 TEAMSPEAKサーバをMySQLと連携させる
第19回 TEAMSPEAKクライアントの使い方
第18回 TeamSpeakサーバの設定とクライアントからの接続
第17回 TeamSpeakで音声通話 - TeamSpeakサーバのインストール
第16回 データマイニングツール MUSASHI(5) MUSASHIとWEKA
第15回 データマイニングツール MUSASHI(5) 出力のカスタマイズ
第14回 データマイニングツール MUSASHI(4)
第13回 データマイニングツール MUSASHI(3)
第12回 データマイニングツール MUSASHI(2)
第11回 データマイニングツール MUSASHI(1)
第10回 KNOPPIXを利用した手軽な"LAMP"環境
第9回 高機能CMS XOOPS(4) XOOPSを手軽に使うために
第8回 高機能CMS XOOPS(3) 標準以外のモジュールで仕事をスムーズに
第7回 高機能CMS XOOPS(2)Webサイトの構築
第6回 高機能CMS XOOPS(1)導入
第5回 MySQLデータベースを使う
第4回 VMware Workstationでテスト環境を整える
第3回 Linuxデスクトップの実力(2)
第2回 Linuxデスクトップの実力(1)
第1回 仕事の道具、オープンソースという選択

もっと見る



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

外出頻度が低い人ほど、認知機能が悪化しやすいことが判明 - 心への影響も
[14:14 9/26] ヘルスケア
セイコー、準天頂衛星「みちびき」スペシャルのGPSソーラー「アストロン」
[13:56 9/26] スマホとデジタル家電
今秋、何キロ減量したい? - 男性は平均7キロ、女性は…
[13:55 9/26] ヘルスケア
皆さんお待ちかね!島本版「Gガンダム」最終巻が発売、レディーゴー!
[13:41 9/26] ホビー
これから取り組むサイバーセキュリティ対策の基礎知識 第1回 知っておきたいWebサイトのセキュリティ
[13:41 9/26] 企業IT

求人情報