使用OpenProject进行项目管理
使用OpenProject进行项目管理
0. 目标
我们引入【项目管理工具】的目的,是作为DevOps的一部分,引入管理工具以提高运营效率。以下是我个人的观点和选择、调查、验证的结果,将在下面的文章中发布。
1. 选择项目管理工具
在Excel中进行项目管理是不可行的吗?
我认为很多人觉得在Excel中进行项目进度安排很简单,但我认为只要按照计划进行,项目就不会受到任何影响。
ですが、計画自体の変更やタスクの追加などと、その度にエクセルを修正しメンバーに修正した旨を展開しなければなりません。特に各タスクの関連線などは、修正が面倒になります。
また、共有しているとはいえ、一つのエクセルファイルを複数メンバーで修正しますので、実績の記録が面倒となり、修正が追い付かない状況をよく見かけます。
如果要通过Excel进行项目管理,那么在【计划修改】和【实绩记录】方面,可以说它是『不可避免地不适合』的。
エクセルマクロで、その辺を解消したものをプロジェクトで作成している現場もありますが、Officeのバージョンアップで使い物にならなくなったとの悲鳴もよく聞きます。
起初,我认为Excel作为一种电子表格软件,在项目管理方面存在一定的局限性。
1.2. プロジェクト管理に必要なもの
【项目管理的管理项目】
然而,首先需要理解PMBOK中的项目管理的管理条目,然后再进行选择,因此以下列出了PMBOK管理的10个条目。
【PMBOK管理十个项目】
-
- 統合管理(プロジェクト管理計画、実行、監視、管理、締結)
-
- スコープ管理(原価管理)
-
- スケジュール管理(進捗管理)
-
- コスト管理
-
- 品質管理
-
- 組織管理(要員管理)
-
- コミュニケーション管理
-
- リスク管理
-
- 調達管理
- ステークホルダー管理
私は、PMを何度か経験(小規模)ありますが、正直ここまで管理したことありません。(;’∀’)
実際は、スコープ管理、スケジュール管理、品質管理、リスク管理ぐらいですかね~
1.3. プロジェクト管理ツールを導入する目的
現状で問題の兆候がないにしろ、プロジェクトをより円滑に進行させ、より利益を出すプロジェクトに進化させるため、以下の項目を導入する目的としています。
-
- 要員の状況を正確に把握するため。
-
- プロジェクト管理業務(集計、報告、共有etc)を効率化するため。
-
- 課題やタスクの抜け漏れを防ぐため。
-
- スケジュールを一元管理するため。
-
- プロジェクトの見える化を実現するため。
-
- 会社のプロジェクト管理業務を標準化するため。
-
- プロジェクト管理レベルを上げるため。
- 失敗プロジェクトを減らすため。
然而,就项目管理工具而言,不同的产品本身就有不同的目标。有一些产品擅长于进度管理,有些擅长于成本管理,还有一些综合性很强,涵盖了多个方面。
この中から、現プロジェクトの目的に合った製品を選定する必要があります。
1.4. 开源项目管理工具
1.4.1. 场地内项目管理工具
OpenProject
Microsoft Projectと互換して、利用できるOSSプロジェクト管理ツール。
Redmineにプラグイン「ガントチャート」「バックログ」等を導入して、使いやすいようにカスタムするのが面倒な方におすすめ。
开放项目
Redmine
ガントチャート、カレンダー、ロードマップを始め、チームごとのWiki等、情報共有の仕組みも準備されています。
無償、商用可、OSSのGNU Licenseで運用されます。
Redmine 红皮书
Trac
Webベースのプロジェクト管理ツールです。Apache等のWebサーバー上で運用します。
Redmineと内容的には変わりません。RedmineはRubyベースで開発され、TracはPythonベースで開発されている点が違いですが、利用者側に影響する話ではありません。
無償、商用可、OSSのBSD Like Licenseで運用されます。
追踪
1.4.2. 云端项目管理工具(仅包含免费选项※)
如果是免费的话,则会有一些限制。
- Trello
無料プランの場合、人数・タスク数制限なし、添付ファイルは10MBまで、一部機能制限有りとなっていますが、機能としては十分かと思います。また、スマホ対応もしている点でも優秀です。
タスクカードを付箋のように貼ったり剥がしたり自由に動かしながら視覚的に操作できるプロジェクト管理ツールです。
在云端进行任务管理和共享信息和图像资料,能够顺利地进行,并且多人可以实时确认工作。
特雷洛 (Trello)
Wrike
タスク管理機能に特化したプロジェクト管理ツールです。
特にスケジュール管理について、ダッシュボードで一画面にまとめられるため、感覚的にプロジェクトの進捗状況をつかむことが出来ます。日本語にも対応しています。
5人までの少人数のチームの管理は無料で使用することが可能。
Wrike 维瑞克
1.5. 选取项目管理工具
クラウド型でも満足できる機能は、内包していると思いますが、私個人としての検証・導入し製品の知識を得るという目的を果たせないため、オンプレ型の製品を選定する条件とします。
プロジェクト管理ツールである、RedmineはOSSでは一番シェアがあるのでしょうが、スケジュール管理としてガントチャートを使用したいので、スケジュール管理を得意とする製品【OpenProject】を選定してみました。
1.6. OpenProject是什么?
OpenProjectは、ウェブベースのOSSプロジェクト管理ツールです。
Ruby On Rails 5.0で開発されており、ライセンスはGPLv3です。
主な機能は、以下に羅列してみました。
有各种各样的功能,仅仅确定运营规则就让人感觉大脑要冒热气了…(;^_^A
-
- タイムライン管理・カレンダー
-
- タスクボード・バックログ管理
-
- ロードマップ・リリース計画
-
- タスク管理・ウォッチ機能
-
- タイムトラッキング・コスト・予算管理
-
- Wiki・フォーラム
-
- バクトラッキング・イシュートラッキング
-
- Git・Subversionリポジトリのサポート
-
- ガントチャートでプロジェクト計画全体を俯瞰できる。
-
- チケット(タスク)一覧で「誰が」「何を」行っているかが見える。
- フィルタ機能で特定のチケットのみを抽出できる。(進捗度XX%、優先度、完了済み、未完など)
2. 安装OpenProject
OpenProjectインストールは、公式のマニュアルをもとに実施できます。
打开OpenProject的主页
公式ではないですが、分かり易くインストールを説明しているサイトもありましたので、一からインストールしたい方は以下を参考に構築するとよいでしょう。
プロジェクト管理ツールOpenProjectのインストール方法の説明と紹介
然而,我想尝试使用Docker来进行简单的构建。
使用Docker安装OpenProject的公式HP
2.0. 环境
CentOS : 7.5.1804
Docker : 18.09.0, build 4d60db4
Docker-compose : 1.23.2, build 1110ad01
※Dockerには、[Docker CE]とエンタープライズ版の[Docker EE]がありますが、今回は無償の[Docer CE]を使用します。
OpenProject 8.2.1 (PostgreSQL 9.6、memcached 1.5.7)
2.1. docker-compose用YAML作成
# vi docker-compose.yml
以下を追記。
web:
image: openproject/community:latest
depends_on:
- postgres
- memcached
ports:
- "8890:80"
volumes:
- pg-data:/var/lib/postgresql/data
- ./data:/var/db/openproject
environment:
DATABASE_URL: "postgres://opuser:oppassword@postgres:5432/openproject?pool=10&encoding=unicode&timeout=5000&reconnect=true"
SECRET_KEY_BASE: openproject_secret_key
CACHE_MEMCACHE_SERVER: memcached
CACHE_NAMESPACE: openproject
restart: always
postgres:
image: postgres:9.6-alpine
volumes:
- pg-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: openproject
POSTGRES_USER: opuser
POSTGRES_PASSWORD: oppassword
restart: always
memcached:
image: memcached:1.5.7-alpine
restart: always
volumes:
pg-data:
2.2. OpenProject起動
当在包含已创建的yml文件的目录下使用docker compose命令启动时,将从Docker Hub下载并启动yml文件中指定的镜像。因此,初始启动会导致下载时间增长,需要一些时间来完成启动过程。
# docker-compose up -d
3. OpenProject的初始配置
3.1. 打开OpenProject网页并登录
ブラウザで以下にアクセス
http://:8890
右上の「Sign in」からadmin/adminでログインします。
初回ログイン時にパスワード変更が要求されますので、新しいパスワードを入力し[Save]ボタンをクリックする。
パスワード変更が成功したメッセージが出力すると共にOpenProjectのトップ画面が出力されます。
3.2. 将日本语化
[Administration]-[System settings]-[Display]タグを選択し[日本語]にチェックを入れる。
[My Account]-[Settings]-[Language]で”日本語”を選択し[Time zone]で”(GMT+9:00) Tokyo”を選択し、[Save]ボタンをクリックする。
3.3. 创建项目
トップ画面で[+プロジェクト]ボタンをクリック
请在[名称]中输入项目名,并点击[创建]按钮。
3.4. ユーザ作成
[管理]-[ユーザ]を選択し、[+ユーザ]をクリック
新規ユーザ画面で[][][電子メールアドレス]、[名前]、[苗字]を入力し[作成]ボタンをクリック
选择已添加的用户
[言語]で”日本語”を選択し、[パスワード]を入力
选择”[GMT+9:00] 东京”作为时区,然后点击”保存”按钮。
将用户添加到项目中。
プロジェクトのトップ画面で[+メンバー]ボタンをクリック
[既存のユーザまたはグループを追加する またはメールで新しいユーザを招待]で追加するユーザを選択し、[追加]ボタンをクリック
4.OpenProjectを使ってみる
4.1 甘特图
在项目界面上选择工作项目。
[+作成]ボタンをクリックし作業種別[Task、Milestone、Phase、Feature、Epic、User story、Bug]を選択する。
[New Task]に”作業名”を入力し[説明]に”作業内容の詳細”を入力し、[担当者]に作業を実行するメンバーを選択、[責任がある]に”作業責任者”を選択、[予定工数]に”想定される工数(日)”を入力、[日付]に”開始日”と”終了日”を選択し、[保存]ボタンをクリック
左ペインの[ガントチャート]を選択し、保存したスケジュールが登録されていることを確認
4.2 インシデント管理
事故管理将通过日志进行管理。
在版本日志中注册【故障类型】(如IceWall相关)。
使用故事板注册事件,并通过看板来管理每个事件的任务。
在项目页面中选择“待办事项”,然后点击“+版本”按钮。
在[名称]栏中输入[障害的种类],在[说明]栏中输入描述,然后点击[创建]按钮。
点击已创建的[版本]的[▲]按钮,然后点击[新故事]。
如果您想填写事故的详细信息,请点击已创建的[版本]按钮,然后点击[故事/任务]。
点击作业项目的右侧[:],然后点击“打开详细显示”。
[説明]に”インシデントの詳細情報”を記入し[レ]ボタンをクリック
回到待办事项画面,点击已创建的 [版本] 的 [▲]按钮,然后点击 [看板]。
请点击目标事件右侧的[+]按钮。
NewTask画面の[Subject]にインシデントで実施すべきタスクを入力し[Assigned To]に”タスクの実行者”を選択し[Remaining Hour]に予測される”工数(時間)”を入力し[OK]ボタンをクリック
かんばんにインシデントのタスクが登録されたことを確認
[Assigned To]に登録された”タスクの実行者”は、タスクを着手したらタスクをドラッグし[In progress]写し、終了したら[Closed]にドラッグする。優先度の低いタスクであれば[On hold]にドラッグし、実施しなくても大丈夫だと判断したら[Rejected]にドラッグしタスクを移動する。
最后
とりあえず初期構築までやってみましたが【docker】を使用していることもあり簡単に構築できます。
GUIについてもスケジュールを【マウス操作】で移動や期間を調整できたりと感覚的に操作でき簡単です。【ガントチャート】も作業項目を登録すれば、自動的に作成され【Excel】なんかと比べたらなんて快適なんだろうと思います。バックログに関しても【マウス操作】で操作が簡単にできるのでプロジェクト管理の時間短縮にも繋がるだろう。
不过,首先必须确立好【运用规则】,否则即使有这个工具,【项目推进】也无法顺利进行。
我觉得熟悉工具并制定明确的【操作规则】非常重要。