• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2003年06月26日

ソフトウェアの設計について

とってもつまらない独り言ですが。(^^;)

最近になってようやくソフト開発における設計の重要性を感じるようになってきました。きっかけはソフトウェアの見積もりを今まで以上に正確に算定し始めたことにあります。

見積もりを正確にするということは工数を正しく算定することであり、言い換えると現実とのぶれを小さくすることともいえます。ぶれを小さくするためにはリスクファクターを抽出し、その解決策を事前に持っておく、もしくは工数に入れておく必要があります。

見積もりを正確に算出することはとても重要だと思います。プロジェクトの採算割れを防ぐだけでなく、プロジェクト全体に余裕が生まれ、バグが少なく、高品質のアプリケーションの開発が可能になります。

ところで、ソフトウェアの設計は根性やパッションによって失敗を(ある程度)補うことも可能であるため、建築設計に比べ、その重要性が認識されるには多くの時間がかかるかもしれません。たとえば、コンピュータの性能の向上。このおかげで多少パフォーマンスが低くても、買い換えでどうにかなります。部品も同様で、建築部品だと買い直しが必要ですが、ソフトウェア部品は元手をかけずに生産できるものなので、プログラマの努力次第でどうにかなります。これがかえって設計を甘くする要因になっているのかもしれません。

今までの私の設計手法は「仕様変更しやすい設計」に重きを置くものでした。つまり、部品として使いやすい部品を作ることが目的でしたが、最近ではリスクを把握するために設計を行うようになりました。それは前述の通り、正しく見積もり行うためです。

それにしても、設計はあくまでも顧客にとって有益なアプリケーションを開発するための一手段であり、全体の一角にすぎません。本当の目標はこれだけでは達成できないことにソフトウェア開発の奥深さを感じます。
ブログ一覧
Posted at 2003/06/26 23:40:48

イイね!0件



今、あなたにおすすめ

ブログ人気記事

久しぶりの「麺屋こうじ」
ふじっこパパさん

古いオーディオ器材
rescue118skullさん

HID屋さんのバレンタインプレゼント
のにわさん

筑波サーキットの音量注意の話
クラゴン親方さん

途中経過・・・🚗🔧(その③)
よっさん63さん

『すべてのコーティングは、下地で決 ...
HID屋さん

この記事へのコメント

2003年6月26日 23:48
すびばせん、難しい事はわからないのですが(笑)
私はここのサイト大好きです♪
機械とプログラムで出来てるかもしれないですけど、
だけど確実にけいっぴさんの人柄が反映されてて
それはとても紳士で心地よい場所なんです。
だから心からありがとう&大事にしますぅぅぅ♪
えへへっ♪ちびっと酔っ払いぃぃぃ!
コメントへの返答
2003年6月27日 9:35
U-taさん、ありがとうございます。この言葉がとても励みになります。

以前の日記にも書かせていただきましたが、このサイトのコンセプトは「Humanity」です。人間味のあるサイトづくりを目指していたので、そういっていただけると救われます。

このサイトでは基本的に「人は善であること」を前提に構成されていますので、今後もよいサイトであるためには皆様方のご協力が必要です。これからも大切にしてくださいね。
2003年6月27日 1:31
はじめまして。ここに参加し始めてから日が浅い(登録はかなり前ですが)ので良く知らなかったのですが、けいっぴさんはこのコミュニティを立ち上げたご本人なのですね!同業として、コンテンツ事業を形にしたということに対して、尊敬します。

ソフトウェアの設計ですが、こいつだけは何時までたっても難しいものです。究極は、やはり見積り工数と実工数のブレをいかに押さえるかですね。その上で、きちんとしたパフォーマンスが確保されていなければならない。

WEBの場合、想定するアクセス数なんてのもあるので、ハードの選択から構成までも考慮しなければならないし、普遍的なモジュールを作っておいても、そのモジュールがどこまで普遍的に使えるかなんてことは設計者自身にさえ分からないこともありますね。

最近は開発環境が、誤解を恐れずに言えば「誰でも簡単に作れる」ようになってきているので、設計から甘くなってしまっているケースも多いようです。反面、クラス指向、オブジェクト指向が強まっていることから、設計がより重要にもなってきます。

なによりも、顧客に「設計」の重要性を理解して頂くことが一番難しいかな?初めてシステムに投資するクライアントとなると、何故設計にそれほど時間とコストをかけなければならないのか、分かって頂くまでとても大変ですね。でも、「いいものが出来た、ありがとう」の言葉を聞くと、それまでの苦労は吹っ飛んでしまうのです。

かく言う私は、数年前に巻き起こった「JAVAか.NETか?」というムーヴメントには目もくれず、一人しこしことFreeのUNIX系OSにPHPという開発環境でやっております。が、そろそろ案件がどちらかを要求し始めてきてるので、どっちか選ばんとなぁ~~。
コメントへの返答
2003年6月27日 10:02
pakuさん、初めまして。

pakuさんも同業者ですか。この業界はとても楽しいですね。最近ではあこがれを持った多くの若者も増えてきており、多種多様な考え方が出てきました。コンファレンスでのファッションが多彩になったことからもそれが伺えます。まだ未成熟だから楽しいのかもしれません。

確かに「誰でも簡単に作れる」ようになってきていますが、私はそれを歓迎しています。なぜならば、今のシステムは「ユーザーサイドにたったシステム」というものがとても少なく、

やすければよい→工数が少ない→作りやすい→使いにくい→人はITの奴隷

になっているような気がします。これはとても悲しいことです。より多くの人にシステム開発に参加していただき、システム開発の本当の意味を考えることによって、ITを活動の支援ツールとして育てていけるのではないかと思います。しかし、(私を含めて)ちょっとできただけで開発者になった気分になる方が増えることは問題ですけど。(^^;)

>顧客に「設計」の重要性を理解していただくこと一番難しいかな?

深いですね。まさにその通りです。私は顧客が思いもよらなかったリスクを見つけ出し、システムでの対処法を提示することによって安心感をもってもらえるよう努力しています。

「Javaか、.netか?」はどちらでもいいが、どちらかを選択すべきだと思います。私はPHPでもいいと思います。要はまずは垂直方向に技術を高めておくことが重要かと思います。つまり、ユーザーインターフェースからインフラまでをきっちり理解することです。言語や開発環境といった水平方向の選択よりも、お客様にメリットを出すことに注力すべきだと思います。

なんか偉そうなこといってすみません。

これからもどうかよろしくお願いします。<(_ _)>
2003年6月27日 10:50
度々すいません (^^;
今まで全く接点のなかった同業の方とこういう話を交わすのは楽しいですね (^_^)

U-taさんの書いた、
>機械とプログラムで出来てるかもしれないですけど、
>だけど確実にけいっぴさんの人柄が反映されてて

っていうの、大切なことですね。システムは、機械とプログラムだけでなく、開発者の「魂」みたいなものが込められるべきです。「魂」という表現があれならば、「哲学」でも「精神」でも構いませんが。このサイトのシステムには、生命が宿っている感じがします。良いサイトには、人が集まり、それがやがて輪となり広がりが出てきますね。
私はまだ鼻垂れなので(笑)、こんなサイトを設計できる技術者になりたいですね。

PHPは、楽しいですよ~。いや、JAVAや.NETも楽しいでしょうけど、肩肘張らない自由さが良いです。それがルーズな設計の原因にもなりえるのですが(w
でも、開発コストとレスポンスのバランスも取れているので、実は「JAVA、JAVA」というクライアントさんにもお勧めしたいと考えてます。当分はPHPを前面に押し出した特徴づけをしていく積りです。
コメントへの返答
2003年6月27日 11:25
pakuさん、こんにちは。

>こんなサイトを設計できる技術者になりたいですね。

えへへ。私が大切にしてきたことは「人を知る」ことです。サイトに集まる人の声を聞き、全体としてどうするべきかを考えて、断行することです。問題はその判断であり、その基準となるのは人の気持ちとか感情だったりします。とかく理系の人が多い業界ですが、文系的な要素が差別化要素になると思います。

PHPはとても中立な言語なので、汎用性が高いのがうらやましいです。肩肘張らない自由さは開発において大切ですよ。ルーズな設計になるか否かは技術者のスキルの問題であり、別次元です。このサイトの基盤であるASPも自由度が高いため、ルーズになりがちです。しかし、それはASPが悪いのではなく、技術者がどのように書けばよいかを理解していないことが問題だと思います。最近このことを誤解している人が多く、とても困っています。(^^;)

>当分はPHPを前面に押し出した特徴づけをしていく積りです。

おもしろそうですね。一つの技術をきちんと学ぶことで、できることが広がりますよ。たとえていうならば、積み木のブロックの種類を増やすような作業です。

是非ともに人の生活を豊かにするシステムの開発を目指しましょう!
2003年6月28日 0:12
どもども♪
うちの会社は近いうちに.NET化を進めるみたいです。
Microsoft信者が多い会社なので。(笑)

ところで、開発されるときに仕様書みたいなドキュメントって作られてますか?
うちの会社、設計者は理解していても回りのスタッフが解からないモノって多いんですよ。
特にコンポーネントが・・・(汗)
どこから呼ばれてどこに行っているのか???
ソース見て辿って行くという無駄な労力で不具合を解消しています。
しかもスキル不足で時間がかかるありさま。(爆)
仕様書などがあればオイラのようなスキル不足のスタッフにも解かりやすいんですけどね。(^-^ゞ
まぁ、今のところ直接携わっている業務では無いのですが、業務引き継ぎや配置転換などで自分が開発系の担当になったらどうしよう?
と思ったりしてます。(汗)
皆さんのとこは仕様書なども作られていますか?
コメントへの返答
2003年6月28日 1:01
こんばんは、Yoshiさん。

ドキュメントは要件定義書(要求定義書)と基本設計書のみを作っています。詳細設計書は作りません。私はアジャイル開発推進派ですので、極力ドキュメントは作らず、ソースコードの可読性をあげることでカバーするようにしています。しかし、最近は要件定義書をきっちり作ると、トラブルやリスクを排除できることがわかりました。

コンポーネントって、COMコンポーネントですか。ならばバイナリなのでソースを読むにはコストがかかるでしょう。というか、ソースを読まなければならないコンポーネントは使えないというのが持論です。もしインターフェースがわからないという話でしたら、それを共有するウェブページを作る等の工夫が必要だと思います。メールをいただければ、詳しくご説明しますよ。
2003年6月30日 11:15
毎度です!!
って遅レスすみません・・・(^-^ゞ

メールの件はお心遣いありがとうございます!!!
今のところメインの担当業務では無い事や、勤務中に勉強してスキルアップしてくれればOKということなので切羽詰った状態ではないんですよ。
業務を引き継ぐ事になって、いっぱいいぱいになりそうだったらご相談させて頂きますね!!(^-^ゞ

PS:
雑談ができた何でも掲示板は復活しないんですか?w(-。- ぼそっ
村への要望などはなるべく遠慮してもらい、雑談メインの板として復活されないのかなぁと思っているんですが。(^-^ゞ
コメントへの返答
2003年7月1日 10:46
私も遅レスすみません。(^^;)

さっさと引き継いで、アプリケーションの世界に飛び込みましょう(笑)おもしろいっすよ。

私はすでにウェブマスターではないので、オートビレッジをテーマにした掲示板をたてることはできません。「けいっぴの掲示板(仮称)」でよければたてることはできますが、それでもいいですか?

プロフィール

私の好きなことはドライビングとコンピューティング。ですから、コンピュータを持って旅に出るのが何より好きです。この二つはよく似ていて、うまくコンピュータをコントロ...
みんカラ新規会員登録

ユーザー内検索

<< 2026/1 >>

    123
45678910
11121314151617
18192021222324
25262728293031

リンク・クリップ

Try! ASP 
カテゴリ:開発関連
2004/07/21 13:01:27
 

愛車一覧

トヨタ イプサム トヨタ イプサム
ロードスターからの乗り換えです。新しい家族そして新しい家庭作りのパートナーに彼を選びまし ...
マツダ ロードスター マツダ ロードスター
私は常々ゴーカートで町中を走ってみたいと思っていました。ロードスターはその夢を叶えてくれ ...

過去のブログ

2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2006年
01月02月03月04月05月06月
07月08月09月10月11月12月
2005年
01月02月03月04月05月06月
07月08月09月10月11月12月
2004年
01月02月03月04月05月06月
07月08月09月10月11月12月
2003年
01月02月03月04月05月06月
07月08月09月10月11月12月
2002年
01月02月03月04月05月06月
07月08月09月10月11月12月
2001年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation