
Сайт - это не только красивая картинка в Интернете, но и три-четыре этажа нижней части айсберга...
В зависимости от того, чего вы хотите, разработка web-сайта может отличаться очень сильно: одно дело, если для вас достаточно представить краткую информацию о себе, и совсем другое дело - полная автоматизация бизнес-процессов предприятия.
В любом случае, разработка сайта состоит из следующих этапов:
Независимо от того, будет ли это интрасайт, сайт-визитка или сложный портал, любая web-разработка проходит эти этапы (по крайней мере, должна проходить при нормальном отношении к делу). Существенные различия проявляются только на этапе программирования: подводная часть айсберга растет для более сложных систем.
Если у вас еще нет сайта, рекомендую не делать сразу огромный годовой проект по автоматизации всего и вся. Впрочем, эта рекомендация касается и развития уже существующих систем. Как правило, в подобных случаях к моменту завершения разработки компания уже далеко уйдет от первоначального взгляда на необходимые функции, и полученная система окажется просто мертвой.
Краткой выпишите все, что вы хотите получить от сайта, и выделите из общей массы самые "горящие" функции, самое необходимое уже сейчас. Критерий - чтобы это можно реализовать максимум за 2-3 месяца (а лучше за месяц), и чтобы полученная часть уже была самодостаточной, цельной, и уже приносила какую-то пользу. Например, это может быть:
Когда вы получите результат и начнете его использовать, через некоторое время вы обязательно увидите что-то новое, что захочется дополнительно (к хорошему привыкаешь быстро!). Плюс то, что было отложено ранее. Значит, пришла пора повторить итерацию: опять соберите все, что необходимо сделать, и опять повторите процедуру, описанную выше. Часто бывает, что необходимость в каких-то функциях и отпадает, и появляются новые. Это нормально: ведь компания живет и развивается, и ее потребности меняются.
Но вот на что еще хочу обратить ваше внимание.
Разработка технического задания не зря вынесена первым пунктом, причем этот пункт обязателен при любой итерации, при любых усовершенствованиях системы. На этом этапе идет структурирование, упорядочивание процессов и данных, подлежащих дальнейшей автоматизации, но еще в виде простого текста, таблиц и схем.
Запомните - нельзя автоматизировать хаос!
Если у вас все работает как часы, и только занимает много времени или неудобно, - то автоматизация вам действительно поможет.
Если же процессы разрослись настолько, что вы уже с трудом можете представить, кто за что отвечает, и в каких случаях что происходит, значит, создание сайта только добавит объема работы вам или кому-то из ваших сотрудников. В этом случае, прежде всего необходимо провести анализ и моделирование бизнес-процессов (ведь в результате может оказаться, что 10-40% выполняемых действий на самом деле никому не нужны), и только после этого приступать к автоматизации.