Web系のシステムの発注、精度や問題点について

このQ&Aのポイント
  • Web系のシステムの発注において、細かなミスや問題が起こることがあります。バグの修正を依頼すると別の箇所で問題が発生したり、インターフェイスが前のデザインに戻っていたり、進捗報告がなくなったりすることがあります。発注先の選定や指示出しの方法に問題があるのか、自身に不安を抱くこともあります。
  • Web系のシステム開発では、完璧に動くシステムをつくるのは難しい場合が多いです。関わっている人が満足しているケースは少なく、常に改善の余地があると感じています。そのため、Web系のシステムを上手く開発するためにはどのような取り組みが必要なのか、考える必要があります。
  • 基幹系システムと比較して、Web系のシステム開発は比較的緊張感が少ないと言えます。しかし、発注者や開発者は依然としてトラブルに直面することがあります。Web系の開発においても、問題を最小限に抑えるためにはどのようなアプローチが有効なのか、意見を聞きたいと思います。
回答を見る
  • ベストアンサー

Web系のシステムの発注、その精度について

Webのシステム(それほど大規模なものではなく、例えば閲覧権限を区切った自動 集計システムやMySQL、PHPなどをみ合わせたオリジナルCMSなど)についてです。 これらの発注を自分の選んだ開発会社などにお願いしているのですが、致命的 なものはほとんど無いのですが開発段階で細かなミスが起こります。 (例)※いずれも最終納品前。 ・バグの修正をお願いすると、別の箇所で不具合が出る。 ・インターフェイスがいつの間にか前のデザインになっている。 ・進捗状況の報告をお願いしても、いつの間にかしなくなる(人的問題だけか?)。 ・まったく動作確認をせずに渡してきたのでは? というぐらい単純な間違いをしてくる。 基本的には大ブランドの冠がついているような所には発注せず、独立系の所に お願いしています。またそれほど規模の大きな開発でも無いので、Web系の 少人数(数人~数十人程度)の会社です。 指摘をすると対応はしてくれるのですが、(自分の業者選びにミスがあるのか) (指示出しが悪いのか)と不安に思い始めています。 ※前提として明らかな仕様変更や追加の際は追加料金を支払っていますし、 極端な値引き交渉もおこなっていないつもりです。 しかし、ここで過去に携わった案件を思い出してみると既存のシステムに携わった 場合も、「このシステムは完璧に動いている」というものはまず無く、大抵は関わって いる人が「直したいけどもう動いているから・・・」「ここがマズイんだけどね」など 溜息混じりでいるのが常でした。 そこで浮かんだ疑問なのですがWeb系のシステム開発の場合、川の水が 上から下に流れるように淀みなく(ほぼ)完璧にできるというのは、どのぐらいの 割合なのでしょうか。またそうするためにはどこに力を入れれば良いでしょうか。 基幹系システムの担当者(クライアントの場合も開発の場合も)がよく「トラブル」 にあっているのは見てきたのですが、Web系の開発はあれほどナーバスでは無い というイメージなので、これと比較してのご意見も頂けると有難いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

自社開発や派遣で顧客常駐での開発プログラマとしての経験からです。 >>・バグの修正をお願いすると、別の箇所で不具合が出る。 →バグ修正後、回帰テストをやっていないのでしょうね。まあ、テストの手間が増えるから省略したくなるのは判りますが、そうすると痛い目を見ます。 >>・インターフェイスがいつの間にか前のデザインになっている。 →ソースコード版数管理にバージョン管理システムを使っていないのでしょう。それで、修正するソースを間違えて1つか2つ前の版を使っていたのでしょう。 >>・進捗状況の報告をお願いしても、いつの間にかしなくなる(人的問題だけか?)。 →進捗管理システムを使っていないのでしょう。そして、手作業で報告書を作る時間がとれない。 手作業でやると、その報告書の元データとなる進捗データをPGから集めるのが大変だし、報告書にするのも手間かかりますからね。 >>・まったく動作確認をせずに渡してきたのでは? というぐらい単純な間違いをしてくる。 →推察どおり、まったく動作確認をしなかったんでしょう。 >>そこで浮かんだ疑問なのですがWeb系のシステム開発の場合、川の水が 上から下に流れるように淀みなく(ほぼ)完璧にできるというのは、どのぐらいの割合なのでしょうか。 そういう、ウォーターフォール式の開発手法を、Web系の開発では使わないことが多いようです。 Web系の業界は、開発予算の削減要求、短期開発、流動的な要求仕様への対応ってことで、アジャイル開発手法と称して、きっちりと仕様書を作らないで、製造工程に入る開発をやったりします。まあ、新しいツールを使う場合、「作ってみないとわからん!」っていうことが多いので、「うだうだ設計しないで、まず作ってみろ!」ってことになったりします。 まあ、そこで作ったものをプロトタイプとして捨て去って、設計からやり直せばいいのですが、予算と期間の問題で、そのまま突き進むと、いろいろと問題が発生することになります。 ちなみに、開発を請け負った会社が、自社でソフト開発を行っている場合、上記のトラブルは、自社の信用問題になりますし、開発コストは全体としてみれば増大することになります。なので、そういった問題は、自社の開発体制をサポートするソフトウエアの導入や体制の見直しにより改善されていく可能性が大ですが、下請けを使っていると、改善されないでしょうね。 また、「利益を生むのはSEが担当する上流工程だぜ!PG作成という下流工程なんて、旨みが少ないし、奴隷階級の下請け会社に任せるべきである!」という思想の会社だったり、開発工程を改善するような考えの社員がいないと、いつまでも、旧来の開発方法を取り続けるってことになると思えます。 ちなみに、私が、会社で「バージョン管理システム」の導入をやったとき、使い方になれてなくて、メンバーの開発中のソースコードが全て消えてしまったことがありました。それでも、工夫しながら使っていたら、それまでに時々あった「昔のソースを使って修正してしまった!」というトラブルは消えました。 まあ、「トラブルがあってもいい、導入しちゃえ!!失敗したら自分が責任とればいいだけ」って「思い切り」をする人が社内にいないと、開発工程の改善はできないでしょうね。

Moonsan
質問者

お礼

回答ありがとうございます。 アジャイル開発というのがあるのですね。 私は大昔に「システムはきっちり仕様を決めて。仕様変更や開発後 のトラブルは、甚大なコストがかかってしまう」といった仕事を 手伝ったのがキッカケなので、そのイメージでずっとやってきました。 システムの人間でも無いしWeb系の小規模システムなので精緻では 全くない詰め方ですが、(システムの場合は、最初にしっかり固めて おかないと)という意識はありました。 しかし少しこの認識自体を改める必要も感じました。 ちなみに「開発はウォーターフォールです」と発注書に注記があった ので結構気を使って仕様の詰め(ベンダー側が要件定義書を出して 来ないので、こちらがメモレベルの確認書を渡した)をおこなった 案件もあったのですが、いつの間にか納品されて不具合がたくさん。 でも指摘すると(明らかな仕様変更以外は)すぐに直してくる、 というのもありました。 なんか・・・技術だけでなく手法もいろいろ変わるみたいで、 発注側も混乱してしまいます。

その他の回答 (3)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.4

>>個人的には「儲かるビジネスの仕組みを作るか?」 寄りなのでシステムの中身そのものは専門職にお任せします、 という考えなんですが、なかなか信頼が置ける所も見つからず 日本では、専門職の技術って(報酬も含めて)評価されないことが多いですよね。 それは、ずっと専門技術の向上をめざしたくとも、管理職になって、技術向上をめざすコースから外れないと出世(報酬アップ)ができないことにも現れていると思います。 そういう日本の状況が、専門面での信頼がおける会社が見つかりにくい結果となっているのだと思っています。 >>また(企画もやってシステム導入もやってマーケティングもやって、 細かな運用とか制作も)という企業やクライアントの要求もあって、 一体どこまで要求してくるのやら・・・ まあ、それも日本ではよくあることですよね。がんばっている社員がいれば、どんどん仕事を押し付けていくってパターンですね。 もちろん、余力があれば、それらの要求に対応すればいいと思います。 でも、仕事を受けるとき、その範囲を決めて、しっかりとそれぞれに対して報酬を受ける契約をしておけば、愚痴も出ないのではないでしょうか? >>大手もこっちに向かう動きなのですね。 しかしどうも、ブランドの看板頼りのビジネスが続いているような気はします。 まあ、上記に書いたように、技術追求では評価されにくいってことで、ブランドの看板頼りになるしかないのかもしれません。 >>おっしゃるように日本が異なるバックボーンや文化の上でマネても、 製造業と同じように下降線を辿るのでは・・・。 まあ、その可能性はあると思います。 P.S. 先日、ひさしぶりに修理に使うパーツ購入の為、秋葉に行きました。その店の主人は、東京大空襲で大田から杉並へと逃げた話をしてくださいましたが、それ以外に店主の方は「日本人は、修理の技術に対してお金を出さない。でも、海外の方は、仕事の結果を見て、技術にしっかりとお金を払ってくださる。」なんて言われていましたね。 それから、通りで出あったメイドカフェ?で働いていると思える女性が疲れぎみの顔で、しかも洋服が薄汚れている感じがして、「お店は儲かっていないのかな?」なんて感じてしまいました。

Moonsan
質問者

お礼

技術職><管理職の関係など、こういう箇所はあまり変わらず 技術や手法だけ急激に変わるので、大変な時代です。 ”アジャイル”など見知らぬ開発手法などを教えて いただいたので、最初の回答をベストアンサーに させていただきます。ありがとうございました。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.3

>>私は大昔に「システムはきっちり仕様を決めて。仕様変更や開発後 のトラブルは、甚大なコストがかかってしまう」といった仕事を手伝ったのがキッカケなので、そのイメージでずっとやってきました。 そのイメージは正しいと思います。 ただ、Web系に限らず、要求仕様を固めるのが難しい案件の場合、仕様をきっちり固めて進めるやり方だと、かえってコスト増になりうる可能性があるので、仕様を固めず、開発を先に進めるほうがいいという流れになってきました。 さらに、大昔の開発に比較して、顧客からの短期開発、低予算開発の要求や開発ツールの改善もその流れを後押ししたと思います。 また、パソコンやワークステーションの開発が「ダウンサイジング」という合言葉で広まり、OSとアプリなどがさまざまなメーカを組み合わせる時代になると、障害が発生しても、その原因を突き止めることは困難になりました。そしていつの日か、「バグがあってもいい。完成が遅れるよりは。」という考え方も正当化されました。 (Windowsの時代になり、バグがあっても、「それは仕様です」なんて強弁される風景を見たとき、山のような16進ダンプリストを何日も費やして追いかけ、バグ退治をしていた汎用機のプログラマは衝撃を受けたと思いますね。) >>ちなみに「開発はウォーターフォールです」と発注書に注記があった そうすると開発手法は、ウォーターフォールでやっていたのかもしれませんね。でも、仕様が固まり、次の製造・テストのフェーズにおいて、先の回答に書いたようなツールを使わないでいると、質問にあるような問題が発生する可能性は大です。 >>なんか・・・技術だけでなく手法もいろいろ変わるみたいで、 発注側も混乱してしまいます。 最新の日経コンピュータを見ますと、クラウドや仮想化、オープンソースの広がりにより、大きく変動しつつあるようですよ。 米国では、システムを造らず、クラウドなど開発がほぼ不要なやり方で、いかに「儲かるビジネスの仕組みを作るか?」ということを主眼にしているようです。 CIOではなくCEOがシステムを考えているとのことで、「クラウド第2フェーズ」と書かれていました。 ただし、米国は今まで大きな投資をITにやってきたので、そういう実績があるから、第2フェーズに行くことが可能なのかも?と思えたりしますが・・・。 ちなみに某F社の開発担当に話を聞くと、オープンソースに力を入れて売上げを伸ばしたいらしいのですが、「おい、その戦略でうまくいくのかい?この前も失敗したんじゃあないか?」と思うことがあります。 発注側だけでなく、受注側も時代の急速な流れに混乱しているのかもしれません。

Moonsan
質問者

お礼

続けて回答ありがとうございます。 いろいろと興味深い内容です。 ただ・・・やっぱりいろんな変化や膨大な情報に、 目眩がしますね。 個人的には「儲かるビジネスの仕組みを作るか?」 寄りなのでシステムの中身そのものは専門職にお任せします、 という考えなんですが、なかなか信頼が置ける所も見つからず ・・・(その意味でこの質問は、自分の眼力を疑い始めて出した ものです)。 また(企画もやってシステム導入もやってマーケティングもやって、 細かな運用とか制作も)という企業やクライアントの要求もあって、 一体どこまで要求してくるのやら・・・と最近はまた新たな悩みも出る 日々です(ここは愚痴です。すいません)。 閑話休題。 >クラウドや仮想化、オープンソース 大手もこっちに向かう動きなのですね。 しかしどうも、ブランドの看板頼りのビジネスが続いているような気は します。 >米国は今まで大きな投資をITにやってきたので、そういう実績があるから おっしゃるように日本が異なるバックボーンや文化の上でマネても、 製造業と同じように下降線を辿るのでは・・・。

  • itou2618
  • ベストアンサー率26% (319/1209)
回答No.1

大ブランドの冠がついているような所でSEをしていたことがあります。 でも、例にあるのと同じようなミスを繰り返していました。 さすがに、進捗報告はしますし、顧客から指摘された不良に対する対策、同件見直しも、進捗報告の場で説明します。 人間がやることですから、ミスは必ず起こります。 それに対する、対策をきちんと行い、同じミスは起こさない再発防止策をとり、顧客にも報告する。 そういうことをするか、しないかは、その会社の文化でしょう。 システム開発の上流工程からカットオーバーまで、完璧にできること、無かったですね。 納期や開発コストを守れたとしても、必ず潜在不良が残っていました。 工程のなかで、一番重要視していたのは、上流の設計工程です。 ここで、いかに仕様を詳細に詰め切れるかで、カットオーバーするシステムの品質が決まります。 テスト段階で、あれこれ仕様変更するパターンは、不良を作り込んでいるようなものです。

Moonsan
質問者

お礼

回答ありがとうございます。 >そういうことをするか、しないかは、その会社の文化でしょう。 技術とコストだけではなく、こういった点も合わせて業者さんは選ばない といけないのですね(しかし営業段階と態度が違ったり実開発の際は 担当者が変わるなどもあって、難しいところです)。 >工程のなかで、一番重要視していたのは、上流の設計工程です。 やはりそこなのですね。 最近(質問にあるような規模の開発)では、「要件定義書」もメモ書き みたいなものが多いです。中には「要件定義書」無しに(あの程度の 打ち合わせでもう作ってるの?)という事もあります。 ところがそこそこのモノが出て来て、バグや細かな仕様の行き違いも 指摘すればすぐに対応するのである意味凄いな・・・大手の立派な 要件定義書はコストの上乗せなんじゃないの? と思う事もしばしばです。 しかし渡す前に確認したりデータが一部昔に戻っていたりなど細かな ミスも目立つので、どうしたものか・・・と悩んでいるところです。

関連するQ&A

  • システムの分割発注について

    はじめめして。 大規模システムを構築するとき、発注者側が分割発注をしようと考えていたとします。 ソフトとハードを切り分けることができるのはなんとなく理解できます。 ソフトを作成していく上で、業者を分割することを考えると、 まず、(1)内部設計と外部設計を分けて違う業者が担当することのメリットってあるのでしょうか。内部設計と外部設計は同じ業者が行った方がよいのでしょうか。その時の理由があれば、お教えください。 (2)また、基盤処理をある業者が担当し、UA開発を他の業者に担当させる場合、どのようなメリット・デメリットがあるのでしょうか。 (3)最後に、基本的にシステムはUI定義がされた後、UIに係る開発工程は、独立性が高いと思っております。UAを扱う開発業者や設計業者がUIを開発するメリット・デメリットはあるのでしょうか。 知識不足で申し訳ありませんが、どなたかご教示いただければ幸いです。 宜しくお願いします。

  • WEBサイトで大規模システム

    WEBサイトで大規模システムはJAVAで中規模システムはPHPが支流と聞くが 大規模システムにJAVAを用いるのは開発人数が多いのに向いているからなのか 大量のサイトアクセスに向いているからなのかどちらなのでしょうか。

    • ベストアンサー
    • PHP
  • システム開発者が発注側にのぞんでいること。

    今入社一年目でwebサイト開発のサブシステム4つを管理する役割にあります。 大学は文学部だったしはっきり言って知識は浅い中で、歳も経験も上の開発パートナーを指揮する立場にあります。 年下に指図されるのはイヤかなあとか、今知識ないのバカにされたかなあとか、余計なことを考えてしまい、なかなか開発側の本音が聞けず苦しい状態にあります。 開発側は、発注側にどんなことを望んでいて、どうあるべきだと思っているのでしょうか?? 教えてください。

  • 発注元がフリーWebデザイナーを評価する基準

    Web制作の仕事を外注に回している発注元の方、 もしくは受注をされているフリーおよび制作会社の方に質問です。 2人でWeb制作会社を営んでおり、制作はほぼ自分が一人で担当しております。 一応法人という強みはありますが、活動形態はフリーに近いです。 今のところはトラブルになるほどのミスもなくこなしており、 同じクライアント様から外注依頼ももらっておりますが、 たまに数時間ほど納期が遅れてしまったり、誤字やリンクミス、 致命的なものではないとはいえ、システムの不具合を出してしまったりすることもあります。 指示やエンドクライアントの意見によって制作物のクオリティが落ちていくこともありますが、 誰のせいであろうと制作物のクオリティが他より劣れば 制作に携わった自分自身の評価が下がるのではないかと思います。 担当者的にはOKでも、周りの社員の方から「この人はデザインがいまいちだから外注やめた方がいいよ」なんて 言われることもあるかもしれません。 出来る制作者は二転三転する意見の中でも自分より質の高いものを提供出来ると思いますし、 それを目指す、指示する人の意見をまとめて制作物を生み出すのが制作者だと思いますので、 デザインなどの勉強は日々行っています。 ほぼ自分判断で作れる状態で作った場合で、 制作物のクオリティは、ネットでよくある良いデザインのサイトをまとめたポータルなどに 載るにはもうちょっと努力が必要か?ぐらいです。(あくまで自分基準です) 修正や追加の対応スピード(出来れば数時間、遅くとも翌朝には提出)、 電話などのやり取りに関してはそれなりに高評価なのかと感じています。 制作も専業に比べればハイレベルではないかもしれませんが、デザインからシステム構築、外部CMS、 外部ECサイトカスタマイズおよび運用、(+してDTP)など一通りこなせます。 担当者様も親身に接してくれています。 そこでお聞きしたいのですが、上記感じることは全て自分たちの基準であり、 相対的に他のフリーのWebデザイナー様に比べてどれくらい優れているのか、 劣っているのかがまだ判断できない状態です。 ●発注元の方 Webディレクター様は発注先を選ぶ際、何を重視しているか? ミスやクオリティが微妙なものが出た際はどれくらい信頼を失うか? また、欠点は多くても発注し続けているデザイナーとはどういう方か? ●受注する方 クオリティ的にはそこまで優れていないと自分で感じるし、ミスなどをしてしまうこともある、 それでも仕事を継続してもらえている、というフリーおよび小規模会社のデザイナー様は 自分がなぜ評価されていると思うか? など、発注元や発注先の方々のご意見を頂戴したいです。 Webディレクターの方は、制作経験があるかないかも伺えましたら幸いです。 案件や会社、担当者の方によって意見はまちまちだと思うので、 あくまで主観や個人的感想でかまいません。 よろしくお願いいたします。

  • 最近はアプリよりもWebシステムなの?

    さいきんのシステムといえばアプリよりもWEBシステムの方が一般的なのでしょうか?(開発規模や顧客要件にもよりますが・・あくまで一般論で)

  • システム導入に際しての発注企業側で作成するドキュメントについて

    私は、ある中小企業の総務部員です。 現在、当社に基幹システムを導入する動きがあり、 複数のSIerから提案を受けている状態です。 (既存のシステムは経理のシステムしかない状態で、  今回は既存の経理システムは残し、  それ以外の範囲についてシステム導入したいと考えています。) 開発フェーズに入った際のことを考え、 ・業務フロー(現状) ・帳票一覧(現状) を作成したのですが、 さしあたって開発フェーズに入るまでまだ時間がありそうなので(1~2週間程度)、 開発の助けになるように更にドキュメント作成をしようと思っています。 発注側として、作成すべきドキュメントは上記2つの他に何かあるでしょうか。 ご回答のほど、よろしくお願い致します。

  • MSAccessのWebシステム化について

    現在、社内で、MSAccess2000で作成した小規模のシステムを使っておりますが、 WindowsXPのサポート切れ問題等もあり、今後も運用し続けることは難しいと考えております。 そこで、AccessからWebブラウザベースのシステムへの移行を検討しております。 AccessをそのままWeb化したい(conversion)わけではなく、 Accessと同等の機能を簡単に実現する開発ツールがないか探しております。 ただ、現在使っているデータベース(MySQL)をそのまま使いたいと考えており、 今のところ、新しいデータベースへの移行は考えておりません。 例えば、ジャストシステムのUnitbaseなどは、クラウド上の専用のデータベースへの移行が必要なようです。 既存のデータベースを活用しつつ、 Webシステムを開発できるようなツールなどがありましたら、 教えていただけますでしょうか? 宜しくお願いいたします。

  • Webシステムでないシステムの呼び方は?

    こんにちは。 javaなどを使用した、ブラウザでを使ってサーバで動作するシステムはWebシステムと呼ぶと思っているのですが、vb.netでデザインを行って、ブラウザを使用しないシステム開発を行うこともあります。この場合は、クライアント側にdllを保存して、クライアントで動作するのですが、このような場合は何システムと呼ぶのが正しいのでしょうか?曖昧な質問で申し訳ありませんがご存知の方、教えてください。よろしくお願いします。

  • ウェブ型業務システムについて

    Sier等が顧客企業に対してウェブを通して提供する業務システム(Saas/ASP)についてお教え下さい。 1)ウェブ型CRMというのは聞いた事があるのですが、それ以外で はどういうシステムが完全ウェブ型として提供されているのでし ょうか? また、日本におけるそれらのシェア、浸透具合はいかかがもの なのでしょうか? 2)ウェブ型システムを利用する場合はセキュリティは絶対課題だと 思うのですが、どういった技術によってセキュリティを確保して いるのでしょうか? サーバーがWWWに接続する以上、アタックやクラッキングを受ける事 は避けれないのではないのか?という疑問を持っています。 3)ウェブ型システムは従来のシステムと比べると導入が比較的簡単 でかつカスタマイズが不要もしくは最小限という話を聞くのですが、 こういったシステムに対して開発SEや業務SEはどう関わるので しょうか? 作った後は関わりは少ないのですか? 開発SEを目指していたのですが、近い将来パッケージや完全ウェブ型 システムが主流となってしまうと開発SEは仕事が減ってしまうのかな という懸念を抱いています。 もしくは開発+運用とか開発+プリセールスというようなミックス スキルが求められてくるのかな・・・などと妄想しています。 SE経験が短いので質問自体が的外れで分かり辛いかもしれませんが、 先輩SEの方のご回答をお待ちしております。 よろしくお願い致します。

  • 検収条件について

    基幹業務システムをシステム開発業者に発注をして、 納品されたので、代金をすべて支払ました。 ウェブ上で動くものなので、ウェブ上で動いたときに検収が終了したとみなしていたのですが、後から、修正可能なソースをもらうことは可能なものでしょうか? もちろん検収の要件のなかに、基本パッケージとして記されています。 (ソースコードとはかいてません)

専門家に質問してみよう