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


163

GitHubのへの最近の更新は、と呼ばれるものを追加プロジェクト GitHubのワークフローには、と私はとのいずれかの特定の経験がないため、プロジェクトの追跡ツールなどのJiraやTrelloなどを(ちょっと、少なくとも私は、類似性に気づいた)、誰もが、してください可能性があり手の込んだ(キー)の違いに GitHubのの間のマイルストーンと新しいプロジェクト

私が正しく理解していれば、マイルストーンは、問題を小さな「サブプロジェクト」に整理する方法です。これは、「プロジェクト」全体(私の世界観ではリポジトリによって表されます)よりも小さくなります。すべての問題が完了または終了すると、マイルストーンは完了したと見なすことができます。

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

だから、あるプロジェクト何かそのサプリメントのマイルストーン(というか、マイルストーンサプリメントプロジェクトや?今)私はむしろ、表示すべきプロジェクトとして、交換マイルストーン

プロジェクトは実際にはどこにrepository[-milestone]-issue階層に含まれますか?

悲しいことに、プロジェクトの紹介に関するGitHubのブログエントリでは、関係について言及していません(https://github.com/blog/2256-a-whole-new-github-universe-announcing-new-tools-forums-and-機能)。

なんとなく存在感はありますが、指を入れられません。


プログラミングとは何の関係もないので、この質問をトピック外として締めくくります。
ダブルビープ

20
ヘルプセンターには、「[...]一般的にプログラマーがよく使用するソフトウェアツールが含まれている場合、ソフトウェア開発に固有の実用的で回答可能な問題である場合は、「...あなたの質問をする適切な場所に!」、その理由はわかりません。
Smuuf

回答:


155

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

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

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

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

でも、他の見方もあると思いますし、他の意見も聞きたいです。

2017年12月を編集

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

  • Milestonesは、スクラム方法論のためのツールです。マイルストーンは、タイムボックス化された反復およびバッチの問題を含むスプリントでの作業に適しています。
  • プロジェクトかんばん方法論のためのツールです。プロジェクトは、継続的なデリバリーと安定した作業の流れに適しています。

3
要約をありがとう、私はこれを私自身疑問に思っていました。私のプロジェクトにはあまり当てはまらないので、プロジェクト全体には近づかないと思います。Githubプロジェクトは(私にとって)「逆さま」のように見えます。なぜなら、私は通常、1つのプロジェクトに対して複数のリポジトリーを持ち、逆ではないからです。
KEK、2016年

1
@ KEK、GitHub Enterpriseでは、コードがなく、すべてのプロジェクトとその問題を一元管理するために使用されている、代名詞のリポジトリを持つ組織を使用しています。コードを保持するリポジトリに対するプルリクエストには、中央リポジトリの問題への簡単な参照があります。
yegeniy

私の考えでは、マイルストーンはほとんどすべての問題が既知である次の週/月であり、プロジェクトはすべての問題がまだ既知ではない最大1年までの月であると思います。オーバーラップを減らす2つの間のより強力な統合は、実際に価値があります。
Trilarion 2017

1
列の自動化プリセットを使用している場合、プロジェクトに進行状況バーが表示されるようになりました。
emlai

これは素晴らしいです。ただし、マイルストーンとプロジェクトを一緒に使用するのか、2つのうち1つだけを使用するのかは、まだはっきりしていません。どう思いますか?
chrisdembia

41

私の意見:

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

プロジェクトは、グループの人々が使用しているプロセスを洞察するのに最適です。より適切な名前は、「ワークフロー」または「プロセス」です。新しいプロジェクトを作成する場合と新しいマイルストーンを作成する場合では、オーバーヘッドが増えます。したがって、チームに新しいプロセスがある場合にのみ、新しいプロジェクトを作成する必要があります。レーンを選択して構成し、注文する必要があります。また、プロジェクトごとに大きく異なる場合もあります。トヨタによる元のかんばんの使用法、つまり、人々とその作業負荷の管理について考えます。

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

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

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

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


14

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


10

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

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

一方、プロジェクトは、GitHub にいくつかのベルとホイッスルを備えたカンバンボードとして実装されます。いくつかの列(およびスイムレーン - @Dougが以下で説明するように、スイムレーンはまだサポートされていません)を指定して、単純なワークフローを作成できます。次に、1つまたは複数のリポジトリからチケットを追加して優先順位を付け、作業中の列を別の列に進めます。たとえば、「バックログ」、「進行中」、「レビュー中」、「テスト中」、および「完了」列を使用して、チケットを左から右に、または欠陥がある場合は右から左に移動できます。チケットは「テスト中」から「バックログ」にバウンスされます。

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

次に、その作業をどのように整理して分割するかは、あなた次第です。マイルストーンごとにプロジェクトを作成するか、1つのプロジェクトにいくつかのマイルストーンを含めるか、マイルストーンを短いスプリントに分割できます。たとえば、開発者向けとテスター向けなど、製品の作業のさまざまな側面をカバーする複数のプロジェクトを持つこともできます。


スイムレーンはかんばんの列ではありません。彼らは列です。Githubは現在、ファーストクラスの機能としてスイムレーンをサポートしていません。
Doug

修正@Dougをありがとう。このコンテキストでファーストクラスの機能が何を意味するかを明確にしていただけませんか?ベータ版などで利用できますか?
ジョニーバロニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.