スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 基本はOkな感じ | トップページ | AGMServerもあった »

不具合と仕様の狭間で

今は、Mac用AGMPlayerの開発フェーズなのだが、Ubuntu版AG-ムービーカッターを先にリリースした。その開発を通して、既存ソフトにフィードバック可能な改良アイテムが出来たので、関連作業を行っていたのだが、AmuseGraphics系は、来週早々のリリース見込みだ。

何度か書いた様に、今回の変更は、多くの普通のユーザーには、メリットは無いのだが、作者的には、今まで扱えなかった動画/音声ファイルが使える様になる、というメリットがある。

もっとも、上記が本当にメリットになるのか、というと、微妙な訳なのだが、これは、今まで扱えなかった動画/音声ファイルを、これからは扱う様になるのか、というと、疑問符がつくからだ。

つまり、使わない機能が使えなかった、としても、そこには不具合は存在しない事になる訳だし、その機能が使える様になったとしても、それがメリットになる事はない訳だ。

と、いう事で、少なくとも、作者的には、表題の様な感じになる訳なのだが、これはつまり、普通は使われない様な機能に不具合があった場合、それを修正してもメリットを享受する人はいない訳なので、不具合を修正するのは、非効率的、と、考える訳だ。

もっとも、そこに機能があるからには、それを使う人がいない、という事は保証されないので、それを保証するためには、その機能を完全に使えなくする必要がある。

しかし、完全に使えなくする、というのにも、手間が発生する訳なので、作者的には、そういうケースは、結局、放置する事が多い。

その場合にも、殆どの人は、その機能は使わない訳なので、不利益は生じないのだが、その機能を使おうとした人は、不具合に遭遇する可能性がある。

そして、不具合に遭遇した人は、バグを見つけたから修正しろ、みたいに言ってくる可能性もある訳なのだが、作者的には、これは仕様です、と、返答して不具合修正はしない事も多い筈だ。

と、いう事で、ネットを見ていると、作者製ソフトに限らず、使っているソフトで不具合を見つけ、その作者に修正を依頼したら、これは仕様だ、と、突っぱねられ、腹を立てているユーザーの書き込みなんかも、たまに見かけるのだが、ソフト開発者側にしてみれば、上記の様な事情がある訳だ。

つまり、利用頻度が少ないであろう機能に対しては、不具合が発生するかもしれないケースが想定できても、そのケースを放置する事で、開発工数を削減するので、その不具合が発生したとしても、それは仕様、という事になる訳だ。

だったら、そんな使えない機能なんか実装するなよ、という声も聞こえてきそうなのだが、上記は話を単純化していて、実際には、作者的にも、使えるかどうか判らない機能なんてのは実装しないし、テスト的に実装したとしても、リリース時には使えなくしている。

問題は、普通に使う機能と他機能が組み合わされた様なケースになる訳だ。この様な場合、普通に使う機能は、当然、実装するのだが、同時に使われる事が皆無の他機能との組み合わせについては、考慮されない事も多い。

その結果として、その機能と組合されて使われた場合、普通に使う機能で不具合が発生する場合もある訳なのだが、この不具合がバグが原因で発生していたとしても、少なくとも作者的には、それは仕様です、という事になる訳だ。

何故なら、作者的には、不具合が発生するリスクを承知の上で、開発工数を減らす為に、組み合わせテスト等を行っていないからだ。

と、いう事で、世の中的には、バグが原因で不具合が発生したとしても、それは仕様です、と、言われる可能性は十分にあって、その裏には、上記の様な事情がある訳なのだが、作者的にも、出来れば、不具合は発生させたくない。

なので、普通は、使われもしない機能の動作確認は行わないのだが、今回の様に、不具合修正版を開発している時には、そういう機能についても、少し気が向けば、テストしてみたりしている。

その時に、バグが見つかれば、修正もしているので、今回やっている様な不具合修正版の開発を行っておくと、普通は使われない様な機能についても、不具合が発生しづらくなっていく訳だ。

まあ、それが誰かの役に立つのかどうかは、微妙ではあるのだが。

« 基本はOkな感じ | トップページ | AGMServerもあった »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/64819362

この記事へのトラックバック一覧です: 不具合と仕様の狭間で:

« 基本はOkな感じ | トップページ | AGMServerもあった »

2017年12月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google