分散型問題追跡[終了]


8

分散型の問題追跡は、私にとってベルトのような考えのように見えますが、実際に大きな成功を収めたことはありません。その正当な理由はありますか?

気がついた:

  • どこでもバグズ
    • セットアップするには複雑すぎる
    • 要件が多すぎる
    • ある程度成功し、一部の大規模プロジェクトで使用されている
  • 化石
    • あまりにも多くのものを統合しようとし、最終的にそれらすべてのやや悪いバージョンになります-おそらく、まともな(おそらく私が見た中で最高の)分散型問題追跡部分を除いて
  • 他のいくつかの小さなプロジェクト
    • どれも牽引力を獲得していません

私は自分で作ることを考えていますが、始める前に、他の誰もが大きな成功を収めていない理由を知りたいと思います。

予想される問題:(すべて克服できると思います)

  • 更新された分散問題をマージすることは、コードファイルをマージするのと同様に複雑です。
  • コメントはいつでも入ってくる可能性があり、おそらく正しいフローではないため、会話の継続性が破壊される可能性があります
  • 最新の問題がある中央サーバーへの期待

6
私の2cは、分散型の問題追跡は多くの点であまり意味をなさないということです-問題追跡のポイントは、全員を同じページに維持することです。配布したい場合は、evernoteを使用します。
Wyatt Barnett

@WyattBarnettは有効な懸念事項であり、おそらく行動パターンとおそらくソフトウェアによって軽減されます。個人的には、ブログとWebサイトの唯一の違いは、どれだけ頻繁に更新するかということですが、分散型問題追跡の場合と同じではありませんか?頻繁に更新する場合は、問題のWebページをチェックするのと同じです。唯一の危険は、人々が更新せず、問題を頻繁に提出することですが、ワンクリックの解決策がある限り、それは問題ではありませんよね?この接続の必要性は、distributed問題追跡の大きな利点の1つと矛盾していることを理解しています。
Billy Moon

問題を提出しないことは、バグトラッカーで見た最大の問題です。@JeffOが指摘するように、いくつかのオフライン機能を持つことは、分散システムを持つことよりもはるかに重要です。同じようにgitは素晴らしいですが、githubは本当にgitを価値のあるものにします。
ワイアットバーネット

1
@WyattBarnett整形式のツールに対して人々がどのように反応するかを推測するのは困難です。おそらく、オフラインで実行でき、接続や明示的なログインがなければ、問題を提出する可能性が高くなります。オンラインで問題を提出した人は、オフラインで利用できる場合、投稿を遅らせることになるでしょう。私の直感は、それをプッシュするのが非常に簡単にされると、人々は頻繁にそれを行うでしょう、なぜなら彼らが問題を作成した場合、彼らは世界にそれを見てもらいたいからです。
Billy Moon

マネージャーは、チームメンバーが重複する2つの異なるプロジェクトをどのように処理しますか?彼らはある種の会社全体の報告機能を望んでいるでしょう。
JeffO 2013

回答:


13

理由だけで、分散ソースコントロール+は大成功だった問題の追跡+分散必ずしも良いアイデアではありません。

分散ソース管理から何が得られますか?それは問題追跡に適用されますか?

簡単な分岐とマージ:それほどではありません。実際、全員が同じページにいることが重要です。したがって、分岐は非常に望ましくありません。

パフォーマンス:課題トラッカーによって送信されるデータの量はかなり少なく、すべての重労働はサーバーで行われるため、これは問題ではありません。

高度なワークフロー(プッシュ、プル、ステージングなど):課題追跡には、優れた(多くの場合、高度に設定可能な)ワークフローがあります。したがって、そのための分散システムは必要ありません。それとは正反対に、相反する変更に対処しなければならないため、事態はさらに困難になります。

オフライン機能:確かに、これらは素晴らしいでしょう。ただし、これらは完全に配布されなくても入手できます。

さらに、(分散)ソース管理は、プログラマーによってほぼ独占的に使用されます。問題追跡は、テスター、デザイナー、テクニカルライター、マネージャー、マーケティング、さらにはエンドユーザーによっても使用されます。コンピュータサイエンスのバックグラウンドを持たないこれらの少ない人々は、分散システムの複雑さを理解するのが難しいかもしれません。


分散型の問題追跡がgitと同じようにサーバーとしても機能すると思います。私は、開発者がローカルで(場合によってはオフラインになる可能性もある)セットアップでそれを使用し、他の人々が中央サーバーからのみそれを使用することを期待します。それによって懸念の一部が緩和されると思いますか?
ビリームーン

マージの競合は大きな問題ではないと思います。問題の新しい各エントリにはタイムスタンプが付いているため、これらのタイムスタンプを使用してマージの競合を(プログラムによって自動的に)簡単に解決する必要があります。既存のコンテンツが大幅に変更されることはないと思います。これは現実的だと思いますか?
ビリームーン

他の人は、コードを共有するためのリポジトリがある前に、またはコードを追跡するためにリポジトリが使用される前に、問題追跡を使用していますか?
ビリームーン

小規模なプロジェクト/コンサルタント業務では、分散型の方法でプロジェクトに課題追跡を追加できると非常に便利だと思います。その後、自動的にプロジェクトアーカイブの一部になり、別のエンティティとして管理することなく、問題の追跡を簡単に行うことができます。これを潜在的なメリットと考えていますか?
ビリームーン

VCSとの緊密な統合により、課題追跡システムを簡単に最新の状態に保つことができます。オフラインで何かをコーディングする場合、統合された課題トラッカーを更新して(おそらく課題を閉じて)、後で再び接続したときに、コードへのすべての変更をプッシュし、問題をまとめます。これは現実的/問題/有用だと思いますか?
ビリームーン

4

分散型であることは、オフライン機能を持つことほど重要ではないと思います。ソース管理との統合は大きなメリットであるため、各ユーザーが両方のタスクを簡単に処理できるようにする必要があります。近づけば近づくほど、継続性が高まります。

最も分散したチームでも、Webサーバーと追跡システムを組み合わせることができます。すべてのユーザーがバグデータベースのサブセットのみを必要とするため、中央にバグトラッカーを配置するとより効果的です。バグは通常、個別に作業できる人に割り当てられます。読み取り専用の状態にしておくある種の「チェックアウト」システムを使用している場合、他の人が利用できないことには何の問題もありません。Webサイトでは、クライアント/ユーザーが自分のチケットを入力して表示することもできます。

あなたはオフラインのニーズで何かに取り掛かっていますが、あなたが対処した問題の多くは、切断されている間にバグトラッカーの一部をチェックアウトするだけで回避できます。

多くのユーザーにとって、最高の統合ツールの1つは、特にチーム外の人がいる場合の電子メールです。私はあなたのウェブサイトに戻って私の問題が解決されたかどうかを確認するつもりはありません。フィードバックを提供するための返信リンクの可能性があるメールが欲しい。変更リクエストのメールに返信する開発者は、返信を送信してシステムで追跡することができます。


私にとっては、問題をプロジェクトVCSに含めることが最も理にかなっているため、すべての問題を利用でき、関連する問題を抽出することはレポートの問題です。レポのオーバーヘッドは許容できると思いますが、どう思いますか?中央サーバーについては、実装後の完全に分散されたgitの後のシステムを想像しますが、中央サーバーと呼ばれるサーバー(githubなど)でホストすることは自由です。何かご意見は?
Billy Moon

アクティブな問題は関連するものです。私のローカルバグデータベースをどのくらい前に遡って欲しいかわからない。中央のgithubに似ています。バグ追跡の部分は、データベース全体のコピーではなく、コードにリンクされているToDoリストのようなものだと思っています。
JeffO 2013年

その懸念は無関係なデータをふるいにかける問題に根ざしていますか?またはストレージスペースの観点から?
ビリームーン

@BillyMoon-みんなの追跡エントリを同期する時間ほどストレージは問題ではないと思います。それは大したことではないかもしれませんが、私はそれを分散型コールトラッキングのコンテキストに置くだけでなく、Webサイトにエントリを作成するだけにしています。
JeffO 2013

2

実際の製品について具体的に説明します。おそらくこれが好きな人もいれば、嫌いな人もいるでしょうが、ここに行きます

私は長年にわたり、問題、タスク、プロジェクトの追跡に多数のツールを使用してきました。Microsoft Project、Trello、Jiraのすべてがその位置を占めています。

現在、Pivo​​tal Trackerを使用しています。洗練されていて使いやすさも気に入っています。他の人がチケットを編集および更新するときに、これらの変更がウィンドウで行われてハイライト表示されるので、これらのツールの中で最も優れた「ネットワーク」スタイルを実現できます。試しました。

それがあなたが分散によって意味するものであるかどうかは完全にはわかりませんが、そこに行きます。

もしそうなら、私は慣れ、代替案を開発する前にPivotal Tracker(もしあれば)の欠陥を調べます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.