В нашей компании есть клиенты, которым, порой, приходится долго объяснять, как работает веб-программирование. Мы давно поймали себя на мысли: на свете есть еще люди, которым в сущности не понятен процесс, о котором здесь пойдет речь. За несколько лет работы в нашей команде, меня осенило: а ведь как похожи эти два занятия - разработка сайта и строительство дома! Именно такая аналогия лучше всего иллюстрирует все, что мы делаем и как мы это делаем, а также, чего в конечном итоге мы можем от этого ожидать.
Когда вы начинаете строительство дома, кого вы сначала нанимаете? Декоратора интерьера? Конечно же нет! Да и структуру вашего дома Вы также проектируете не в самом начале... А это как раз именно то, что часто требуется при создании веб-сайтов. С самого начала, как и при строительстве дома, здесь важно собрать вместе всех тех, кто причастен к созданию будущего продукта.
Генеральный подрядчик / Менеджер проекта
Важное действующее лицом это генеральный подрядчик. Ведь Вы, застройщик, с ним будете общаться больше времени чем со всеми участниками строительства дома, вместе взятыми. C ними советоваться нужно, но в конце концов, за весь проект в целом, ответственен он один, и следит за тем, чтобы каждый имел то, что ему нужно, а все вместе - работали споро и слаженно. В нашей компании такого человека мы называем "Менеджер Проекта".
Далее вы, наверняка, попросите архитектора спроектировать дом. Что интересно, на этом этапе никто особо не будет говорить о цвете стен и потолков, и какие и где будут висеть фотографии. На тот момент, как правило, вы просто хотите получить план дома, на котором видно, где будут размещены комнаты, и какой величины они будут. Именно тогда проверяется, можно ли будет здесь жить и будет ли все работать правильно. У нас за это отвечают Архитекторы / Проектировщики. Их основная задача: выяснить, что нужно клиенту, определить основную идею проекта, а дальше все сложить так, чтобы заработало оно как единое целое.
Архитектор / Проектировщик
В беседе с проектировщиком очень важно убедиться, что ни одна мелочь не забыта. Представьте себе, что, к концу строительства, вы вдруг вспомнили (и такое бывает!), что в центре дома то вы хотели кинозал... И чего вам будет стоить втискивание туда еще одной комнаты пост-фактум? В веб-мире такое происходит постоянно. Если мы изначально не решили, чего же хотим, то уж запланировать загодя это ну никак не сможем. В результате - непомерные затраты ресурсов (времени на подготовку, нервов, ну и денег, конечно же)!
Строители / Разработчики
Далее к работе над Вашим домом приступают собственно строители. Они заложат фундамент, выведут стены и убедятся, что установлены все коммуникации. На выполнение таких задач обычно затрачивается около 40% бюджета. И опять ... этот момент упорно навевает ассоциации с веб-программированием. У нас талантливая команда разработчиков, которые, используя Drupal, могут довольно быстро строить многофункциональные сайты. Именно они - строители вашего сайта: эти люди создадут типы контента и вьюшки (подобно тому, как строители возводят комнаты) и проверят, все ли нужные модули установлены.
Как раз на данном этапе приходит понимание того, чем отличен Drupal от других программ. Необходимо время, чтобы действительно научиться правильно строить сайты на Drupal. А неудачных примеров нам приходилось видеть хоть пруд пруди... Поэтому очень важно изначально найти того, кто сможет сделать все правильно и с первого раза. Вы бы наняли кого-то, кто раньше строил только простенькие дома, для постройки Вашего замечательного (т.е. удобного и стильного) дома? Я очень надеюсь, что нет.