• 締切済み

ベンダーでBVを使って開発している方に質問です。

VBで開発を請け負っている人に質問です。(逆の立場の人でもかまいません) 開発にはノータッチで完成してからお前が運用を考えろと渡された、人事管理 システムがあります。この中に名簿の定型帳票があり1万ステップを超えて いるので改修は許して欲しいと言うのプログラムがあります。 先日バグの切り分けの為にシステム設計書、概要設計書及びプログラム仕様書 を見て「バカやってんじゃねぇーよ!」と怒ってしまった。私はVBの知識は ありませんが、要求されている仕様を整理すれば1~2千ステップもあれば 書ける内容を、概要設計から出力フォーマットに沿った説明をコーディング レベルまで持ち込み大きなステップ数になっているのが判りました。 (推測ですが、以前はAccessで開発されていたものをセキュリティーやメンテ  ナンスの理由から書き換えを行ったことからAccessのクエリー等をそのまま  VBに置き換えたのかも知れません。) システム設計の先頭にメンテナンスビリティーを重視した開発を行う事と あるのに、この帳票は部課コードを始めにコード類は殆どConstant Valueを 使っていて組織変更等がある都度変更の必要があると言う優れもの。 開発の当社側担当の無能さもさることながらVBで開発されている方はこんな レベルが低いのかと呆れた次第です。汎用機を扱うベンダーであれば効率性や メンテナンスの事を良く考え、詳細設計書に書かれている内容では、それらが 損なわれると判断すると、設計の変更を申し入れられる経験をして来た人間に とって泥棒並のベンダーとの思いもします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

プログラムを組んで、他人様からお金を貰ったことのないノンプロが言うことですから、適当に聞いてください。 Constの件は、(1)数学定数的なもの、Paiなど(2)システムコード的なものxl・・・やvb・・・など(3)MaxやMinなど限界値(3)世俗的なコード、人事部を3と決めたなど(5)世俗的定数、消費税率など考えられるが(3)(4)(5)は変更がありえるので、プログラムの一箇所にまとめておいて、そこを変えれば済むようにするのは、常道ではないでしょうか。 もっと印刷の設定のエクセルの画面や会計ソフトのように一覧画面にでもすれば判りやすいですね。手間はかかります。 また注釈は製作者x社A氏から将来改変するy社B氏へのメッセージ とおもえばそれでいいが、全コーディング行に注釈行を入れると 2倍の量になり、今も料金はステップ数合計で、1ステップ単価*行数で計算するのでしょうか。何となく水増し的でやり切れませんね。 ただ大型コンピュターメーカーのソフトが、立派だとは経験から思いません。(1)仕事を知らない。仕事のパターンを知らない。 (2)人間心理を勘案していない。(3)入力の大変さや大切さを良く 判っていない。(4)一部の欠点の為に全部が使われなくなることがあることを戒心していない。(5)総なめ法を取っていて、データ量が増えて応答や処理時間が極端に長くなる。などの欠点は良く体験しました。 しかし考えても見てください。約10年前の大型コンピュターは、ウィンドウGUIは本格的でなく、IBMのGDDMだったかは縁が遠くて終に使わずでした。それに比べVBで出きるWindowsのGUIは多彩 です。Contorol類を見てもこんなことも出きるのと、感心します。大きな可能性を見せてくれています。 SEといってもコーディング規則を憶えてすぐ客先のシステムを組めと放り出されるひとも多いのではないですか。 結局発注先を規模人員数ネームバリュで選ばず、見極めるより手はないのでしょう。

HAL007
質問者

お礼

ご教授ありがとうございます。ノンプロで良かったですね! >>SEといってもコーディング規則を憶えてすぐ客先のシステムを組めと放り出されるひとも多いのではないですか。 そう言う人は、駆け出しのプログラマーとしか見ませんから、SE給料の半額以下は当然で、 場合によっては、お荷物ですから研修の一環として無給でなら置いていいと言うスタンスを 取るのが多いのでは?

全文を見る
すると、全ての回答が全文表示されます。
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

質問でしょうか、それとも愚痴でしょうか? VBでの開発に携わるものとして、十把一絡にして「レベルが低い」と決め付けられるのは少々心外であります。 CONSTについては、ある程度は仕方がない面もあります。 「部課Aのときは処理1を行う、それ以外は処理2を行う」 ってなコーディングを要求されれば、どうしてもCONSTを使わざるを得ないですから… (外部ファイルで部課ごとにフラグを指定して、それによって動的に処理を切り替える、って手もありますが、それにしても最低限、部課コード位はCONSTで定義しなくてはいけません。ステップ数も増えるでしょうし… なんでもかんでも外部ファイルで定義すればいいって訳でもないんです。) ってことで、PGの技量不足もさることながら、仕様を整理する側のSEの方により大きな責任があると思うのですが… それはともかく、「とにかく融通が利かない」というイメージの汎用系ベンダに対して、VBメインのベンダは、「とにかくお客様の要望を重視し、お客様の言ったとおりにソフトを作ってしまう」という傾向がありますね。 小回りの効く言語であるが故に、ある程度の要望にはその場で答えることができる為、言われたことを言われたとおりにホイホイ作ってしまう、っていうのはあるかと思います。 そういった傾向もあって、仕様書からの展開を馬鹿正直に行ってしまい、工数が馬鹿みたいに増えてしまうっていうことも、中にはあります。 (ですが、仕様書に素直なコーディングって言うのも大事です。その辺のさじ加減がPGの腕の見せどころかと思うんですが…) ※個人的な意見としては「1万ステップを超えているので改修は許して欲しい」などというプログラムは即刻破棄すべきだと思います(^^;。 この手の言い訳が付くモジュールは、大概、それを作成した人間しかメンテ出来ない(汗

HAL007
質問者

お礼

嫌みな質問に誠実に答えて頂きありがとうございました。 >>質問でしょうか、それとも愚痴でしょうか?  両方でしょうね! >>VBでの開発に携わるものとして、十把一絡にして「レベルが低い」と決め付けられるのは少々心外であります。 感情に流されて書いた事を反省しています。別案件C/Sの世界で、私がシス テム設計した案件を担当してくれた人は適切なアドバイスをしてくれました。 そう言う人もいる事を忘れて言い過ぎでした。 >>この手の言い訳が付くモジュールは、大概、それを作成した人間しかメンテ出来ない 引き渡しを受けて幾つかのバグがあり、バグ取りと合わせて改修を依頼したら 書いた本人が判らないらしいんです。当たった人間が悪いと言うことなんでしょネ! >>それはともかく、「とにかく融通が利かない」というイメージの汎用系 >>ベンダに対して、VBメインのベンダは、「とにかくお客様の要望を重視し、 >>お客様の言ったとおりにソフトを作ってしまう」という傾向がありますね。 傾向が良く判りました。 プログラマーはそのレベルでいいでしょうが、SEでと名乗る人間で、この程度の 人間に当たったら即刻首だなぁ・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ソフト開発に関する仕様書の書き方は?

    ある携帯を用いたシステム開発における仕様書を作ってくれと会社の上司から依頼されました。 当方、プログラム経験は少々ですがあります。 (といっても、MS-DOS時代のC、エクセルVBAでのツール作りくらいですが・・) よって、具体的な仕様書をおこしたことはありません。 一口に仕様書といっても、システムの種類や内容などによって、いろいろあると思うのですが、何か具体的な仕様書フォームとかあれば、ぜひ欲しいです。 どういった項目が必要なのかがわからず、何から手をつけて良いかが、わからないもので・・ ちなみに、仕様書を作成する側(SEと呼ばれる立場?)は、開発する環境(使用するハードやソフト)、開発言語、使用するDB、開発するための規則なども細々と決めなければならない(仕様書に盛り込む必要がある)のでしょうか? プログラミングは、外部のソフトベンダーに依頼するそうなのですが、そうなると仕様書がしっかり書かれていないとマズいような気がしています・・ しかし、どこまでのことを仕様書を作成する側がやらなければならないかも、ちょっとわからないんです。 また、仕様書を作成する業務=システム設計またはプログラム設計と考えてもよろしいのでしょうか?

  • DelphiとVBの開発コスト

    あるシステム開発をベンダ-に出したところ VBでの提案があったのを蹴って、Delphiでの 開発を行うように現在交渉中です。  ベンダ-がDelphiでの開発はコストがかかる と難色を示してますが、果たして本当のところ そうなのでしょうか?  コンパイル、デバック作業にコストが大と 言われてますが、逆にVBでありがちなプログラム 実行後の結果をみて構文の誤りの発見されるとい うのが、少ないと思うのですが・・ OS環境の影響を受けず、インタプリタよりはるかに 実行速度が速いDelphiで行うのがベストのシステム なのですが(広く配布するプログラムでクライアン トの環境を把握出来ない)  **(実はこのベンダ-VBでの開発経験は 豊富ですが、Delphiでの開発はないらしいです。)  

  • JavaScriptの開発についての質問

    下記のようなシステムを開発することになりました。 開発初心者で何をしていいのかわからないのでどなたかご指導お願いします。VBの大枠画面と書いてありますが、JavaScriptやVB.netでもいいと思っています。どなたかサンプルなどあれば教えてください。VBをほぼさわったことがないので呼び出しかたなどがさっぱりわかりません。 大体のシステム仕様 VBの大枠画面(1024×768)の中にJavaScriptで出来たWEBアプリケーションを呼び出す画面(800×640)を表示。 1.WEBアプリのみ使用する。大枠はただの枠。 2.WEBアプリは完成しています。 3.ウインドウズのタスクバーなどを非表示状態で、上記のWEBアプリしか使えない仕様。キーボードは無しでマウス(左クリック)のみ。 4.画面を動かしたり、サイズ調節できない。

  • システム開発における「開発実績」とは?

    大学でシステム開発の実習をやってます。 そろそろ学期も終わりが近づき、作ったシステムを発表するプレゼンをしなければいけないんです。 そのプレゼンの資料作りをしているんですが、先生が資料作りにあたって、「ステップ数など開発実績を盛り込んだ項目を設けなさい」と言ってたんですが・・・ ステップ数?開発実績? 何を書けばいいのかわかりません。 ユースケース図とかクラス図とか、機能の説明とかの資料は作ったんですが 「ステップ数」と「開発実績」というのが何なのかよくわかりません。 実績と言われてもシステム設計の実習なんて初めてだし・・・。 先生は何を求めているのか、 わかる人教えてください、お願いします。

  • VB6の開発支援ツール?

    VB6を使っています。開発環境はVBを使えばよいのですが、他のベンダー製品でVBソースをリフレクタor解析するツールはありますか? VBのソースから仕様書を作成したり、JavaやCやASPに変換するようなツールが知りたいです。

  • 外資系コンサルと懇意なシステムベンダー

    この質問は、「日本の産業構造」をコンサルとSIという切り口から見てみたいという興味に基づいてのものです。 今やコンサルティングとITは切り離せない関係にあると考えています。 となると、気になるのは両者の間の賃金水準の違いです。システム構築にはSEやプログラマーが不可欠ですが、そういった役割をコンサルティングファームの正社員で賄うのはコストパフォーマンスの点から難しいだろうと思います。 各コンサルティングファームは、例えば概要設計の後などのタイミングで、どこかのシステムベンダーに構築を依頼(外注)していると思うのですが、(特に外資系などは)情報子会社という「グループ内の業務部門」を持っているように見えません。 案件ベースで大手システムベンダーと協業することもあるかと思いますが、支出を落とすためにもいずれかの中小システムベンダーと懇意にしているのではないかと踏んでいます。 ・上記推論が正しいかどうか ・正しいとすれば、下請けするSI企業の規模 ・役割分担の程度(どのレベルの設計までをコンサルファームが手がけ、どのレベルからを下請け企業が負うのか) これらについて知識を分けていただきたく。業界にお詳しい方のコメントをお待ちしております。 デロイトトーマツ、accenture、PwCCと言った会計系、キャップジェミニやアーサーアンダーセンと言った戦略系それぞれについて分かれば大変嬉しいです。

  • VB初心者の開発についての質問

    下記のようなシステムを開発することになりました。 開発初心者で何をしていいのかわからないのでどなたかご指導お願いします。VBの大枠画面と書いてありますが、JavaScriptやVB.netでもいいと思っています。どなたかサンプルなどあれば教えてください。VBをほぼさわったことがないので呼び出しかたなどがさっぱりわかりません。 大体のシステム仕様 VBの大枠画面(1024×768)の中にJavaScriptで出来たWEBアプリケーションを呼び出す画面(800×640)を表示。 1.WEBアプリのみ使用する。大枠はただの枠。 2.WEBアプリは完成しています。 3.ウインドウズのタスクバーなどを非表示状態で、上記のWEBアプリしか使えない仕様。キーボードは無しでマウス(左クリック)のみ。 4.画面を動かしたり、サイズ調節できない。

  • システムを一から開発

    うちの会社では参考ソースコードもドキュメントも一切なく、システム開発を一人に完全にお任せしています。確か業務系の小型システムではありますが、打合せから帳票・サーバ構築、開発テスト・保守全部一人でやっています。 死ぬより苦労したんだろうと、みんな自分の技術を死守するため、何重にもパスワードかけいます。問題なのは新人が入ると誰も教えないのです、で新人は自分で教科書を読みながら、システムを作成しますが、JAVAの人もいれば、VBの人もいます、エクセルの関数でなんとかしのぐ人もいます。社内は混乱極まりないのです。 普通の会社でもこんな感じなんですか。どう改善すべきですか?

  • 最近のVisual StudioでVB6の開発は可能ですか?

    VBAの仕様経験はありますが、VBは素人です。 VB6で開発されたprogramを利用して、program開発するのですが、 現在のVisual Studio2007で、VB6を利用した開発はできますか? VB.netは空くまで.net仕様でしかできないのでしょうか? また、できるとしてもかなり複雑になりますか? 利用するDllがC++baseのものがあったら、 C++.net経由で使うのは容易いですか? VCの経験はありますが、 あまりいろいろな方法を覚えないといけないのは大変なので、 適切な方法があれば教えてください。

  • 3000行位の帳票作成プログラム理解は難しい?

    一帳票のステップ数が3000行位のプログラムは結構 大きなプログラムの方なのでしょうか 3000行位のプログラムを理解するのは難しいのでしょうか コメント少なめで仕様書なし 言語はVBです 新入社員です。 どうすれば細かいプログラムの流れまで把握できるように なるでしょうか。教えてください

このQ&Aのポイント
  • スマホではIPv4 over IPv6接続ができているが、PCの有線接続ではできない。接続できない理由や解決策について詳しく教えてほしい。
  • IPv6についての質問。スマホではIPv4 over IPv6接続ができているが、PCの有線接続ではできない。どうすれば接続できるようになるのか教えてほしい。
  • PCの有線接続でIPv6接続ができない理由と解決策について教えてほしい。スマホではIPv4 over IPv6接続ができているが、PCではできない。
回答を見る

専門家に質問してみよう