ファイルを「昇格」するとはどういう意味ですか?


9

私はこの用語をオフィスで聞いており、それがソフトウェア開発ライフサイクルに関連していることを知っています。「宣伝する」とはどういう意味ですか?コンテキスト:たとえば、ファイルを宣伝します。

回答:


15

適切にセットアップされたソフトウェア開発ショップでは、さまざまな環境が分離されます。「サンドボックス」、「開発」、「統合テスト」、「ユーザー受け入れテスト」、「パフォーマンステスト」、そして最後に「本番」(またはソフトウェアを販売/配布している場合は「ベータ版」と「一般リリース」)。

これは、テストの質と厳格さの進展です。サンドボックス環境での「gee whiz I compile it」から「プラグを抜かない限り、仕様どおりに動作することを保証します」まで。

ソフトウェアをある環境から次の環境に移動することを、「プロモート」といいます。コンポーネントが昇格するのに適していることを証明するために、昇格の前にある種の品質保証とテストを行う必要があります。


ファイルがどのように昇格されたかの例を挙げられますか?つまり、ファイルが昇格されたときに、ある環境から別の環境にファイルを移動するにはどうすればよいですか?
imagineer2013

@imagineerThis、私の経験が他の場所で有効である場合、それは通常、宣伝されるファイルではなく、完全なバージョンまたは特定の変更(複数のファイルの変更である可能性があります)のいずれかです。それがどのように行われるかについての詳細は、内部組織に大きく依存します。
AProgrammer 2013

+1。しかし、待ってください:誰かがプラグを抜いた場合に何が起こるべきかを示す仕様はありませんか?:)トランザクション、データ整合性、フェイルオーバー...
MarkJ 2013

@MarkJ-うん、でも私は顧客の前に立って「プラグを抜いても動作することを保証します!」運命を誘惑するようなものです。
ジェームズアンダーソン

7

完全なコンテキストは、おそらく「ファイルをプロダクションに昇格する」またはそのようなものです。これは、ファイルが「より重要な」または「より重要な」システムに移動されることを意味します。おそらくこれは、コードレビュー、テスト、Q&Aサインオフなどの後にのみ発生します。

類推:チームリーダーはマネージャーに「昇格」します。


プロモートされたファイルをある環境から別の環境に移動するにはどうすればよいですか?

これは、テスト環境と本番環境にデータを構築してデプロイする方法に完全に依存しています。

しかし、たとえば、バージョン管理にGitを使用していて、テスト環境用に1つのブランチがあり、本番環境用に別のブランチがあるとします。その場合、テストブランチの変更を本番ブランチにマージし、本番コードを再構築してデプロイすることで、ファイル(または多くの場合、複数のファイルへの変更を含むチェンジセット)を昇格させることができます。(または、リセットを行って本番ブランチのHEADをテストブランチのチェンジセットの最後のコミットと同じにすることができます。またはチェリーピックすることもできます...)


1

最も基本的な意味では、これはバージョン管理システムからの関連コマンドを共通言語の「オフィストーク」で使用するだけです。ときどき、開発者のワークスペースからバージョン管理ツリーの上位レベル(「テスト」、「QA」など)にファイルを移動するコマンドはpromoteです。

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