WEB開発プロジェクトの10の問題とその解決方法
気づきましたか?世界は別の場所です。ビジネスのルールが変更されました、採用、従業員の検索、新しい顧客へのアプローチ、それに彼らはあなたに連絡するため新しい方法があります。規模の経済がへんこしました。巨大な規模で物事を行うにはより費用がかかり、ミクロの規模で実施するには安くになっています。マスマーケットアイテムは魅力を失い、人々はフランチャイズの同一性の世界で本物の個人的なつながりを切望しています。
お客様として、私たちはすべての情報を知りたい。会社の製品が何であるか、それらがいくら、そして私達にそれらを購入するときどのような利益を得るかを知りたいのです。Facebook、Google, Twitter、Yelp、その他の何千ものウェブサイトを通じて、他のユーザーがあなたの会社の製品にコメントしたことを知りたいです。 もちろん、これについても追加で支払いたくありません。
私たちはクライアントの声に耳を傾けてきており、ウェブでの成功を支援するまったく新しい方法を生み出しました。ここでは、Webプロジェクトの一般的な実行方法に関する10の問題を示します。私たちはこれらの問題をすべて経験しましたが、重要なことに、それらを解決する方法を見つけました。
問題1:誰もがそれがいくらになるか知りたいです。
Web開発プロジェクトの予算を決定する必要があります
以前のやり方では、特定のプロジェクトにかかる費用はわかりませんでした。問題の一部は、あなたが何を購入したいのか、または勝利を宣言してプロジェクトを完了するまでにどれだけの細かい作業が必要かが分からないことです。
解決策1:前払い予算に同意する。
達成しようとしていることに対して予算が妥当かどうかをお知らせします。それがタイトな場合は、機能の優先順位付けを支援し、予算が使い果たされる前に重要な機能が最初に実行されるようにします。
問題2:要件が明確に確定されていない。
過去15年間にウェブ開発会社を雇ったことがあれば、完成したサイトの外観と運用方法について非常に具体的かつ詳細である必要があることを学んだことでしょう。プロジェクトの全体的なコストは、いくつかプラットフォームを悪い選択にする最終的には一見マイナーな要件に基づいて大幅に変化する可能性があります。
問題3:ビジネス上の理由で要件を変更する必要がある。
あなたは新しいウェブサイトプロジェクトに参加し、要件が本当に必要ないくつかの重要な機能を無視するか、ソースデータを十分に指定していないことを認識します。 開発者が契約を再交渉して変更の順序を追加する必要があるため、すべての作業を停止しています。
彼らはより多くを支払っていて、プロジェクトが遅れているので、顧客は不満です。開発者は、自分がやっていることをやめ、商売について話さなければならないことに不満を感じています。そのため、これを行わずに作業を投入するだけで、支払いに苦労することがよくあります。
問題4:要件により、より適切なソリューションに変更を防ぐ。
私たちはサイトの構築の途中にあり、別のアプローチまたはプラットフォームを選択した場合、最終結果はクライアントにとってはるかにうまく機能することを理解しています。しかし、現在の開発の道筋をたどってバックアップするのは十分であり、元のアプローチは要件を満たしています。私たちはより良いサイトを提供することに不満を抱いており、顧客は最終的には不格好なサイトになってしまいますが、クライアントに戻って再交渉するよりも簡単です。
ソリューション2、3、4:要件を解く
要件は1つの目的を果たします。要件は、一方の側がもう一方の側からより多くの作業またはより多くの現金を引き出すために使用できる地面の利害関係です。これはほとんど常に恨みを生み出し、小規模なWebプロジェクトではほとんど必要ありません。
誤解しないでください。何が購入され、何が提供されるかについて明確な合意を持つことが重要です。問題は、大量の変数があり、プロジェクトの進行中になるまでそれらの多くが発見されないことです。プロジェクトで考えられるすべての落とし穴を特定するための基礎を作ることは、おそらくプロジェクトの実際の作業の約半分です。ほとんどの場合、それはクライアントが実際の結果なしに行うよりもはるかに多くの投資です。このような性質の「発見プロジェクト」を数多く行ってきましたが、ほとんどの場合、計画よりもはるかに多く発見に費やしました。プロジェクトの残りの部分を獲得できなければ、損失を被ります。つまり、それをカバーするのに十分なだけ料金を支払っているクライアントに請求する必要があるということです。
厳格で迅速な要件を持つ代わりに、お客様が目標を特定し、優先順位でランク付けするのを支援します。以前に完了した構成から始め、予算を使用して、その構成を目標に向けて変更します。
問題5:新しいサイトを立ち上げるには継続することがが必要です。
新しいWebサイトを作成することを決定し、要件を特定し、すべての提供者を開始すると、面白いことが起こります。あなたは、顧客として何が起こったのかわかりません。2〜3週間後、あなたは電話することに決め、彼らはその一部を行いましたが、他のクライアントが仕事を要求するため、彼らはまだそれに取り掛かりませんでした。2か月後、彼らは近づいてきており、注目すべき点がありますが、それでもまだ多くの修理が必要です。したがって、ハードコアのやり取りが始まり、要件ドキュメントが邪魔になります。4か月後、コンテンツの作業を開始します。1年後、少し力を入れてサイトを立ち上げますが、一人もそれについて満足している人はいません。
開発者は、あなたのサイトに洗練された何かをさせるために彼らが採用したすべてのクールな小さなトリックを忘れていました。
あなたは長い間働いている会社と協力するべきです
解決策5:変更が簡単なプラットフォームで、事前構成されたインストールから開始する
実際に何が起こっているのかをお話ししましょう。どんなフリーランサーや開発会社でも、たくさんのクライアントをジャグリングしています。さまざまな要件が山積みで、実装までの時間も不明なため、プロジェクトのスケジュールを立てることは非常に困難です。これがいつ完了するかわからないので、次の作業を開始できます。より多くの作業を行うには、急ぐ働く必要があります。 多くのプロジェクトには、思ったより時間がかかります。 その間、元の顧客は、自分が加えたい小さな変更を加えて戻ってきます。
では、どのように時間を管理していますか? いくつかの制約を設定します。 Drupalインストールプロファイルでは、色の変更が少しあり、ページがいくつかあり、クライアントが数時間でコンテンツをプラグインする準備がすべて整っている、完全に機能するサイトを展開できます。
公開されていない開発サーバー上にあるサイトはまったく役に立ちません。成功したインターネットの新興企業の多くは、くだらないサイトから始まりました。人々はウェブサイトに行き、コンテンツ、相互作用、物事を見つけます。良いニュースは、ウェブサイトを頻繁に更新するほど、訪問者が戻ってくる理由が増えることです。特に、顧客のフィードバックに基づいて更新しています。
負荷全体を一度に吹き飛ばさないでください。ただし、そのサイトを早期に公開し、更新する準備をしてください。
私たちの目標は、次のことを学習したため、サイトをできるだけ早く立ち上げることです。
問題6:サイトの立ち上げ時に、サイトが実際に完成することはありません。
あなたはサイトを立ち上げましたが、完璧ではありません。あなたはほとんどそれで満足していますが、あなたがそれをやりたいことがいくつかあり、そしてあなたは開発者と一緒に終わりです。彼らがあなたのためにより多くの仕事をしてもらうことができたとしても、あなたは本当にしたくありません—あなたは彼らがサイトを立ち上げるために彼らが飲み込んだ追加費用のいくらかを補おうとするために追加料金を請求するつもりです。
そして、将来のある時点で達成したいすべてのリストがありますが、この時点で休憩が必要です。すぐに、あなたのサイトはクモの巣を集め始めます。ユーザーアカウントにサインアップしたスパム送信者がたくさんいます。メールフォームはスパムを収集しています。スパムメールになるため、コメントをオフにします。そして、1年ほど後、新しい開発者を探し始めて、プロセス全体をもう一度やり直すと、同じ結果になるかもしれません。
解決策6:Webサイトでプロジェクトの最後ではなく、最初から開始するようにします。
確かに、新しいWebサイトの立ち上げは大きなマイルストーンです。しかし、サイトの立ち上げ初日にすべての顧客またはすべてのサイト訪問者を獲得するわけではありません。時間の経過とともに、さらに多くの顧客を獲得することになります。どんなに細心の注意を払っても、ショップの塗装、商品の手配、すべての設定に費やした時間に関係なく、開店日は1日だけです。
私たちが行う種類のWebプロジェクトでは、人々はあなたのサイトに集まり、毎日それと対話します。また、Facebookアカウントを使用してログインし、コメントを残すことができるように求める人もいます。または、製品ライン全体の特定の機能を比較する表を提供します。またはレビューを書きます。
ほとんどのクライアントは、サイトを配置する新しい方法、注文プロセスを合理化する新しい方法、フルフィルメントの手順を簡略化する新しい方法を見つけるために、何度も戻ってきます。
要件の優先順位付けされたリストを優先して要件全体をスクラップすると、新しいアナウンスに値するものを1つずつ作成できるリストが作成されます。
問題7:ファンシーなコンテンツ管理システム/ eコマースサイトがハッキングされた!
インターネットは少し厄介な場所であることがわかりました。Webサイトを使用してスパムやウイルスを拡散しようとする悪意のあるユーザーがたくさんいます。または、他のサイトを攻撃するためにWebホストのサーバーを乗っ取る。または、顧客のクレジットカードや個人情報を傍受する可能性があります。
どのWebサイトもハッキングされる可能性があります。しかし、コンテンツ管理システム、eコマースサイト、および実際にはコンピューターのどこかで実行されるプログラムであるその他のシステムの場合、悪者の侵入を防ぐため更新する必要のあるものは他にもあります。
解決策7:サイトが十分にバックアップされ、セキュリティ対策が最新で更新ことを確認します。
ほとんどのコンテンツ管理システムは、データベースにコンテンツを保存します。バックアップする方法を説明する一般的なWebホストはめったにありません。一定期間にわたってさまざまなバックアップを保持する人が少なくなったり、削除された可能性のある特定のアイテムを選択的に復元したりできます。また、ホストの大多数は依然としてファイル転送にFTPを使用しています。これは10年前に廃止されたごく安全性の低いプロトコルです。開発者がオープンwifiネットワークを使用して単一のファイルをコピーする場合、誰かがパスワードを入手して、あなたのサイトに対して好きなことを行う可能性があります。
これは、独自のサーバーを管理するときに解決するかなり簡単な問題です。
問題8:私のファンシーななコンテンツ管理システムが寿命に達しました!
誰も考えていないもう1つの問題は、以前の開発者が常に古いバージョンを置き換えるため新しいソフトウェアを作成していることです。しばらくすると、完全に新しいバージョンがリリースされますが、古いバージョンを無期限にサポートし続けるのに十分な時間やリソースがありません。したがって、2、3年後、開発者は突然、サイトが安全ではなくなったことを知らせます。アップグレードには数千ドルを費やす必要があります。
予算でプロジェクトを完了するための時間を見積もる必要があります
ソリューション8:アップグレードの計画と予算。
コンテンツ管理システムについてのちょっとした秘密をお話ししましょう。開発者がコンテンツを自分で更新できるため、サイトのコンテンツを更新するために料金を支払う必要がないことを、開発者が前もって言ったことは気にしません。これは事実ですが、自分でコンテンツを更新できますが、そのプログラムを最新の状態に保つには誰かにお金を払わなければなりません。そして、それは静的なサイトを持っているよりもコストがかかります。
しかし、お金を節約するためのコンテンツ管理システムを手に入れていません。より多くのビジネスを得るためにそれをしています。開発者が顧客を招待する特別オファーを出すのを待つ必要がなく、それが簡単であれば、より多くのWebスペシャルを実行し、より多くのビジネスを獲得できます。Webサイトを効果的に使用するために時間とマーケティングリソースの一部を投資している場合、技術的なサポートが必要になります。ビジネスオーナーやマーケティング担当者もではなりません。あの人はより多くの顧客にリーチするため、またはより良いサービスを提供するために何をすべきかを考えるべきです。それは持っている技術に精通した従業員かもしれません。しかしあの人はあなたのサイトに影響を与えるかもしれない出てくるあらゆる小さなセキュリティアップデートに追いついていますか?そして、彼らに何を払っていますか?これらの機能を他のさまざまなWebサイトにこのメンテナンスを提供している会社にアウトソーシングすることもできます。この会社はアップグレードプロセスを合理化し、優れたバックアップと破損したものを復元する機能を備え、攻撃が実際に発生している場所を把握しています。
問題9:アップグレード後にサイトが壊れました。
OK。そのため、コンテンツ管理システムを使用するにはアップグレードが必要なコストであることがわかりました。これは当然の結果です:s ***が発生します。システムが複雑になるほど、障害が発生する可能性のあるコーナーが増えます。これは、そもそもWebサイトを立ち上げる際の最大の障害の1つです。何かがおかしいところがある小さなコーナーがあります。そして、1つのコーナーに修正を置くと、他の何かが壊れてしまいます。
解決策9:サポート契約を結んでください。
私たちは卓越性のために何も努力していませんが、単純な事実は、私たちが使用するソフトウェアは何千人もの開発者の共同の努力であり、常にバグがあるということです。通常これらは知られています。 私たちは通常、非常に具体的な目標を達成するためにテストモジュールを実装することになり、関連するモジュールにアップグレードすると問題が発生します。私たちは変更管理プロセスを厳しく管理し、何かがうまくいかない場合はアップグレードを取り消すことができますが、現実は常に間違っているというのが現実です。私たちの目標は、発生するクラッシュの影響を最小限に抑えることです。完全に防ぐことはできません。ウェブサイトのあらゆる側面を完全にテストすると、コストが10倍になります。言うまでもなく、サイトが稼働してお金を稼ぐまでに時間がかかります。
問題10:前払いが多すぎます。
ソリューション1〜10:標準の低コストの構成と継続的なサポート契約から始めて、時間をかけてコストを分散させる会社と協力します。
単純な事実は、Web開発プロジェクトはすべて1つの架空の固定点、つまりWebサイトの立ち上げに集中しているため、悪夢であるということです。コスト、作業の範囲、リソースはすべて1つのイベントに集中します。ただし、全体像は、ビジネスまたは関連のWebプレゼンスを構築し、組織が顧客にサービスを提供するために変更するときに、プロセス全体で最小限に抑えます。
私たちの答えは、困難なものをすべて取り除き、お客様が特定の構成の基本的なサイトからできるだけ簡単に始めて、時間の経過とともに成長するようにすることです。サイトで必要な機能の量、新機能の開発速度、必要なサポートの量に対応するいくつかの異なる計画があります。サイトを改善する方法を見つけるために私たちがどれだけ積極的になりたいか。私たちは結果にすべての注意を集中しています:迅速に立ち上げられ、売り上げを生み出し、コストを削減し、ビジネスの成長を支援するためのことを行うウェブサイト。そして、私たちが成功した場合、あなたのビジネスは成長し、継続的なパートナーとして私たちを持っていることの価値を見続けるでしょう。
Innotech Japan は、ベトナムでの高品質サービスに焦点を当てたソフトウェアアウトソーシング企業です。 Innotech Japanでは、創造、革新、開発、高度なソリューションに取り組んでいます。 お客様からのすべての要件と期待に応える幅広いソフトウェアサービスを提供しています。 私たちは、世界中の専門的なソリューションとビジネスサービスを通じて、これらの高度なテクノロジーをお客様の価値に変えます。
ソフトウェアアウトソーシング開発に関する質問については、Innotech Japanの専門家にお問い合わせください。
コメント
コメントを投稿