Ежедневно десятки людей загораются идеей создать что-то свое, реализовав собственный веб-проект. В большинстве случаев все эти усилия ни к чему не приводят. Неудивительно, что основной причиной провала проекта является отсутствие или несовершенство концепции.
В данной статье рассматривается анализ успешности «зеленых» веб-проектов, причины их неудач и методика написания концепции проекта.
Статья рекомендуется к прочтению всем людям, впервые решившим создать собственный веб-проект.
Для начала немного статистики.
Важная точка: Статья о первых или «зеленых» проектах, которые делают люди, не имеющие должного опыта их реализации.
Сразу скажу, откуда у меня эти цифры – это моя личная статистика за 1,5 года.
Я сам ранее занимался разработкой и реализацией крупных веб-проектов для российской корпорации, поэтому мне профессиональный интерес ко всем новым идеям, которые можно найти в Интернете.
На момент написания статьи в анализе участвовало 54 проекта.
Среди идей проекта есть и банальные социальные сети и браузерные MMORPG, ничем не отличающиеся от других, и действительно стоящие и инновационные примеры.
Но перейдем к цифрам, они скажут сами за себя.
Комментарий: доли округлены, статистика представлена в виде сечения 54 проектов, мой собственный проект в статистику не включен.
Каков текущий статус проекта?
Есть ровно один активно развивающийся проект с более-менее сложившейся командой (2%).
Этот проект существует уже около года.
Проекты, которые либо работают, либо простаивают по тем или иным причинам – 3 (6%).
Один из них находится в таком «вялотекущем» режиме уже почти полтора года.
Несмотря на низкую скорость развития этих проектов, нельзя сказать, что они провалились и не развиваются.
Остальные пятьдесят проектов (92%) «умерли» (проект не был реализован или имел нулевой трафик) по разным причинам.
По какой причине проект был закрыт?
4 проекта (7%) активны.
Я включил их в эту диаграмму, чтобы получить представление обо всех проектах.
12 проектов (22%) не имеют своей идеи.
Эти проекты копируют существующие веб-проекты с некоторыми изменениями.
К ним относятся социальные сети, множество браузерных игр и несколько онлайн-сервисов.
15 проектов (28%) не смогли создать команду или автор проекта не смог найти людей, готовых воплотить идею в жизнь.
Максимальное развитие этих проектов заканчивалось организацией сайта проекта, который обычно бывает очень корявым.
5 проектов (9%) были закрыты из-за отсутствия денег на развитие.
По крайней мере, так говорят авторы.
Остальные 18 веб-проектов (34%) «канули в лету» по неизвестной мне причине.
Авторы этих проектов никак не реагируют на попытки связаться с ними.
В принципе, всё предсказуемо, но перейдём к следующему вопросу.
Имеет ли проект достаточно формализованную концепцию?
Только 1 проект (2%) имеет адекватно разработанную концепцию.
И угадайте, в каком состоянии находится этот проект? Он активно развивается.
В остальном концепция либо находится в сознании автора, либо выражена в 5-10 предложениях.
Думаю, здесь все понятно и без комментариев.
Корень зла найден.
Теперь нам предстоит его отрубить и объяснить, в чем заключается концепция проекта.
Что такое концепция?
Концепция (от лат. Conceptio — понимание, система) — определенный способ понимания (интерпретации, восприятия) какого-либо предмета, явления или процесса; основная точка зрения на предмет; руководящая идея для их систематического освещения.(Википедия) Проще говоря, концепция — это система ориентиров для построения готового продукта, документированная и позволяющая добиться результата без дополнительных данных.
Это идея проекта и инструкция, как воплотить эту идею в жизнь, записанная на бумаге или другом носителе.
Чтобы не писать лишнего, я подготовил шаблон концепции веб-проекта .
Естественно, вы можете изменить его в соответствии со своими потребностями.
Лично я оформляю концепцию по старинке, то есть на бумаге.
Например, мой текущий проект выглядит так:
Конечно, понятие проекта — это абстрактное понятие, построенное на уровне структуры и идеи.
Концепция по своей сути не должна содержать ничего лишнего, но она тесно переплетена с технической реализацией.
Для работы с такой идеальной концепцией необходимо хорошее знание технической базы.
Люди, впервые решившие создать собственный веб-проект, обычно не обладают такими знаниями, поэтому в моей версии концепции вы встретите множество критических технических моментов, на которые следует обратить внимание.
Содержание концепции веб-проекта с описанием отдельных пунктов
Название проекта Здесь все ясно.Как бы вы ни назвали корабль, таким он и будет плыть.
Цель проекта Мы вспоминаем свою диссертацию в институте и пишем нечто подобное.
Это необходимо для четкого понимания того, зачем был затеян этот проект. Напомню, цель отражает желаемый результат. Например: создание и реализация браузерной MMORPG «Кирпичи», приносящей доход от рекламы и продажи проекта.
Цели проекта Аналогично предыдущему, вспомним о дипломе.
Это необходимо, чтобы понять, как реализовать данный проект. Напомню, что задачи отражают действия, которые необходимо совершить для достижения результата.
Например: изучить рынок браузерных MMORPG, разработать программный код, протестировать сервис.
Участники проекта На данный момент полные имена всех, кто принимал участие в создании проекта.
Совет на будущее: используйте свое настоящее полное имя, так как иначе потом будет сложно доказать, что, например, «Зафорд Библброкс», написавший код программы, — это вы.
Сроки реализации проекта Именно здесь все начинающие (и даже опытные) разработчики допускают ошибку.
Тратьте на разработку в два раза больше времени, чем вы думаете.
Логотип и девиз Здесь тоже все ясно.
Описание Проекта Напишите несколько абзацев текста, описывающего ваш проект и подчеркивающего его достоинства.
Пишите четко и, самое главное, увлекательно.
Тогда будет полезно привлечь инвесторов или покупателей.
Отличительные особенности проекта Все возможности вашего проекта.
Если вам здесь нечего написать, кроме «этот проект самый лучший, такой же, как и мой», то свою работу веб-разработчиком можно закончить здесь.
Целевая аудитория Опишите людей, для которых пишется проект. Например: продавцы леса в городе Биробиджан.
Техническая часть
- Сервер и расширения.
Например Апач 2.2+
- Серверный язык и расширения.
Например, PHP 5+
- СУБД.
Например MySQL 5+
- Ожидаемая посещаемость.
Вам необходимо четко понимать, сколько человек смогут без проблем обслуживать вашу услугу.
Например, 3000 человек в день.
- Трафик.
Здесь все просто.
Умножаем количество людей в день на средний вес страницы и получаем объем трафика в день.
- Кодирование.
Опишите основные кодировки, используемые в вашем проекте.
Совет: используйте кодировку utf-8.
- Сжатие.
Будут ли файлы сжиматься при отправке клиенту.
- Минимизация.
Будут ли файлы свернуты (вырезаны лишние пробелы и комментарии) при передаче на рабочий сервер?
- Фильтровать входящие данные.
Очень важно изначально определиться, какие данные мы будем принимать от клиента.
Например, только буквы русского и латинского алфавита, цифры, знаки =_&
- Ограничение доступа.
Опишите каталоги проекта, к которым пользователям запрещен доступ.
Например, доступ к каталогу сценариев запрещен всем пользователям, кроме root.
- Правила именования.
Даже если вы пишете проект в одиночку, сначала определите, как вы будете называть модули, файлы, функции и переменные.
Например, используйте подчеркивание для функций и заглавные буквы для переменных.
- Правила комментирования.
Например, заголовок функции в /* */, разделение функций с помощью /--/
- Способы взаимодействия разработчиков.
Например, аська.
Конечно, этот пункт можно опустить, если взаимодействие элементарное, по принципу клиент-сервер.
Серверная часть В этом параграфе описаны все важные настройки на стороне сервера.
Я выделяю следующее:
- Magic_quotes
- Register_globals
- разрешить_файлы
- Фреймворки и плагины.
Например JQuery
- Тип документа.
Например, строгий
- Поддерживаемые браузеры.
Например, IE7+, Opera 9+, FF 3.5+.
- Поддерживаемая ОС.
Например, только Windows
- Поддержка по телефону
- CSS. Например, все до css3
- Разрешение экрана клиента.
Например, выше 1024*768. Пожалуйста, обратите внимание на этот момент. Об этом они обычно вспоминают по окончании работы, когда видят свой «разошедшийся» сайт.
- Тип изображений.
Например, Jpeg и Gif. Благодаря IE этот момент тоже необходимо учитывать.
- Аякс
- Делегирование мероприятий
- CSS-спрайты
- CSS3PIE
- Доступность InnoDB
Этот момент очень сложный, так как требует хорошего понимания проекта.
Концепт-арт проекта Здесь представлены миниатюры всех страниц проекта, а не только первой.
Для меня это выглядит примерно так:
Отдых
Конечно, понятие веб-проекта не ограничивается приведенными мной пунктами.
Здесь необходимо добавить подробное описание каждого аспекта и функционала проекта.
Окончательно
Может оказаться, что документация будет не на одном листе бумаги (в моем нынешнем проекте 38 листов А4) и ее написание займет у вас очень много времени (я писал 2 месяца), но оно того стоит. Концепция – это ваша поддержка на пути к реализации вашего проекта.Помните: отсутствие концепции – это «убийство» вашей идеи.
И напоследок общие советы и дополнительные статьи по управлению проектами:
Общие советы по написанию концепции:
- Используйте уникальную идею.
- Не копируйте и не используйте ресурсы конкурентов.
В противном случае вы получите клон чужого проекта.
- Используйте свое настоящее имя.
Почему описано выше.
- Пишите по-русски правильно, с соблюдением семантики языка.
Особенно абзацы, описывающие проект. Помните: незнание русского языка крайне негативно влияет на бизнес.
- Общайтесь с людьми, интересными вам и вашему проекту.
Соберите их контакты, наведите справки о них.
Возможно, вам придется воспользоваться их услугами.
- Читайте необходимую литературу, расширяйте свой кругозор.
Совет: читайте «маркером», то есть выделяйте важные части.
- Заведите дневник проделанной работы.
Это позволит вам четко понимать скорость работы.
- Ведите журнал ошибок, которые вы допустили.
Сэкономит время от многократного наступления на одни и те же грабли.
- Ведите журнал обнаруженных вами «ошибок».
Запишите туда все, что вам не нравится в проекте, а затем исправьте.
- Создайте журнал идей.
Запишите все свои идеи по проекту, даже самые безумные.
- Тестируйте проект на целевой аудитории.
Дополнительные статьи по теме «Управление проектами»
Если мое видение понятия веб-проекта показалось вам несколько сумбурным, то вы можете прочитать несколько статей на подобные темы.Статьи, рекомендованные хабраузерами Быстрее , Сорез , Напольский - Большое им спасибо.
- РУП
- MSF
- экстремальное программирование
- Как начать работать над стартапом?
- Книга Кита Локиера, Джеймса Гордона «Управление проектами.
Уровни высшего мастерства»
Обновление 09.01.11 9:10 В конце статьи я добавил абзац текста со ссылками на статьи по управлению проектами.
Спасибо хабраузерам за комментарии.
Теги: #концепция #веб-разработка #разработка веб-сайта
-
Относительность
19 Oct, 24 -
Генерация Изображений В Коде
19 Oct, 24 -
Обновление Тонкого Клиента Hp T5325
19 Oct, 24 -
Новый Подкаст О Информатике
19 Oct, 24