« August 2006 | Main | October 2006 »

September 27, 2006

続:バグという言葉について

前回の続編です。

jspやapacheなどのエラーメッセージって、いかにもシステムトラブルだ~って画面でどきっとしますよね。たしかにあの画面を見ればユーザが「バグった~」と大騒ぎするのもわかる気がします。

そこで私はエラー画面をもっとユーザフレンドリーにすることをお勧めします。たとえばエラー画面を4コマ漫画にしてどう対応すればいいか教えてくれるとか。

ただ残念なことにそういった本質的ではない部分にはなかなか工数や予算をかけられない事情もあるんですよね。そういった遊び心を取り入れられるような楽しいシステム開発を行いたいものです。

| | Comments (0) | TrackBack (0)

September 26, 2006

バグという言葉について

ユーザはシステム不具合に遭遇すると気軽に「バグった!」という言葉を連発するが、システム開発に関わる我々からするとバグという言葉を聞くと心臓に悪いのでやめてほしいと心から願っている。そもそもバグという言葉にはプログラムの不具合という程度の意味しかない。しかし世の中を見渡してみると、バグという言葉はどうも広い意味で使われすぎているように思う。そこで今回はバグという言葉について考えてみたい。

【バグという単語の一般化はファミコン時代から?】
バグという言葉が大衆化したのはファミコン時代からではないかと思う。ファミコンで気軽に遊ぶ子供達が、動作不具合を見つけるや「バグだ。バグった」の大騒ぎ。ファミコンの場合システムトラブルの原因にはプログラムの不具合の他にカセットの差し方が悪い、ほこりがたまりすぎてショートした、熱暴走等々様々な要因があったが、子供達はそれらをひっくるめて全て「バグった」という言葉で片付けてしまった。ここからバグという言葉に対する誤用の一般化が始まったのではないかと思う。

【これはバグなのか】
社内でシステムを使ってもらっていると、たまに「これはバグですか?」という問い合わせが来ることがある。調べてみると、元々要件定義になかったので実装していなかった機能についてだったり、ユーザに使い方を誤解されていたりといった場合が多い。これらは明確にバグではない。何故なら仕様通りでありプログラムの不具合ではないからだ。

【今後のバグという言葉について】
ユーザにとって、自分自身が想定しない境遇に陥った場合それらはすべて「バグ」と片付けてしまうことが多い。ユーザにとってシステムは一つのブラックボックスであって、自分の思い通りに動かなければ原因がどんなことであれ「バグった」状態である。

しかし我々はユーザに対して「これはバグだ」「これはバグではない」という説明をしたところで全く効果はないだろう。何故なら、ユーザにとっての関心ごとはシステムが正常に動いているか動いていないかであって、これまではそれを「バグった」という一言で説明できていた。我々がバグという言葉の正確な定義を教えたとしても、ユーザがそのような便利な言葉を簡単に手放すとは思えない。そう考えると今後も「バグ」や「バグった」という言葉はシステム不具合と同義語で使われ続け、消えてなくなることはないだろう。残念なことである。

| | Comments (2) | TrackBack (0)

September 19, 2006

IT業界の平均年収

IT業界の平均年収が出ていましたので1枚の画像にまとめてみました。

Salary

ここの画像を編集させていただきました。

| | Comments (2) | TrackBack (0)

September 14, 2006

現実的でバランスの良い冗長化について考える

今月分の@IT連載記事が掲載されました。タイトルは「現実的でバランスの良い冗長化について考える」です。

http://www.atmarkit.co.jp/im/cop/serial/kanrisha/07/01.html

| | Comments (0) | TrackBack (0)

September 08, 2006

Notesの基礎概念

Notesは古いアーキテクチャーで現在主流の3階層モデルとは概念がずいぶん異なります。そこで今回はNotesの基礎概念を図解してみたいと思います。

 


※3階層モデルでは1システムにDBが一つですが、Notesではメールユーザや機能毎にDBを用意します。

 


※NotesDB内にはデータ(文書)だけでなくプログラム(設計)も保持します。また閲覧/編集などの権限が入ったプロパティ(属性)も保持します。

 


※設計を更新したら、マスターDBに反映後、関連DBにコピーします。(例えば掲示板のロジックを変更する場合など)

| | Comments (1) | TrackBack (0)

« August 2006 | Main | October 2006 »