web-dev-qa-db-ja.com

Azure DevOps-プロジェクトとリポジトリの整理


(ここに質問を投稿してください。これは、Microsoftが'アドバイスが必要ですか?コミュニティに質問する'ボタンでリダイレクトされる 'コミュニティ'です。'主に意見ベース'として閉じられないことを願っていますまたは'広すぎる'


こんにちは、

私の部署でAzureDevopsを使用してコードと作業を整理したいと思います。私たちは小さなチームであり、多数のアプリケーションとプラグインを作成しています。

これらのアプリケーションの一部には非常に短いライフサイクルがあります。他のアプリはより大きく、数か月または数年にわたってupdated/fixedです。
これらのアプリケーションは、すべての面で互いに完全に分離しています

Azure DevOpsの構造を理解している限り、私の部門は「組織」になる必要があります(私たちは他の企業から分離することができます/必要があります)。

「プロジェクト」の部分に少し戸惑っています。ドキュメンテーションは言う

一般に、組織または企業をサポートするために単一のプロジェクトを使用することをお勧めします。

それでは、Our Appsというプロジェクトが1つあるとします。個々のアプリケーションプロジェクトをどこに配置すればよいでしょうか。

私が理解している限り、提供する各product(アプリケーション)は、独自のリポジトリー(または論理的に接続されている場合は一連のアプリケーション)を持つ必要があります。

これは、開発者が自分のマシンにリポジトリを複製し、productにのみ貢献できるようにするためです。他のプロジェクトをダウンロードする必要はありません。

次のことができる必要があります。

  • easyly navigate/see作成するアプリケーションの数十/(数百?)
  • 彼らのseparate kanbanボードを見る(それを持っているプロジェクトでは、すべてではない)
  • リポジトリ(GitまたはTFS)、コミットなどを確認する
  • パイプラインを確認および管理する

現時点では、whatproductsdo we haveの「リスト」が表示される唯一の場所は、下のドロップダウンであるようです:

enter image description here

そして、取得するのに十分な大きさの製品で何が起こっているかを確認する唯一の方法は、create a new new 'SomeApp Team'inプロジェクト(同じ人が参加している場合でも)。SomeAppのボードを用意して、ここからボードを表示できます。

enter image description here

  1. それは構造を整理するための意図された方法ですか?
  2. 他のアプローチはありますか?
  3. 「クロスレポジトリ」または「クロスチーム」の概要を把握する方法はありますか?
  4. 各「製品」のドキュメントの作成についてはどうですか?
9
Bartosz

" それらすべてを統治するための1つのプロジェクト "は、Martin Hinshelwoodと彼のブログ投稿によって作成されました。

バックログのタグ付けとフィルタリングの導入により、1つのプロジェクトのセットアップ内に代替のアプローチがあります。

  • 組織内にいる実際のチームのチームを作成します。
  • 組織の主要なプロジェクト/製品ごとにエリアパスを作成します。
  • これらのチームが属するプロジェクトのエリアパスをチームに割り当てます。これは時間とともに変化する可能性があります。
  • 必要に応じて、追加のフィルタリングのために、作業項目に主要なプロジェクト/製品のタグを付けます。

このようにして、各チームはすべての作業の完全なビューを確認できます。また、特定のプロジェクト/製品について話し合うときに、タグで作業をすばやくフィルタリングして、ビューからアイテムを削除できます。

また、チームが製品/プロジェクト間でフォーカスを変更した場合、そのチームに割り当てられた領域を変更して、ビューを更新することができます。

Plan View 拡張機能は、すべての作業にわたってチーム間の追加ビューを提供します。そして Dependency Tracker 拡張機能は、時間の経過に伴う依存関係を視覚化できます。

Epic/Feature/PBI | UserStoryツリー構造を使用して、作業項目に追加のグループを作成することもできます。プロセステンプレートをカスタマイズして製品レベルを導入できますが、計画機能が機能するためには、製品からPBI | UserStoryまでの完全なトレーサビリティも作成する必要があることも意味します。

主な推奨事項は、これらのアプローチのいくつかを軽量な方法で試して、それらがどのように機能するかを確認し、独自の理想的なセットアップを見つけることです。

プロジェクト間の視覚化のもう1つのオプションは、 Analytics Extension および PowerBIに接続する を有効にすることです。

すぐにわかるように、タグ、リポジトリ、パイプラインの命名ガイドラインは非常に重要になります。適切なレベルにすばやくフィルタリングできるようにするには、これが必要です。

7
jessehouwing