web-dev-qa-db-ja.com

GitHubプロジェクトとマイルストーンの違い/関係は何ですか?

GitHubの最近の更新では、GitHubワークフローに Projects と呼ばれるものが追加されました。これは、 projectで特に経験がないためです。トラッキングツール(JiraやTrelloなど)(ちょっと、少なくとも私は類似性に気づいた)、誰でもお願いできます(キー)の違いについて詳しく説明してください GitHubの Milestones と新しい Projects ?の間

私が正しく理解していれば、 Milestones は、問題をより小さな「サブプロジェクト」に整理する方法です-「プロジェクト」全体よりも小さいワールドビューは the repository )で表されます。すべての問題が完了/終了すると、マイルストーンは complete と見なすことができます。

新しく導入された Projects は、私が見ているように、問題をより小さいリポジトリに整理する方法でもあります「サブプロジェクト」(ただし Projects と呼ばれます)。私は、ワークフローが「単なる」よりもわずかに異なり、よりきめの細かいものになるはずだと理解しています Milestones

Projects を補足するもの Milestones (または Milestones 補足 Projects now?)または Projects replacement として見るべきかマイルストーン

Projects が実際にrepository[-milestone]-issue階層に分類されるのはどこですか?

悲しいことに、 Projects の導入に関するGitHubのブログエントリには、関係はありません( https://github.com/blog/ 2256-a-whole-new-github-universe-announcing-new-tools-forums-and-features )。

何らかの問題があると感じていますが、指を置くことができません。

125
Smuuf

私はまったく同じことを疑問に思っています。これが私が思いついたものです。

まず、主な類似点と相違点を確認しましょう。

  • 課題は複数のプロジェクトに属することができますが、マイルストーンは1つだけです。
  • プロジェクトは決してcompleteではありません。進行状況バーや期限はありません。 プロジェクトには進捗バーや期限はありませんが、閉じることができます(@Sheenが指摘したように)
  • 一方、マイルストーンにはすべてがありますが、組織の形態はありません。問題はマイルストーンにあるか、そうではありません。 (@Nick McCurdyが指摘したように注文できます)
  • 問題はマイルストーンでフィルタリングできますが、プロジェクトではフィルタリングできません。 @cmonkeyが指摘したように、プロジェクトとマイルストーンによって問題をフィルターできるようになりました。
  • プロジェクトにはNotes(課題として変換可能)を含めることができるため、曖昧なアイデアで課題トラッカーを汚染しない
  • プロジェクトは複数のマイルストーンにまたがることができ、マイルストーンには異なるプロジェクトの一部を含めることができます。
  • 組織にもプロジェクトを設定できます。これらのプロジェクトには、組織内の任意のリポジトリからのチケットを含めることができ、非常に便利です。

つまり、Projectsは、作業をより高いレベルで視覚化して整理するための完全に独立した方法です(「プロジェクト管理」、複数のチーム、複数のリポジトリなど)。 マイルストーンは、締め切りとリリースをより基本的なレベルで整理する方法です(「リリース管理」、「バージョン」などを考えてください)。これを念頭に置いて、問題は1つのマイルストーンのみに属し(リリースされるか、実稼働に一度だけプッシュされる)、別のプロジェクトの一部になる可能性があることは理にかなっています。

私は彼らがそれを見る他の方法であると確信しており、他の意見を聞くことに興味があります。

2017年12月編集

少し前に、マイルストーンとプロジェクトで1年以上働いた後、私は完全に見落としていた別の重要な側面があることに気付きました。

  • マイルストーンは、スクラム方法論のためのツールです。マイルストーンは、タイムボックス化されたイテレーションおよび問題のバッチを伴うスプリントでの作業に適しています。
  • プロジェクトは、かんばん方法論のためのツールです。プロジェクトは、継続的な配信と安定した作業の流れに適しています。
125
rlanvin

私の意見:

  • プロジェクトプロセスについてです。
  • マイルストーンは、約製品です。

プロジェクトは、グループ内のpeopleによって使用されるprocessを洞察するのに最適です。より良い名前は「ワークフロー」または「プロセス」です。新しいプロジェクトの作成と新しいマイルストーンの作成には、より多くのオーバーヘッドが伴います。したがって、チームに新しいprocessがある場合にのみ、新しいプロジェクトを作成する必要があります。レーンを選択、構成、および順序付けする必要があります。また、プロジェクトごとに大きく異なる場合があります。トヨタがかんばんを最初に使用したときのこと、つまり人々とその作業負荷を管理することを思い出します。

プロジェクトは、「現在何に取り組んでいますか?」という質問に答えます。

プロジェクトの2つの優れた例:ソフトウェア開発とブログ。それぞれの構成は、異なるグループの人事プロセスをサポートします。彼らがどのように協力し、物事を承認するか。

対照的に、マイルストーンはすべて同じように機能します。これらは、作業成果物が完了したとみなされるためにすべて閉じる必要があるタスクの順序付きリストです。必要に応じて、期日を設定できます。これにより、リマインダーが提供されるだけで、マイルストーンの機能は変更されません。

マイルストーンは、「この製品を完成させるために残っているものは何ですか?」という質問に答えます。

27
Dogweather

プロジェクトの良い点の1つは、マイルストーンよりも自由形式であることです。メモをメモして問題にリンクするだけで、自分に合った方法で整理できます。アイデアを書き留め、ロードマップを作成し、リソースと依存関係を一覧表示するのに最適です。過去に私は同じことのために問題とwikiを使用しましたが、どちらも形式的であり、トランザクション的であることがわかりました(つまり、オーバーヘッドが高い)。

12
z0r

マイルストーンは、ある時点で配信される予定のチケットをマークおよびグループ化する一種のラベルです。 MilestonesページからアクセスできるIssuesページにより、特定のマイルストーンと完了期日に完了したチケットの割合を確認できます。マイルストーンを期日でソートし、特定のマイルストーン内のチケットに優先順位を付けることもできます。

ここでのストレスは、納期と進捗の追跡にあります。

Projectsは、一方で、GitHubで Kanban いくつかの添えものを持つボードとして実装されます。列の数を指定できます(およびswimlanes -@Dougが以下に述べたようにswimlanesはまだサポートされていません)シンプルなワークフローを作成します。次に、1つまたは複数のリポジトリからチケットを追加し、優先順位を付けて、作業中に1つの列から別の列にチケットを進行できます。たとえば、「Backlog」、「In Progress」、「Under Review」、「In Testing」、および「Done」列を使用して、チケットを左から右、または欠陥がある場合は右から左に移動できます。チケットは「テスト中」から「バックログ」に戻されます。

ここでのストレスは、作業の整理と管理にあります。

その後、どのように機能するように整理しパーティションを作成するかはあなた次第です。マイルストーンごとにプロジェクトを作成したり、1つのプロジェクトで複数のマイルストーンを作成したり、マイルストーンをより短い sprints に分割したりできます。また、開発者向けとテスター向けなど、製品のさまざまな側面を扱う複数のプロジェクトを作成することもできます。

10
Johnny Baloney