ここ数年、私は分散プロジェクトに独占的に参加しなければなりませんでした。 アメリカでのプロジェクト管理、フランスでの事業主、ロシアとブラジルでの開発、中国でのテストは通常の状況です。 そのようなプロジェクトでは、コミュニケーションの有能な組織が非常に重要です。 さまざまなプロジェクトがさまざまなシステムを使用していました。 理想が見つからなかったので、私自身の「不完全」が書かれました:
EmForge Portal 、今日それを紹介し、誰かに役立つかもしれないことを望みます
分散プロジェクトでは、お茶を飲みながら何かをすぐに議論することはできません。 モニターから頭を上げて全員に叫ぶことはできません。「サーバーに触れないでください。新しいバージョンをやり直します」または「これは私のバグです-今すぐ修正します」。 有能なコミュニケーションがなければ、開発者は事業主が望むものをまったく開発せず、経営陣はサードパーティの顧客を約束し、テスターは何をテストすべきかまったくわかりません。 メールは良いのですが、この機能をどのように作成するかを示す文字を大量に見つけてください。 そのため、特別なツールとサービスが必要になります。たとえば、リポジトリ(開発時にどこでそれを使用しますか?)、タスク管理、ドキュメント交換、その他多数です。
さまざまなプロジェクトで、さまざまなシステム(およびサービス)が使用されましたが、常に何かが欠けていたため、優れたタスク管理が行われていましたが、Wiki(ドキュメントの共有用)はなく、Wikiとタスクがありますが、バージョン管理はありません、または両方があります3番目、さらにはコードレビュー(たとえば、アトラシアンスタジオ-おそらくこの分野のリーダー)でも-しかし、価格は単純に高すぎます。
その結果、しばらく前に、独自のサービスが開発および開始されました
。EmForgePortalには、まだ計画されていたすべてのものはありませんが、すでにあります。
* Subversionホスティング(SunTechDaysでも尋ねられた質問にすぐに答えます-はい、gitを予定しています-gitで十分な経験のある人が見つかるとすぐに、それはまた慈悲深いかもしれません);
*タスク管理と時間追跡。
* Wiki-ドキュメント用。
*ブログ-プロジェクトニュースの公開用。
*フォーラム-チーム内およびユーザーとのコミュニケーション用。
*プロジェクトファイルの保存
原則として、一連のツールを使用すると、チーム内だけでなくユーザーとの対話を確立できます。各プロジェクトについて、独自のミニサイトが作成され、独自のドメイン名にハングアップして、「プロジェクトサイト」を取得できます。
タスクと時間管理について少し
最初に、ユーザーストーリーと叙事詩、ネストされたタスク、リリースと反復を使用して、システムをXP用に強化しました。 しかし、その後、XPに精通していないほとんどのユーザーにとって、それは複雑すぎて、リリースごとに分類されたタスクとバグのフラットなリストを残しただけであることが判明しました。 おそらく、このような付加機能をオプションにすることもありますが、タスクの操作をできる限り単純化することで、最小限のクリックでメインウィンドウ(タスクのリスト)から最大のアクションを実行できるようにしました。 そのため、タスクリストで、さまざまな条件に応じてフィルターをかけたり、閉じたり、コメントを追加したり、時間を追加したり、簡単なDragNDropで順序を変更したりできます。
タイムトラッキングを使用すると、バーンダウンチャートを描画し、プロジェクトの進行方向を追跡できます。
フォーラムはバグ追跡に使用されます-実際、ユーザーが何らかの問題に遭遇した場合、彼は最初にフォーラムに書き込みます。 そして、これがバグ(または機能)であることが判明した場合は、フォーラムの投稿から直接タスクを実行できます(タスクが閉じられると、自動メッセージがフォーラムに送信されます)。
EmForge Portal-オープンソースプロジェクト
開発について少し。 すべてはLiferay(Javaのポータル-私はすでに
Haberでそれについて
書いています)と、それに応じてJavaに基づいています。 また、EmForgeポータルプロジェクト-オープンソース(それ自体でホストされています:
http ://www.emforge.net/web/emforge-portal)-これは次のことを意味します。
*ソースをダウンロードしてローカルインフラストラクチャにインストールできます。外部サービスを使用する必要はありません。
*「才能を探しています」-あなたが興味を持っているなら-私たちは新しい参加者に喜んでいます(例えば、gitの固定と設定を手伝ってくれます)。
費用はいくらですか?
それまでの間は、まったくそうではありません。 すべてのソースコードが利用可能であり、自分でダウンロードしてインストールできるという事実から始まります(Javaの経験だけでなく、liferayの経験も必要になります)が、EmForgeは、学生だけでなく小さなもののオープンソースプロジェクトでも常に無料です「クローズ」プロジェクト。
それから残り(ベータステータスから抜け出したとき-どうやら来年)で、denyuzhkuを使います-最後に、なんらかの形でホスティングの費用も支払う必要がありますが、それが合理的であることを望みます。
私たちはすでにいくつかのプロジェクトでEmForgeを積極的に使用しています。あなたにも役立つことを願っています。