2

私のチームはアプリケーションの展開を間近に控えており、一部のお客様とのクローズドベータ版を開始しようとしています。新しいベータバージョンを作成するための現実的な時間枠はどのようなものであり、リリースに十分安定した最初のバージョンを呼び出す前に、現実的に必要と予想されるそのようなサイクルの数を知りたいと思います。

アプリケーション自体は医用画像アプリケーションであるため、データがクラッシュしたり破損したりすることは絶対にありません。また、多くのユーザーが1日4〜8時間以上継続して使用しているため、通常のユーザーエラーはかなり早く発生すると思います。アプリケーションは特定のハードウェアに関連付けられており、ハードウェアがある場合は、ハードウェアを実行するためにこのアプリケーションまたは以前のバージョンのアプリケーションが必要になります。

もちろん、今、今、今、それを解放するように上からの圧力もあります!そして、彼らは私の給料を払っているので、私が迅速なリリースについてどんな不安を抱いても、私は彼らの指示に従う義務があります。

次のシナリオが実行される可能性があると思います。

  1. 2週間のサイクルタイム。3〜5つのサイトなど、選択したユーザーグループがあり、バグが発生した場合は修正します。このサイクルタイムはとてつもなく速いと思いますが、PowersThatBeがどのように展開したいかはすでに感じられます。このアプローチでは、製品を特定のビルドにロックし、蓄積されたエラーは次のリリースで修正します(後で50ビルドになる可能性があります)。
  2. 6週間のサイクルタイム。同じ選択したユーザーグループがありますが、そのグループは成長する可能性があり、成長するにつれて、ステップ1のように動作します。1ほど速くはありませんが、確かにより慎重です。問題は、ユーザーは製品に過度のバグがあるという印象を受ける可能性があり(バグに遭遇した場合)、別のバージョンをリリースするまでその印象に対抗することはできません。その時点で、ユーザーは気にしない可能性があります。先に述べたハードウェアへのロックインがあるので、バグの印象は、売り上げを失うのではなく、軽度の不平を言うことにつながる可能性があります。ただし、新しいベータバージョンはそれぞれ、前回よりもはるかに精査されます。
  3. バグが修正されるとすぐに、修正されたバージョンをユーザーの手に渡してください。ビルドサーバーがあり、複数のテスターがあり、非常に迅速に応答します(「アジャイル」と言うこともできます)。ソフトウェアが必要とする他の動作を修正が壊さない限り、バグを修正するのと同じ速さでバグ修正を提供することに欠点はありますか?このアプローチを採用した場合、サイクルを実行するのでしょうか、それとも単にベータ版の「期間」を実行するのでしょうか。

これらの質問はユーザーごとに大きく異なり、BlizzardやGmailのベータ期間のようなものは少し長めです。ベータ版の期間についての経営陣の絶え間ない質問にどのように答えるべきかについて、私はまだ一般的な感触を得たいと思います。

4

4 に答える 4

3

これは、最初のベータリリースから最初のフィードバックの波が来た直後に最もよく答えられる質問のようです。顧客が一般的に満足していて、問題が構造的よりも表面的なものである場合は、より短いベータセッションを計画します。反対のことが当てはまる場合は、より詳細なベータ期間に備えるために管理を準備します。

アプリケーションの正確な詳細はわかりませんが、設定されたリリーススケジュールは、顧客が追いつくのが簡単になると思います。お客様が優先度の高い問題を見つけた場合、解決策が出ており、数か月先でない限り、2週間、さらには6週間以内に次のリリースに入ると聞いてうれしいです。「パッチ適用」は、極端に統制されていない限り、解決するよりも多くの問題を引き起こす可能性があり、顧客は奇妙で大きく異なるコードベースを持っているため、再現が困難な問題が発生します。

于 2009-07-13T22:29:16.230 に答える
1

ナンバー1で行きましょう。間違いなく、それがおそらく最善の方法です。#2はサイクル時間が長いため、明らかに理想的ではありません。#3は魅力的で、信じられないほどのトラブルを引き起こします。理由は次のとおりです。必要に応じて修正を必要とする人に修正を展開すると、合理的なバージョン管理スキームが完全に失われ、どの顧客がどの修正を持っているか、どのバージョンがせいぜいトリッキーかを追跡できます。

于 2009-07-13T22:31:37.673 に答える
1

私たちの場合、お客様のフィードバックが私たちのサイクルを決定するようにします。最初のベータ版をリリースした後、フィードバックを聞きます。壊滅的なバグが発生することがあり、ベータ版のロールアウトを停止して修正し、再開します。また、お客様の重要性に基づいてバグを収集し、苦情がなくなったらアップデートを公開することもあります。最終的に、ここで最も重要なのは顧客の認識であり(速度に関して)、経営陣が望んでいることに対して顧客の苦情のバランスをとることは難しい側面です。私たちの場合、バグの数と緊急度に基づいて、通常2〜4週間の範囲で行います。

于 2009-07-13T22:37:06.633 に答える
0

1 対 1 のリリース スケジュールを見てきました。最初のリリースは計画されており、より大きく、機能が含まれており、おそらく 6 ~ 8 週間、場合によってはそれ以上かかります。2 つ目は、2 週間間隔の計画的な修正です。したがって、10 ~ 12 週間ごとに 2 つのリリースがあります。

于 2009-07-13T22:46:39.190 に答える