毎日、何十人もの人々が、自分のWebプロジェクトを実現するために、独自の何かを作成するというアイデアを得ています。 ほとんどの場合、これらのすべての取り組みは何にもつながりません。 当然のことながら、プロジェクトが失敗した主な理由は、コンセプトの欠如または不完全性です。
この記事では、「グリーン」なWebプロジェクトの成功の分析、その失敗の理由、およびプロジェクトコンセプトを作成するための方法論について説明します。 この記事は、Webプロジェクトを初めて作成することを決めたすべての人に読むことをお勧めします。
まず、いくつかの統計...
重要なポイント:この記事では、実装に適切な経験がない人々が最初に行うプロジェクトまたは「グリーン」プロジェクトについて説明しています。
私はこれらの数字をどこで手に入れたかすぐに言わなければならない-これは1。5年間の私の個人的な統計である。 私自身は以前、あるロシアの企業の大規模なWebプロジェクトの開発と実装に携わっていたため、ネットワークのオープンスペースにあるすべての新しいアイデアに専門的な関心があります。
この記事の執筆時点では、54のプロジェクトが分析に参加していました。 プロジェクトのアイデアの中には、ありふれたソーシャルネットワークやブラウザベースのMMORPGがありますが、これらは他と変わらず、本当に価値のある革新的な標本です。 しかし、数字に移りましょう、彼らは彼ら自身のために話します。
注:共有は四捨五入され、統計は54個のプロジェクトのスライスとして表示されます。自分のプロジェクトは統計に関与しません。
プロジェクトの現在の状態は何ですか?
多かれ少なかれ複雑なチーム、正確に1つ(2%)でプロジェクトを積極的に開発しています。 このプロジェクトは1年前から行われています。
現在3つのプロジェクト(6%)が機能しており、何らかの理由でアイドル状態になっています。 それらの1つは、ほぼ1年半の間、この「緩慢な」モードになっています。 これらのプロジェクトの開発速度は遅いにもかかわらず、失敗して開発中ではないと言うことは不可能です。
残りの50のプロジェクト(92%)は、さまざまな理由で「死亡」しました(プロジェクトは実装されなかったか、出席者がゼロになりました)。
プロジェクトが閉じられたのはなぜですか?
4つのプロジェクト(7%)がアクティブです。 この図でそれらを引用して、すべてのプロジェクトのスライスを取得しました。
12のプロジェクト(22%)に独自のアイデアはありません。 これらのプロジェクトは、いくつかの変更を加えて既存のWebプロジェクトをコピーします。 その中には、ソーシャルネットワーク、多くのブラウザーゲーム、いくつかのオンラインサービスがあります。
15プロジェクト(28%)がチームを作成できなかったか、プロジェクトの作成者がアイデアを実現する準備ができている人を見つけることができませんでした。 これらのプロジェクトの最大の開発は、通常非常に不器用なプロジェクトサイトの編成で終わりました。
5つのプロジェクト(9%)は、開発のための資金不足のため閉鎖されました。 少なくともそれは著者が言うことです。
残りの18のWebプロジェクト(34%)は、不明な理由で「沈みました」。 これらのプロジェクトの作成者は、それらに連絡しようとする試みに応答しません。
原則として、すべては予測可能ですが、次の質問に進みます。
プロジェクトには適切に設計されたコンセプトがありますか?
適切に設計されたコンセプトを持つプロジェクトは1つだけです(2%)。 そして、このプロジェクトがどのような状態にあると思いますか? 彼は積極的に開発しています。
コンセプトの残りの部分は、著者の心の中で回転するか、5〜10文で表現されます。
ここではコメントなしですべてが明確になっていると思います。 悪の根源が見つかった...今、私たちはそれを切り落とし、プロジェクトの概念が何であるかを語らなければなりません。
コンセプトとは何ですか?
概念 (lat。Conceptioから-理解、システム)は、オブジェクト、現象、またはプロセスの特定の理解方法(解釈、知覚)です。 主題に関する主な視点; 体系的なカバレッジの指針となるアイデア。 (ウィキペディア)
簡単に言えば、概念とは、最終製品を構築し、文書化して、追加データなしで結果を達成できるようにするための基準点のシステムです。 これは、プロジェクトのアイデアと、このアイデアを現実に変換する方法に関する指示であり、紙または別の記憶媒体に書かれています。
不必要な落書きを避けるため
に、web-projectのコンセプト用のテンプレートを用意しました。 当然、必要に応じて変更できます。 私は個人的に、昔ながらの方法で、つまり紙の上にコンセプトを描きます。 たとえば、現在のプロジェクトは次のようになります。

もちろん、プロジェクトの概念は、構造とアイデアのレベルで構築された抽象的な概念です。 この概念は、その性質上、余分なものを含むべきではありませんが、技術的な実装と密接に関連しています。 このような理想的なコンセプトで作業するには、技術ベースの十分な知識が必要です。 最初に独自のWebプロジェクトを作成することを決めた人は、通常、そのような知識を持っていないため、概念の私のバージョンでは、注意する必要のある多くの重要な技術的ポイントが見つかります。
個々のアイテムの説明を含むWebプロジェクトの概念の内容
プロジェクト名ここではすべてが明確です。 あなたが船を呼ぶと、それは航海します。
プロジェクト目標私たちは研究所での大学院の仕事を思い出し、似たようなことを書きます。 これは、このプロジェクトが開始された理由を明確に理解するために必要です。 目標は希望する結果を表示します。 たとえば、ブラウザベースのMMORPG "Bricks"の作成と実装、広告収入の生成とプロジェクトの販売。
プロジェクトの目的前のものと同様に、卒業証書を覚えておいてください。 これは、このプロジェクトの実装方法を理解するために必要です。 タスクは結果を得るために実行する必要があるアクションを反映していることを思い出させてください。 たとえば、ブラウザベースのMMORPGの市場を調査し、プログラムコードを開発し、サービスをテストします。
プロジェクト参加者この段落では、プロジェクトの作成に関与するすべての人の名前。 将来へのアドバイス:実際の名前を使用してください。そうでないと、たとえば、プログラムコードを書いたZaford Beeblebroxがあなたであることを後で証明するのが難しいからです。
プロジェクト日程ここでは、すべての初心者(および経験豊富な)開発者も間違いを犯します。 考えている時間の2倍の開発時間を確保してください。
ロゴとモットーここでもすべてが明らかです。
プロジェクトの説明プロジェクトのメリットを強調しながら、プロジェクトを説明するテキストを数段落書きます。 はっきりと最も興味深い書きます。 次に、投資家やバイヤーを引き付けるのに役立ちます。
プロジェクトの特徴プロジェクトのすべての機能。 「このプロジェクトは私のもの以来最高です」を除いて、ここに書くものがない場合は、これに関するWeb開発者の活動を終了できます。
対象読者プロジェクトが書かれている人々を説明してください。 たとえば、ビロビジャンの森の売り手。
技術部- サーバーと拡張機能。 たとえば、Apache 2.2+
- サーバー言語と拡張機能。 たとえば、PHP 5+
- DBMS たとえば、MySQL 5+
- 予想される出席。 ブレーキなしでサービスを提供できる人数を明確に理解する必要があります。 たとえば、1日3,000人。
- 交通 ここではすべてが簡単です。 1日あたりの人数に平均ページウェイトを掛けると、1日あたりのトラフィック量が得られます。
一般部- エンコード。 プロジェクトで使用される主なエンコーディングを説明してください。 ヒント:utf-8エンコードを使用します。
- 圧縮 クライアントに送信するときにファイルを圧縮するかどうか。
- 最小化 実動サーバーに転送するときにファイルを最小化するか(余分なスペースとコメントを切り取るか)。
- 着信フィルター クライアントから受信するデータを最初に決定することが非常に重要です。 たとえば、ロシア語およびラテンアルファベットの文字、数字、記号のみ= _&
- アクセス制限。 ユーザーがアクセスを拒否されているプロジェクトディレクトリを説明します。 たとえば、スクリプトディレクトリへのアクセスは、rootを除くすべてのユーザーに対して禁止されています。
- 名前ルール。 プロジェクトを単独で作成している場合でも、最初にモジュール、ファイル、関数、変数と呼ぶものを決定します。 たとえば、関数の場合はアンダースコアを使用し、変数の場合は大文字を使用します。
- コメントルール。 たとえば、/ * * /の関数ヘッダー、/-/での関数の分離
- 開発者間の相互作用の方法。 たとえば、icq。
アプリケーションロジックこの時点で、サービスの各部の間でデータがどのように交換されるかの図を描くことをお勧めします。 もちろん、インタラクションが基本的な場合、クライアントサーバーの原則により、この項目は省略できます。
サーバー側この段落では、サーバー側のすべての重要な設定について説明します。 以下を強調します。
- magic_quotes
- register_globals
- allow_files
クライアント側:- フレームワークとプラグイン。 たとえば、jQuery
- Doctype たとえば、strict
- サポートされているブラウザ。 たとえば、IE7 +、Opera 9 +、FF 3.5+
- 対応OS たとえば、Windowsのみ
- 電話サポート
- CSS たとえば、css3までのすべて
- クライアントの画面解像度。 たとえば、1024 * 768以上。 この項目に注意してください。 彼は通常、彼らが彼らの「別れた」サイトを見るとき、仕事の終わりに記憶されます。
- 画像のタイプ。 たとえば、JpegおよびGif。 IEのおかげで、この点も考慮する必要があります。
これが何を意味するのか理解していない場合、以下の段落は完了しない可能性があります。
- アヤックス
- イベントの委任
- CSSスプライト
- CSS3PIE
DBMSDBMSに関しては、重要な設定を1つだけ挙げています。
この段落では、すべてのフィールドと関係の説明を含むデータベーススキーマを描画する必要があります。 プロジェクトの十分な理解が必要なため、この点は非常に困難です。
プロジェクトコンセプトアート以下は、最初のページだけでなく、プロジェクトのすべてのページのサムネイルです。 私にとってはこのように見えます:
残りもちろん、Webプロジェクトの概念は、今引用した点に限定されません。 ここでは、各瞬間の詳細な説明とプロジェクトの機能を追加する必要があります。
結論として
ドキュメントには複数の紙があり(私の現在のプロジェクトには38枚のA4シートがあります)、非常に長い時間(私は2ヶ月書いた)書くことになりますが、それは価値があります。 コンセプトは、プロジェクトの実装への道を支援することです。 覚えておいてください:概念の欠如はあなたのアイデアを「殺す」ことです。
最後に、プロジェクト管理のトピックに関する一般的なヒントと追加記事:
コンセプトを書くための一般的なヒント:
- ユニークなアイデアを使用してください。
- 競合他社のリソースをコピーまたは使用しないでください。 それ以外の場合は、他の人のプロジェクトのクローンを取得します。
- 本名を使用してください。 なぜ-上記のとおり。
- 言語の意味を観察しながら、ロシア語で正しく記述してください。 特に、プロジェクトの説明があるアイテム。 覚えておいてください:ロシア語の無知はビジネスに非常に悪い影響を及ぼします。
- あなたとあなたのプロジェクトに興味のある人とつながりましょう。 連絡先を収集し、それらについて問い合わせます。 あなたは彼らのサービスを使用する必要があるかもしれません。
- 必要な文献を読み、視野を広げてください。 ヒント:「マーカー付き」、つまり重要な部分を強調してください。
- 仕事の日記を作成します。 これにより、作業の速度を明確に理解できます。
- ミスのログを保管してください。 同じレーキで再ステップする時間を節約します。
- 見つかった「バグ」のログを作成します。 プロジェクトで気に入らないものをすべて書き留めてから修正します。
- アイデアの雑誌を作成します。 プロジェクトに関するすべてを書き留めてください。
- ターゲットオーディエンスでプロジェクトをテストします。
「プロジェクト管理」のテーマに関する追加記事
Webプロジェクトの概念に対する私のビジョンがやや面倒に思えた場合は、関連トピックに関するいくつかの記事を読むことができます。 記事はhabruzers
TheFaSTeR 、
seorez 、
Napolskyからアドバイスを受けてい
ます -彼らに感謝します。
2011年1月9日更新1:53 AM不必要な論争を避けるため、コンセプトテンプレートがこのフォームにある理由を答えるテキストの段落を追加しました。
更新日1/11/9 9:10 AM記事の最後に、プロジェクト管理に関する記事へのリンクを含むテキストの段落を追加しました。 コメントをくれたhabrowserに感謝します。