ПОДЕЛИТЬСЯ

Я часто задаюсь вопросом, почему к нам обращается такое большое количество заказчиков после того, как их интернет-проект провалился. Почему они не обратились к нам раньше? Порядка 75% всех наших заказов представляют собой уже начатые проекты, работу с которыми кто-то не смог довести до завершения или же не смог достичь поставленных целей при ее выполнении. Самая распространенная ситуация, о которой мне приходится слышать – это когда разработчик каждый раз говорит заказчику о том, что «всё практически готово», однако в таких случаях, как правило, работа так и не доходит до стадии завершения.
Сегодня практически каждый проект использует какую-либо систему управления контентом (CMS). Вместо того, чтобы пытаться слепить хоть что-нибудь на HTML как в былые времена, мы создаем полноценные приложения, которые должны следовать современным концепциям функционирования и развития. Если Ваш проект изначально был спроектирован и спрограммирован неверно, в большинстве случаев Вам придется выбросить его и начать все заново. Цена, которую придется заплатить за устранение всех этих проблем, может быть более чем существенной.
Мне хотелось бы поделиться наиболее распространенными ошибками, с которыми нам приходилось сталкиваться за многие годы нашей работы. Именно по этим причинам большинство замечательных идей так и не находили достойной реализации.
1. «Синдром фрилансера» — работа с неквалифицированными исполнителями, которых Вы наняли по объявлению или по совету друга/соседа/родственника. Итак, Вы хотите создать некий невероятный проект, который позволит в некоторой степени автоматизировать Ваш бизнес и использовать в полном объеме широкие возможности, которые предоставляет Интернет. Многие вокруг говорят, что легко могут организовать это для Вас, и их предложения звучат очень заманчиво. Однако проблема большинства тех людей, с которыми Вы разговариваете, заключается в том, что они попросту не достаточно квалифицированны, чтобы выполнить эту работу. Собственно именно поэтому она и кажется им такой простой – они просто не могут оценить масштабы и сложность задачи в силу своей не достаточно высокой квалификации. Точно так же, многие маркетинговые агентства с радостью возьмутся за Ваш проект, но имеют ли они в своем штате специалистов, соответствующих степени его сложности? Прежде чем подписывать контракт, убедитесь, что Ваш заказ не будет передан на выполнение в лучшем случае тем же фрилансерам. Попытайтесь встретиться или хотя бы поговорить непосредственно с теми людьми, которые будут заниматься разработкой Вашего сайта, и посмотрите на их работу. Занимались ли они ранее проектами подобного уровня сложности? Делать бизнес с друзьями или соседями не имеет никакого смысла. Нанимая фрилансера, Вы находите «мастера на все руки», не являющегося специалистом ни в одной из областей. Сегодня для того, чтобы построить современный и функциональный веб-сайт, необходимо как минимум несколько человек, имеющих специализации в различных областях сайтостроения. Нанимать сотрудника, работающего на дому, можно лишь тогда, когда Ваш проект уже запущен и успешно функционирует. Используя такой ход, можно сэкономить приличные средства, поскольку для поддержания внутренних ресурсов функционирующего проекта уже не требуется столь высокий уровень специализации, как при его создании.
2. Отсутствие четко сформулированных целей и задач. В начале любого проекта все всегда очень эмоциональны, взволнованы и уверены, что точно знают, что и как нужно делать. Однако мало кто задумывается о том, как будет функционировать проект при тех или иных конкретных обстоятельствах. Это особенно актуально, когда планируется расширить уже существующий бизнес в виртуальное пространство. Как этот процесс отразится на Вашем деле? Большинство клиентов уверены в том, что знают, чего они хотят, но сложности таятся в деталях. Вы даже не представляете, как много людей приходит в растерянность, когда речь заходит о мелочах. Поэтому прежде, чем начинать реализацию проекта, убедитесь, что Вы запланировали каждую деталь, каждый процесс и составляющий элемент. Создавая что-либо, убедитесь в том, что не только Вы, но и Ваши клиенты хотят и нуждаются именно в этом. Ведь Вы заинтересованы в том, чтобы между вами было максимальное взаимопонимание.
3. Потеря связи с заказчиком. Руководство всегда хочет, чтобы новый интернет-проект решал корпоративные задачи и оправдывал вложенные в него инвестиции. Однако зачастую это самое руководство не участвует в принятии ключевых решений на стадии разработки интернет-проекта. Это приводит к значительным проблемам, возникающим на этапе тестирования бета-версии, поскольку выясняется, что созданный проект совсем не такой как ожидалось. Большинство проектов, разработанных нашей компанией, создавались при активном взаимодействии с представителями заказчика буквально с самых первых этапов работы. Такой подход является наиболее эффективным, поскольку внесение каких-либо изменений и исправлений в практически завершенный проект может обернуться значительными временными и материальными затратами.
4. Будьте осторожны, пытаясь откусить от пирога больше, чем сможете проглотить. Как говориться, Рим был построен не за один день. Если Вы занимаетесь разработкой действительно сложного проекта, разделите выполнение этой задачи на этапы. Вы не совершенно не обязаны презентовать в сети все и сразу. Нет ничего страшного в том, что Вы будете публиковать Ваш веб-сайт в три или четыре этапа по мере завершения каждого из них.
5. За годы своей работы, мы неоднократно встречали примеры великолепного дизайна, который был совершенно несовместим с функциональными характеристиками будущего проекта. Такие ситуации возникают, когда хороший дизайнер работает отдельно от команды разработчиков. Этот подход в корне неверен, поскольку только совместная работа дизайнеров и программистов позволит создать привлекательный и функциональный проект. В идеале, команда должна работать совместно, находится в одном офисе и иметь возможность в любой момент обсудить те или иные вопросы.
6. Для меня совершенно непостижимо вести работу над серьезным проектом без использования системы контроля версий. Разработка, наполнение, обновление и дополнение масштабного веб-проекта требует координированной работы большого количества людей. В рамках реализации системы контроля версий в обязательном порядке должны присутствовать возможности фиксации всех вносимых изменений, составление комментариев, а так же функции отката к предыдущей версии. Наличие этого элемента веб-проекта представляет собой ключевой фактор, обеспечивающий надежность функционирования Вашего ресурса.
7. Отсутствие руководителя проекта. Менеджер проекта – это центральная фигура Вашего интнрнет-проекта, поскольку именно этот человек несет ответственность и осуществляет контроль за постановкой, планированием и выполнением задач, координацией работы и взаимодействия заказчика и команды разработчиков. Помимо прочего, в задачи менеджера проекта входит создание и представление отчетов о проделанной работе. Без хорошего менеджера, Ваш проект будет подобен вагону, летящему под откос, путь которого сложно предугадать, который завершится неизбежным бедствием.
8. Не стоит пытаться заново изобретать колесо. Не пытайтесь вносить изменения в ядро функционирующего проекта. Оно должно оставаться простым и функциональным. Если Вам не хватает каких-либо возможностей, удовлетворяйте возникающие потребности за счет создания новых модулей и дополнений. Основа проекта может подвергаться изменениям только в самых крайних случаях, таких, например, как повышение уровня безопасности. Все дополнительные примочки – это модули, которые можно подключать и отключать по желанию, и без которых Ваш сайт по-прежнему будет стабильно работать.
9. Расползание границ проекта. С течением времени, возможно, даже в процессе разработки проекта, Ваши потребности могут изменяться, у Вас могут появляться новые идеи и т.д. Это вполне естественно, поскольку работа над интернет-проектом является в первую очередь творческой, а потому априори предусматривает генерацию новых идей. Некоторые из них будут просто отличными – они смогут добавить новой функциональности и привлекательности, другие же — напротив, менее удачны… Однако, не нужно пытаться воплотить всё и сразу, иначе Вы рискуете временем и средствами. В погоне за реализацией новых замыслов, Вы будете вынуждены переделывать еще незаконченный проект, что неизбежно повлечет за собой колоссальное количество ошибок и большой объем новой работы. Подобными действиями Вы практически сведете на нет всю предыдущую работу. Чтобы избежать возникновения подобной ситуации, на начальном этапе необходимо уделить большое внимание планированию предстоящей работы, а в дальнейшем неотступно следовать разработанному и утвержденному плану. Важно понимать, что нельзя просто так менять план работы над проектом, для этого должны быть действительно веские и обоснованные причины.
10. Отсутствие полноценного тестирования. Как правило, при работе над любым интернет-проектом, его делят на функциональные модули, которые разрабатываются и тестируются независимо друг от друга. Затем, когда каждый модуль будет протестирован и отлажен, проводят тестирование всего проекта вцелом. Это один из ключевых этапов разработки, поскольку в любом проекте есть ошибки. Согласитесь, будет гораздо лучше, если их обнаружат разработчики, а не пользователи. При работе над своими проектами, мы всегда оставляем около 20-25% отведенного на разработку времени для проверки работоспособности и тестирования всего проекта. Этому моменту стоит уделить значительное внимание, поскольку разработчики обязаны быть достаточно ответственными, чтобы решить возникшие проблемы, в противном случае, Вы рискуете получить неработоспособный проект.
Задача создания успешного интернет-проекта требует учета каждого из десяти вышеперечисленных пунктов. Игнорирование любого из них может пустить под откос Ваш проект и привести к потере времени, денег и усилий. Прежде чем окончательный выбор в пользу того или иного разработчика, удостоверьтесь, соответствует ли его уровень требованиям этих пунктов. Поверьте, это действительно важно, ведь успешный интернет-проект слихвой окупит затраченные усилия.

ПОДЕЛИТЬСЯ