質問

あなたがビジネスアプリケーションの既存ラインの強化に取り組んでいるとき、あなたはそれがあまり頻繁に大きなリリースへのバッチまでの変更をするより良いことだと思う、または継続的に小さなリリースの新機能を出荷していますか?ハードウェアのアップグレードまたはデータベースのアップグレードがあると仮定すると、あなたにもリリースとこれらの変更を行うか、または別のそれらを保つ?

一緒にすべてを解放少ない事業の中断、およびinvovled時間の作業のうち少なく、しかし、あなたは後で出会いが原因データベースのアップグレード、ハードウェア、またはソフトウェアの変更の任意の数になる可能性のある問題があるという利点があります。

少しをリリースし、多くの場合、それが簡単に解除に起因するいかなる問題を追跡することができ、より多くの混乱と多くの時間を過ごした回帰テストにつながるます。

優れている?

役に立ちましたか?

解決

各リリースは、顧客にどのように影響するかを考えてみましょう。頻繁に小さなリリースでは、それらは理由速く重大な問題を解決するための幸せでしょうか?これはあなたの販売と評判を向上させるのだろうか?これらの利点は、余分な作業が行わoutweight場合、それは慎重に推定する場合は、それ以外の場合はちょうどあなたのためのより便利なパスをたどるます。

他のヒント

これは本当に環境、あなたの中に依存していくつかのシナリオ:ます。

の多くのお客様の:あなたは、可能な限り、すべてのお客様が同じリリースを持っていると思います。テストおよび展開の連携は非常に高価であるように、ユーザ・マニュアルsemianualまたは四半期大きなリリースを持っている方がはるかに簡単です。この場合、私は同様に、DBの変更が含まれます。

の「ビッグ・インフラ」のオペレーティング・システムとデータベースのための専用personellを持つ大規模な企業環境で作業している場合、再リリースの全体的なコストが大きいため、あまり頻繁に大きいリリースが優れています<。 / P>

短いため、人間の力でリリース、事業interuption、調整、テストのコストを計算し、各新機能やバグ修正の恩恵との関係にそれを持っています。

私は通常のショーストッパーのためにわたってるしき1-2ビッグリリース年とバグフィックスを持っている傾向がある。

2の混合物:

私は最良の答えがあると思います。

あなたには、いくつかの目の保養を追加、または名前のテキストボックスより「ajaxy」を作っか、あるいはレポートの新しいタイプで投げた場合は、

は、例えば、 - 「小さな」リリースとしてこれを行います。できるだけ頻繁に早期リリース、およびリリース、。

一方で、あなたは「再教育」するようにユーザーを強制的にユーザー向けのプロセスを変更した場合、またはあなたが大規模なインフラストラクチャの変更を必要としているか - 。大解放のために行く、となどめったにできる限りこれを行いません。

あなたはほとんど、あるいはまったく混乱がある場合は、できるだけ頻繁に、ユーザーがそれのために幸せになるん、言ったように - あなただけの接続すべてをテストする必要があるため、あなたが実際に回帰テストにあまり時間を費やすことになります変化にあなたは行われています。

私はあなたがラインの下の問題を修正する必要があるとして、その優れたが、一つの大きなリリースにそれを仕事とアップパッチを適用することだと思います。

あなたがすることができますように、それはのように堅牢にするために、あなたのシステムの可能性のある問題や休憩を予測する必要がある開発者として。これは通常、事前に多くのテストを意味します。

また、エンドユーザーが製品に小さな単位のために支払うことを望まないかもしれないことを考えると、彼らは同様に大きなアップデートを待つことができます。それは時間を思えまで、この良い例は、私はAdobe Photoshopのを得たとき、彼らは毎年新しいバージョンをリリースするように見えるので、私は単純に待っている。

正しかったです

リリースの少ない数は、一度にすべてのバグを見つけることがありますを意味します。これはバグの原因となったコードの変化を知るために難しくなります。あなたは数ヶ月前に作られた一つのコードの変更は、バグの原因となっているが、その間に、あなたはすべてのあなたがヶ月前に導入されたバグに依存し、他の5つの変更を加えました。

- あなたはその後、カスケードバグの問題の多くを持っています。

より小型、高品質のリリースが優れています。小さい方のリリースでは、それが簡単に高品質を持って行います。

個人的に、私は大きなリリースを好みます。

私は複数回、週の更新を提示し、自宅でのソフトウェアを持っています。何の自動更新機能、戻ってくる続けるだけの通知はありませんので、それは迷惑なんだ。

どのくらいの頻度ます。

あなたは、この同様の質問を見てみたいことがありますあなたがソフトウェアアップデートをリリースする

実際には - の両方。
DEVELとRELEASEのブランチにごおそらく分割開発をできますか?任意の緊急の課題は、RELの枝の上にできるだけ早く行われ、修正プログラムなどのユーザーに送信する必要があります。 RELブランチに修正プログラムを適用した後、パッチを適用する必要がDEVチームに送信されます(注意:RELの上にいくつかの問題を解決するにはDEVのブランチにご提案の修正を再考にいくつかの時間を置く必要がありながら、あなたは、いくつかの簡単なコードを記述する必要がありますDEVブランチの条件が変更された可能性があるため、それが一般的ですので、あなたは)DEVまたはRELブランチに同じ問題を修正するための完全に異なるコードを記述します。
ブランドの新バージョンの開発が行われるときは、RELから移行し、新機能やパッチをテストする必要があります。すべてがOKであれば、古いRELは現在、封印されている間、あなたは、ブランドの新しい大きなバージョンを展開し、RELに電流DEVをアーカイブすることができるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top