4

ここに私たちの問題があります:

私たちには、独自の方法で物事を行う小さな開発者チームがあります。次の順序でコードを宣伝する必要があるプロセスを形式化しようとしています。

ローカル サンドボックス > 開発 > UAT > ステージング > ライブ

開発者は、独自のサンドボックスで開発/テストを行います。Dev は、継続的な統合に使用する独自のボックスです。UAT は、開発ボックス上の IIS 内の別のサイトであり、開発データベースを使用します。次に、ライブ ボックス上の IIS 内のサイトであり、ライブ データを使用するステージングに昇格します (ライブと同様、したがってステージング)。そして、いよいよライブへと進みます。

ここに私の質問のいくつかがあります:

1.) これはベスト プラクティスと思われますか? そうでない場合、何を別の方法で行う必要がありますか?

2.) 開発者にルールを適用するにはどうすればよいですか? 多くの場合、開発者は時間を節約するために手順をスキップします...これは容認されるべきではなく、物理的に実施できれば素晴らしいことです.

3.) これらのルールをビジネス グループに適用するにはどうすればよいですか? ビジネス グループは機能を迅速に提供したいと考えています。特定の日だけ宣伝するのですか?

4

3 に答える 3

3

私には良い設定のように思えます...私が働いているエリアはそれほど多くありません。DEV > QA > 生産があります。

1)「ベストプラクティス」が何であるかは正確にはわかりませんが、あなたのセットアップは私にとって非常に良いプラクティスのようです. 私の唯一の懸念は、サンドボックス環境です。開発者のコ​​ードが毎日バックアップされているという保証はありますか? 彼らのマシンが激しくクラッシュした場合に備えて?良い開発コードを失うのは嫌です。

2) ここには、Sourcesafe と TFS へのアクセスを強制し、QA 環境へのアクセスを制御する「リリース コーディネーター」がいます。

3) ビジネス テスターに​​も同じことが言えますが、彼らの権限はプロジェクト マネージャーを通じて与えられます。PM には、プロジェクトごとに記入されるドキュメントがあり、テスト チームが指定されています。

特定の日(隔週木曜日)のみプロモーションを行います。ただし、緊急事態が発生する可能性があることは理解しており、必要に応じてオフの日に製品リリースを行っていますが、これらの緊急事態は事後に文書化され、何が問題だったのか、どこを改善できるのかを分析します。

環境が管理され、文書化されている限り、問題はないと思います。すべてがサンドボックス領域にバックアップされていること、および少人数のグループが他の環境へのアクセスを制御していることを確認することをお勧めします。また、「保護された」環境の出入りに関する適切なドキュメントを保持することをお勧めします。何か問題が発生した場合に備えて、ログをバックトラックして、何が起こったのか、誰がそれを行ったのかを確認できます。必ずしも指を向ける必要はありません。しかし、戻って「正確に何をアップロード/変更したのですか?」と言う必要があります。そのため、問題の原因を特定できます。

幸運を祈ります。

于 2010-03-08T14:43:23.400 に答える
2

スコットはすでにかなりうまく答えているので、彼の論理を繰り返すことはしません。彼が見逃したように見えるものは次のとおりです。

これらのルールをビジネス グループに適用するにはどうすればよいですか?

問題は、ビジネス グループに対して何も強制できないことです。できるのはマネージャーだけです。

あなたが (IT として) できることは、ビジネス側のマネージャーと会い、費用対効果の分析を展開することです。

  • 最悪のバグ
  • 適切なプロセスがなければ、そのバグの可能性
  • そのようなバグの会社へのコスト。

理想的には、バグは理論的なものではなく、過去に実際に発生したものです:)

次に、それを、適切なプロセスとそれに伴うスローダウンの比較的重要でないコスト (できればビジネス ユーザーの意見を参考にして、いくつかの見積もりを行う) と比較します。

基本的に、手抜きをしないことが彼らの利益になると納得させるために、彼らの賛同が必要です。

于 2010-03-08T14:49:30.620 に答える
0

うちの店にも似たような設定があります。異なる物理マシンを使用し、パスワードなどを介してアクセスできる人を使用して、これを強制します。私は自分の VPC でローカルに開発し、コードをチェックインします。私に関する限り、これで終わりです。別の人は、必要に応じてビルドを実行する開発ボックスにアクセスできますが、「ライブ」ボックスにはアクセスできませんが、別の人はアクセスできます。この人は、「dev」ボックスと「live」ボックスの両方にアクセスできます。このようにして、必要に応じて緊急配備などを行うことができます。ビルドが開発に送られ、テストが完了すると、「ライブ」ビルドが行われます。

于 2010-03-08T14:47:52.017 に答える