用OpenProject这个被称为「现代化Redmine」的工具进行敏捷开发项目的管理

我在尝试了一款叫做「OpenProject」的工具后觉得不错,它可以成为替代Redmine的选择。我简单总结了使用方法等,请参考。希望对你有帮助。

OpenProject的意思是

有人可能会认为这是MS Project的开源软件替代品。但是实际上,这是一个完全不同的工具。如果不怕误解的话,可以说它是一款类似于现代化改进版的Redmine。百闻不如一见,请您查看一下这个工具。

5月-04-2018 14-00-33.gif

请点击此链接查看详细内容,该官方视频整理得很好。

推荐给这样的人

    • 今までRedmine + Backlogプラグインで頑張ってた人

スクラム開発用に「かんばん」と「バックログ」が欲しい
プロジェクト管理用に「ガントチャート」も欲しい

でも、Redmineにプラグインを入れる苦行は回避したい…

日本語化されててほしい
簡単に環境構築したい

ExcelおじさんとGitHub若者が共存するためのタスク管理法 – Qiita みたいな環境の人

安装

如果您只是想先尝试一下,推荐使用Docker。虽然也可以使用官方的快速入门方法,但考虑到持久化等问题,使用docker-compose会更方便。

version: '3'

services:
  openproject:
    image: openproject/community:latest
    ports:
      - "30080:80"
    volumes:
      - ./db-data:/var/lib/postgresql/data
      - ./data:/var/db/openproject
    environment:
      SECRET_KEY_BASE: openproject_secret_key

只需提供一个选项来以中文本地化以下内容:
运行 $ docker-compose up -d,如果可以访问到 http://localhost:30080/ 就算成功。
您可以根据自己的喜好更改端口号或添加 restart:always 等配置。

公式映像包含了内部的Memcached和Postgres(9.6),但也可以考虑将其放在另一个容器中进行生产运营等。

version: '3'

services:
  web:
    image: openproject/community:latest
    depends_on:
      - postgres
      - memcached
    ports:
      - "30080: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
  postgres:
    image: postgres:9.6-alpine
    volumes:
      - pg-data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: openproject
      POSTGRES_USER: opuser
      POSTGRES_PASSWORD: oppassword
  memcached:
    image: memcached:1.5.7-alpine
volumes:
  pg-data:

起動完了後にsupervisordがgave up: postgres entered FATAL state, too many start retries too quicklyとエラーを吐きますが(supervisordのconfはDockerの起動スクリプト中で書き換えられてないからっぽい)、とりあえず軽く触っていた感じでは問題なさそうでした。

MySQLにも対応しているっぽいので、興味があればそちらもお試しいただければと。

最初的设定

http://localhost:30080/ にアクセスし、右上の「Sign in」からadmin/adminでログイン。

スクリーンショット 2018-05-04 12.55.14.png

初回はパスワード変更が求められるので、適宜変更します。2

スクリーンショット 2018-05-04 12.57.07.png

完成后,您将以Admin用户登录状态进入系统。

スクリーンショット 2018-05-04 13.02.24.png

将日语化

由于OpenProject提供日语本地化支持,所以进行相应设置。

从右上角的图标选择“管理”→“系统设置”→“显示”选项卡。
http://localhost:30080/settings?tab=display

スクリーンショット 2018-05-04 13.05.37.png

「Avaliable Language」から「日本語」にチェックを入れて設定を保存すると、表示言語として日本語が選択できるようになります。
この画面では他の表示系も設定できるので、ついでに設定しておくとよいです。ここでは以下のようにしました。

    • Default Language: 日本語

Weeks starts on: 月曜日

Date Format: %Y-%m-%d

Time Format: %H:%M(24h)
Users display format: 「苗字 名前」 形式(FirstName=OpenProject, LastName=Admin)

另外,此默认语言设置不适用于现有用户,因此您需要从右上方的图标选择“我的账户”→“设置”,进行语言和时区的设定。

スクリーンショット 2018-05-04 13.14.47.png

如果保存并且以下内容以日语表达,则可接受。

スクリーンショット 2018-05-04 13.20.09.png

然而,目前(2018/05/04),有些地方尚未日本化或含义难以理解。
如果确实非常在意的话,可以按照以下方式加载自定义的资源文件。

    volumes:
      (略)
      - ./config/ja.yml:/usr/src/app/config/locales/crowdin/ja.yml
      - ./config/js-ja.yml:/usr/src/app/config/locales/crowdin/js-ja.yml

翻訳者を募集されているみたいですので、crowdinにコミットしていただくほうが、幸せになれるかもしれません。
OpenProject Blog – OpenProject language support

あとは表示用言語はログインユーザごとに設定できるので、確認用に英語ユーザを用意しておくとか、英語のまま使うのも手だと思います。お好みで。

使用方法 (Shǐ

有一个名为OpenProject的演示项目可供使用,下面简要总结了基本操作。

ユーザ作成

几乎与Redmine相同。

スクリーンショット 2018-05-04 13.24.34.png

创建项目

从首页开始创建。

スクリーンショット 2018-05-04 13.26.52.png

请填写必要的项目。

スクリーンショット 2018-05-04 13.28.12.png

作成完了したら、メンバーをアサインしておきましょう。

スクリーンショット 2018-05-04 13.32.56.png

バージョン(スプリント)作成

「プロジェクトの設定」→「バージョン」タブから追加できます。
ここでは1週間単位で3スプリントを作成しました。

スクリーンショット 2018-05-04 13.35.14.png

回顾日志

在左袖菜单中选择“日志”。从右边的▼下拉菜单中按下,可以添加新故事。

スクリーンショット 2018-05-04 13.37.03.png

初期状態ではUserStory/Epic/Feature/Bugから入力することができ、インラインで直接編集することも可能です。

スクリーンショット 2018-05-04 13.43.28.png

かんばん

「バックログ」画面を表示させ、▼ボタン押下で出てくるプルダウンメニュー中から「かんばん」を選択。

スクリーンショット 2018-05-04 13.45.26.png

點擊已選擇的迭代(版本)的看板,您可以創建每個故事的任務。

スクリーンショット 2018-05-04 14.07.30.png
スクリーンショット 2018-05-04 13.50.43.png

あとは付箋(タスク)をD&Dすることで各ステータス(New, In Progess…)を遷移させていく感じです。

バーンダウンチャート(バーンアップ)

スクリーンショット 2018-05-04 16.52.56.png

なお、「システム設定」→「プラグイン」→「OpeProject Backlogs」→「設定」から、バーンアップに切り替えることもできます。

作業項目(WorkPackages)

こちらはスクラムとは違い、いわゆる「WBS」に近い画面です。左のメニューから「作業項目」を選択すると、今まで作成したストーリーやタスクがチケット形式で表示されます。 このチケット形式のデータを元にBacklog Pluginがバックログ、かんばんといった形式で表示していたわけです。RedmineのBacklogsプラグインと同じ仕組みですね。

スクリーンショット 2018-05-04 14.28.31.png

表达项目定制

そのままだと使いづらいので、「+」ボタンを押して表示項目をカスタマイズしたり、「フィルタ」を設定して絞り込み条件を設定します。このあたりもRedmineを触ったことがあればなんとなくおわかりいただけるかと。

スクリーンショット 2018-05-04 14.32.59.png
スクリーンショット 2018-05-04 15.21.19.png
スクリーンショット 2018-05-04 15.23.21.png

あとは値をクリックして直接編集できます。

スクリーンショット 2018-05-04 15.27.09.png

表示条件は保存しておかないと容赦なく吹き飛ぶところもRedmineと同じなので、いい感じにできた設定は、保存しておくのを忘れないようご注意ください。

スクリーンショット 2018-05-04 15.23.40.png

甘特图显示

右上のボタンから、ガントチャートの表示/非表示を切り替えます。

スクリーンショット 2018-05-04 14.42.24.png

開始日や終了日が入力されいてれば、自動的にチャートが表示されます。バーチャート部分をクリックすると直接編集できます。

マイルストーン追加

您可以根据日期和冲刺(版本)来设置里程碑。

スクリーンショット 2018-05-04 14.50.22.png

同様の手順でUserStoryやFeature、Taskを生成することもできるので、かんばんやバックログの形式に慣れていない方(Redmineのチケット方式に慣れている方)はこちらから作成してもOKです。

依存関係の作成(クリティカルパス)

この手のガントチャートで一番需要が高いのが、タスク間の依存関係(前後関係)の定義によるクリティカルパスですよね。

対象タスクを選択後、「ⓘ」アイコンから表示される「関連」から、関連タスクや子タスクを設定します。
ここでは「静的モック作成」の先行タスクとして「ペーパープロトタイピング」を設定しました。

スクリーンショット 2018-05-04 15.09.25.png

调整先行任务的完成日期后,随之更新了后续任务的开始日期等相关内容。

スクリーンショット 2018-05-04 15.15.55.png

这里可能与Redmine相似,但由于与日语翻译结合,我还不能很好地理解其中的区别。以下内容可能对您有所帮助。

参考资料:票务关联 | Redmine.JP 博客

摸到后的想法

好处

OSS(GPL3)

「コンプライアンス意識の高い3」環境でも安心

Dockerで簡単に試せる

箱出し状態でかんばん、バックログ、ガントチャートが使える

プラグイン地獄に悩まされなくていいのは最高

Redmineライクな使い勝手

これは賛否両論あると思いますが…

SPA対応、レスポンシブ対応

慣れれば便利

見た目が綺麗

ガントチャートとか好きな人にはたまらなそう
かんばんの付箋(?)が担当者ごとに色分けされたりして素敵

微妙な点

重い

「推奨環境がメモリ4GB」となかなか豪快

マシンパワーが足りないと特に作業項目画面のXHRで待たされたりしがち

日本語化が微妙

現時点では逆にわかりづらくなったりしているところも…

情報が少ない

ただまあ概ねRedmineなんでRedmineで調べればわかることも多い、かも…

SPAが微妙

(MacOS/Chrome)バックログ画面でIME入力時に変換確定のEnterキーを拾ってしまう

Windowsだと再現しなかった
作業項目画面経由で入れるなどで回避可能

どのタイミングで保存されるのか慣れないとわかりにくい

Atlassian系を思い出す感じ、好き嫌いありそう
作業項目画面はEnterで保存だったりフォーカスアウトで保存だったり、やや統一感がない

とにかく画面の横幅が必要になりがち

4Kディスプレイ使ってても余裕で足りなくなる

レスポンシブ以前にこの手の管理系ツール、スマホから操作するのは厳しいのでは…

スクラム開発に関する知識がある前提

用語とか概念に対してある程度の理解がないとつらい

「スクラム初めてです!」みたいな人には向かない

Redmine臭がすごい

良くも悪くもとにかくすごい

リポジトリ機能まであるのは流石に笑う

スクラム(Backlog)機能はプラグイン拡張になっているため、分かりづらい

多機能すぎる

単純にかんばんと+BTS(ITS)が欲しいだけならTrello+GitHubの方が楽

ただガントチャートの訴求力はつよそう
ある程度の規模で、きちんとプロジェクトマネジメントをしつつ、スクラムでやっていく…みたいなプロジェクト向き?

markdownが使えない(textile書式)

チケット内容とかwikiとかtextileで書かないといけなくてつらい

プラグインによる拡張も今の所対応してなさそうなので今後に期待

バーンダウングラフが算出されなかったことがあった

以下のどこかが不適切等の理由で算出されなかったのかもしれないが、原因不明…

チケットの開始/終了日時
スプリントの開始/終了
ストーリーポイントの設定
完了となるステータスの設定(Status=Closed)

提示

日常运营

由于可以从不同的画面进行相似的操作,所以很难理解。

    • UserStory, Featureといった単位の定義は「バックログ」から

UserStory, Feature, Epic等の使い分けは各プロジェクトの方針で

UserStoryに対して細かいTaskを落とし込んで行くのは「かんばん」から

アサインされた作業者が個々の細かいTaskを作っていくイメージ

UserStory, Task等の依存関係や進捗管理は「作業項目」画面から

个人认为这样会更容易吗。

我想把显示在看板上的状态(新建、进行中……)转化为日文。

スクリーンショット 2018-05-04 15.38.31.png

我想要将在待办事项中显示的故事类型(Feature, UserStory, Epic…)翻译成日语。

スクリーンショット 2018-05-04 17.02.09.png

我想要添加一个故事类型(例如:主题)。

在「系统设置」→「插件」→「OpeProject Backlogs」→「设置」中,选择在「故事类型」中选择的内容将会在备忘录页面上显示。

スクリーンショット 2018-05-04 14.12.33.png
スクリーンショット 2018-05-04 15.42.01.png

请在“系统设置”→“工作项目类型”中添加项目本身。

我想更改每个用户的便签颜色。

请根据个人设定中「设定」→「任务颜色」的值进行适当的更改。

スクリーンショット 2018-05-04 13.54.04.png

其它

    • 中味はRailsなので、手を加えたりするのも比較的楽そう

 

    • プラグイン機能があるが、現時点ではサーバパーティ製のプラグインはほとんどない

gemで入れるところまでRedmineを踏襲しなくても…という感じ

「タイムライン」モジュールを有効化してもガントチャートが出せるが、そちらは非推奨

deprecatedになってて「8.x以降のリリースでは消滅するから使うな」ってことみたい

キーボードショートカットもあるので覚えると便利かも?

最后

目前,尽管存在一些微妙之处,但目前正在积极地进行开发,并且我认为它是一个有着良好前景的项目管理工具。

如果您可以尝试一下,我将不胜欣喜。

参考: 介绍OpenProject项目管理工具安装方法 | tracpath:Works

那是OpenProj。有点混淆不清吧… ↩

根据经过,它似乎是从ChilProject(开发已结束)中派生出来的项目,因此也可以说是”Redmine的后代”吧… ↩

这是隐语。 ↩

广告
将在 10 秒后关闭
bannerAds