2009-08-13 10 views
1

私は、エンドユーザのアプリケーションに起こった問題をリアルタイムで(電子メールで)送信する自動クラッシュレポートシステムを開発しました。どのユーザ、どのクラス/メソッドなど)エンドユーザのタフキャッチ22

これは素晴らしいですし、クラッシュレポートシステムでさえ、ログファイルに書き込む2次クラッシュレポートシステム(それが失敗した場合)があります。

プラス側では、クライアント/ユーザーが呼び出すことができるよりも速くバグに警告します。場合によっては、呼び出される前にバグを解決したことがあります。

私の問題は、この情報をクライアントに戻し、どのくらい返すべきかということです。一方で、それはバグを公開するのは素晴らしいことですが、同時にそれはただの問題です!私たちは足で自分自身を撃っていますか?

私たちに彼らに言えば、私たちは否定的な応答を得るかもしれません、もし私たちが彼らに言わなければ、私たちは否定的な応答を得るかもしれません!

お知らせください!

答えて

3

クライアント通知の前にバグを修正することは非常に良いことです。そして、たとえあなたが速くそのバグを修正できないとしても、あなたが既にそれを認識し、それに取り組んでいることにあなたのクライアントに答えることは良いことです。

そして、最も重要なことは、ソフトウェアが"sucks less at every release"であることです。

+1

私はこれに同意します! – Darknight

+0

これは本当にどのように役立ちますか? – RiddlerDev

+0

時間の経過とともに安定性が向上することは、開発者とエンドユーザーの両方にとって役に立ちます – Darknight

5

あなたはそれらを教えてください。悪いニュース(例えば「3ヶ月後の次のリリースでバグが修正される」など)は、何のコミュニケーションよりも優れています。

2

アプリケーションは、「ステータスメッセージ」タイプの機能を持っている場合...ちょうど主要な問題が解決されたときに更新...またはあなたは大きな問題が存在することを通知したい...

例えば

「課金システムが再起動されている - ESTのダウンタイム:15分」

「課金システムバックアップです - 13時54 7月17,2009」

エンドユーザーは、多くの場合、なぜ何かのISNを気にしないだろう「IT」はそれを認識しており、修正される予定の時間があります。

ので、「固定クライアントモジュールでnullポインタ例外が」かなり無意味です...しかし、ノートのように:「クライアントの検索画面で午前9時30分問題が修正されました - 9:47」

+0

これは良い提案ですが、これを既存のシステムに導入しようとすると、自動(または半自動)にしたいと思うかもしれませんが、エラーとエラーの間の巧妙なマッピングを開発する必要があります人間フレンドリーなメッセージ、私はこれはまだ実際に表示するものの問題を残すと思います。 – Darknight

1

あなたのバグについては正直に言って、いつ、どのように修正されたのか正直な話です。

あなたのバグについて正直であれば、QAプロセスを改善して製品を安定させるインセンティブになります。これにより、より安定した製品が得られるようになり、お客様の製品はより安定していると考えられます。

どのようにバグが修正されたのか正直なところで、クライアントのサービスと応答性に関するイメージが向上します。

+0

はい私は正直な部分に全面的に同意します、私が心配する唯一の事は、ユーザーが開発者に反対し、バグは、私たちが責任を持っていることを確かめるが、バグは常に発生するでしょう。おそらく、この部分の解読は最も難しいです。 – Darknight

0

通常の解決策は、ユーザーに決定させることです。メールを自動的に送信するのではなく、「私はちょうどクラッシュして申し訳ありません。問題に関するすべての情報を収集しました。問題を修正できるように、今すぐデベロッパーに送信できます。はい/いいえ」

も目立つように、ユーザが教育を受けたが、彼が何をすべきかを推測することができますように送られているデータを表示する。

[EDIT]あなたは、ほとんどのユーザーがときに、非常に不幸になることに注意してください彼らはあなたのアプリケーションは、特にあなたが見たくないかもしれない多くのデータを送信したときに、特にあなたに通知せずに自宅に電話をかけていることを知ります。

あなたのエラーメッセージにプライベートデータが含まれていれば、コンピュータ詐欺

+0

あなたの言うことを聞きました。私の懸念は、いくつかの重要な情報が失われる可能性があります。しかし、私はあなたが来ていると思っています。おそらく、エラー以外の他の形式のメトリックを収集していたのなら、この方法があります。 – Darknight

+0

私の編集を参照してください。 「家に電話をかける」というのは、ユーザーの書面による同意なしには本当に悪い考えです。 –

2

私は、アプリケーションが外部の電子メールをこのように送信することを通知したいと考えています。そのコミュニケーションメカニズムが存在していることを知らずに気にせずにいるのです。

クライアントに通知するという点では、統計的アプローチを採用することができます。サポートコールの前に修正されたバグの数はいくつかありますが、最終的にオープンコミュニケーションによるプロアクティブなアプローチは可能な限り小さなものを伝えるよりも良い方針です。クライアントの関係、信頼と尊敬の関係の確立、期待管理など

+0

はい、クライアントは気付いていますが、悲しいことに、私はそれがすべての仕組みを完全に理解しているとは思えません。時には私に直接問題を説明しています。クラッシュレポート機能。 ハードな部分のバランスの問題は、時には、いくつかのバグは「静かな」バグです。たとえば、アプリケーションは目を傷つけずに正常に続き、ユーザーは気付かない(通常null値など)。しかし、私たちが開発者として真剣に受け止めるもの。時にはそのユーザーがシステムを悪用する、どのようにこれを扱うか – Darknight

+0

は難しいです、私はいつも助けになるように努力していますが、ユーザーは非常に守ります。あなたはこの状況にどのように対処しますか(証拠を手にしているとき)? – Darknight

2

利他的なことは、すべてを伝えることです。しかし、正直言って、それはあなたの仕事を楽にし、人々を幸せに保つという点で、常に最善のことではありません。

ITからの私の時代から、一般的には、近い将来(つまり、ダウンタイム)に悪影響を及ぼさない限り、情報を要求したら情報を提供するのが最善のルールでした。あなたがそうでなければ気にしない人を怒らせることなく、あなたがすでに怒っている人は、情報を平和の提供として提供することができます。

基本的な経験則は、基本的にプロファイルを低く保つことです。

1

私の会社で扱った方法は、格納されたprocs、バリデーションなどのエラーコードのすべてを上げていたことです。これらは、PKを介してデータベースのテーブルにマッピングされました。次に、2つのテキストフィールド、ユーザーフレンドリーなバージョン、および技術面がありました。

似たようなことができますし、例外処理でよりわかりやすいメッセージをラップしてデータベースに記録し、参照する必要がある場合は参照コードをユーザーに与えることができます。

結局のところ、何も起こっていないよりも今より良くなっていると思います。

+0

上記のように、私はマッピング、テクニカルバブル>人間の文章の考え方が好きです。 – Darknight

関連する問題