アイデアを実際のソフトウェアに変えるには多くの作業が必要であり、チーム メンバー全員が何をすべきかを正確に理解し、お互いに協力し合って初めて、正しい軌道に乗ることができます。 共同ソフトウェア開発プロジェクトを管理するための有能なツールにアクセスできるかどうかが、プロジェクトの成功と失敗の分かれ目になる可能性があり、Microsoft TFS/Azure DevOps がソフトウェア開発者の間で一般的な選択肢として浮上しています。
Microsoft TFS (Azure DevOps) とは何ですか?
Microsoft Team Foundation Server (略して Microsoft TFS) は 2005 年に初めてリリースされ、ソース コード管理、要件管理、プロジェクト管理、レポート作成、自動ビルド、ラボ管理、テスト、およびリリース管理機能をあらゆる規模のソフトウェア開発チームに提供します。 .
これは、多数の統合開発環境 (IDE) のバックエンドとして使用できるという点で他の類似製品よりも際立っていますが、Microsoft Visual Studio または Eclipse で使用すると最もよく機能します。 Microsoft TFS を使用すると、チームは作業項目、エピック、ストーリー、プロジェクト タスクなどを作成および管理して、最初から最後まで正しい軌道に乗ることができます。
2018 年 XNUMX 月以降にリリースされた Microsoft TFS のバージョンは、Azure DevOps Server および Azure DevOps Services と呼ばれます。 前者は、Azure DevOps のパワーを専用環境にもたらすオンプレミス ソリューションとして利用できます。 後者は、Microsoft クラウド プラットフォーム Azure 上で動作するクラウド サービスです。 オンプレミス バージョンと同じコードを共有しますが、ユーザーは Microsoft アカウントでログインするだけで、すぐに環境をセットアップしてプロジェクトを作成できるため、セットアップは必要ありません。
Microsoft TFS (Azure DevOps) の主な機能
Microsoft TFS は、機能満載の作業追跡、コード共有、およびソフトウェア配布ソリューションであり、共同ソフトウェア開発をより簡単かつ効率的にするように設計されたツールの大規模なコレクションを提供します。 C#、Python、Java などの幅広いプログラミング言語をサポートしているため、開発者は最も自信を持って使用できる言語で自分自身を表現できます。
ソースコード管理
Microsoft TFS は Git と統合されているため、サードパーティのツールを必要とせずに、リポジトリのクローン、コードの追加、およびブランチの作成を行うことができます。 すべてのプロジェクトでコードを検索し、フィルター、コードのプレビュー、履歴の表示、およびその他のソース コード管理強化機能を使用することで、チーム間のコラボレーションとコード共有を最大化できます。 ユーザーはブランチ ポリシーを設定してコード レビューを必須にするか、レビュー担当者を自動的に追加し、プル リクエストを使用してブランチ コードをレビューしてマスター ブランチにマージできます。
要件管理
Microsoft TFS は Excel、Project、および PowerPoint と統合されているため、クライアントは使い慣れたツールを使用して要件を説明でき、既存の要件に基づいて個々のユーザーに権限を付与できます。 構成可能なウィジェットのおかげで、ダッシュボードから直接要件を簡単に追跡できます。
プロジェクト マネジメント
Microsoft TFS は、アジャイルとウォーターフォールの両方のプロジェクト管理をサポートしており、一連の状態、状態間の有効な遷移、および作業項目を選択した状態に遷移させる理由で構成されるカスタマイズ可能なワークフローを備えています。 プロジェクト マネージャーは、バックログを作成して整理し、予測ツールを使用して将来のスプリントで完了する作業を見積もり、ストーリーボードでアイデアを視覚化し、通常、最も適した方法で作業を計画できます。
各種レポート作成
Microsoft TFS では、作業項目、バージョン管理、テスト結果、およびビルドからメトリックを集計する SQL Server Reporting Services のすぐに使用できるレポートを使用して、包括的なレポートで開発中のソフトウェアの品質を追跡できます。 チームがスプリントまたはリリース内で取り組んでいる作業量に関する洞察は、プロジェクト管理レポートによって提供され、その作成とアクセスはユーザーごとに制御できます。
自動ビルド
自動ビルドは、ソフトウェアのビルド、テスト、リリースをより迅速かつ頻繁にサポートし、スクリプトで拡張して、ビルド プロセスにビジネス ロジックを追加することができます。 保持ポリシーは、古い完了したビルドを自動的に削除して混乱を最小限に抑え、詳細なビルド権限により、ビルドを定義、削除、および管理できるユーザーを決定します。
ラボ管理
Microsoft TFS 2010 で導入された Lab Management を使用すると、開発者はアプリケーションを仮想マシンに展開してテストできます。 長年にわたり、ラボ管理は、Azure 統合、サービス エンドポイントの拡張性、およびビルドおよびリリース管理の不可欠な部分にするその他の機能によって強化されてきました。
テスト
Microsoft TFS は、あらゆる言語のあらゆるアプリの探索的、手動、システム、およびユーザー受け入れテストをサポートする包括的なテスト機能を備えています。 コード化された UI テストは、Visual Studio を使用してアプリケーション ユーザー インターフェイスをテストするために作成できますが、Azure Test Plans は探索的テストの作成を簡素化します。 カスタマイズ可能なテスト環境により、ターゲット環境を最もよく表すハードウェアとソフトウェアの組み合わせを指定できます。
リリース管理機能
Microsoft TFS は、リリース プロセスにより優れたアジリティを導入することで、開発者が市場投入までの時間を短縮するのに役立ちます。 たった XNUMX つの選択で、アプリケーションをプラットフォーム全体でパイプラインのすべての環境にデプロイでき、リリースで実行されたすべてのアクティビティの完全な監査履歴と詳細なリリース ログと承認追跡により、完璧な追跡可能性が保証されます。
専用の RM ツールの必要性
Microsoft TFS は要件を管理するために必要なツールを提供しますが、インターフェイスとクライアント側の機能はありません。 幸いなことに、要件管理のギャップは、専用のツールを使用することで簡単に埋めることができます。 RMツール、Visure Requirements など。
Visure と Microsoft TFS (Azure DevOps)
Visure プラットフォームでは、使い慣れた方法とツールを使用できるため、ベンダーが押し付ける方法ではなく、希望する方法で作業できます。 さまざまなチームや文化に対応しながら、要件を開発タスクにリンクします。
Visure は、繰り返しのタスクを自動化し、同様の専門分野のツール間でデータを移行することにより、手動による同期の必要性をなくし、生産性を向上させます。
まとめ
Visure Requirements は、Microsoft TFS の要件ギャップを埋め、完全な要件プロセスへの統合サポートを提供し、ユーザーがすべてを一元化したまま、独自のツールを使い続けることができるようにします。