Письмо заказчику от разработчика ПО

Этой статьей я начинаю рубрику Бизнес. Предполагаю, что эта статья будет интересна только разработчикам программного обеспечения (ПО), но не исключаю, что статья также будет интересна и непосвященным в эту сферу деятельности читателям.

 

Письмо заказчику от исполнителя (разработчика ПО).

 

Уважаемый Заказчик!

На ваш вопрос "Чем обоснована стоимость разработки сайта, ведь для ее разработки вы используете CMS Drupal, которая позволяет быстро и просто создать сайт?" поясняем. Разработка программных продуктов, в том числе разработка сайтов - это сложный процесс, требующий времени, профессионализма и организации работ. Качественные инструменты, конечно же, могут сократить трудоемкость, но они не могут выполнить за нас работу - инструменты лишь помогают нам выполнить работу.

 

Предлагаю разобраться во всем по порядку.

 

Что же такое процесс разработки сайта, из каких этапов он состоит?

Разработка сайта состоит из этапов:

1. Написание и утверждение спецификации (техническое задание).

2. Разработка графического дизайна сайта.

3. Подбор инструментов разработки (в нашем случае речь идет о модулях CMS Drupal).

4. Верстка макетов (включая такой неудобный браузер как IE 6).

5. Разработка сайта (в нашем случае на CMS Drupal).

6. Тестирование.

7. Устранение ошибок допущенных при разработке.

8. Внедрение (размещение на хостинге и наполнение сайта контентом).

 

Как мы можем видеть, CMS Drupal помогает нам только в одном виде работ из восьми (1/8 часть). К этому добавлю, что этап "5. Разработка сайта (на CMS Drupal)" - это не более 50% от всех остальных работ.

Что же такое CMS Drupal?

CMS Drupal - это бесплатная (с достаточно большим числом системных ошибок) система, которая позволяет быстро сделать простые сайты. При разработке сайтов средней сложности возникает необходимость в дополнительных модулях, которые также содержат ошибки, а нередко не удовлетворяют требованиям заказчика, в таких случаях приходиться многое делать исключительно своими силами.

Итого

1) Мы понимаем суть Вашего вопроса и Ваше беспокойство. Обычно мы рекомендуем нашим заказчикам по отдельному договору разработать техническое задание и утвердить его. На основании этого технического задания будет очевидна трудоемкость проекта и стоимость разработки.

2) Обращаем ваше внимание на то, что чем больше мелких требований к продукту, тем сложнее выполнить работу, и это независимо от качества инструментов разработки. CMS Drupal не способен выполнять такие работы как: разработка графического дизайна, верстка макетов, разработка пользовательского интерфейса, тестирование, устранение ошибок и т.д. Напоминаем, что все эти работы напрямую зависят от количества требований в техническом задании.

 

Спасибо за понимание!

 

Права автора письма соблюдены

Рекомендовать "Письмо заказчику от разработчика ПО"

 

Комментариев: 7    Письмо заказчику от разработчика ПО

> с достаточно большим числом системных ошибок

назовите хотя бы 10

Честно говоря, при наличии фразы “с достаточно большим числом системных ошибок” я бы засомневался, стоит ли связываться с таким “бесплатным” продуктом, даже если его мне допилят до кондиции ;) Да и термин “бесплатный” заказчики воспринимают неадекватно. Не бесплатный, а под свободной лицензией — так на мой взгляд точнее отражается суть. Всё равно заказчик заплатит за настройку и кастомизацию, где же тут бесплатность? На мой взгляд, более логично приводить такой аргумент: система из коробки даже предоставляя множество готовых решений всегда требует модификации под конкретную задачу, если вы не хотите получить сайт, который выглядит как сотни других с аналогичным функционалом.

Аватар пользователя bsv

Друзья, не будем сориться!

Во-первых, статья не о CMS Drupal, на место слова Drupal можно поставить любое другое слово, например Joomla или WordPress. Статья предназначена для того, чтобы помочь заказчику понять суть и нетривиальность разработки в целом…

Во-вторых, все CMS имеют недостатки и выбор CMS это уже глубоко профессиональный вопрос, на который заказчик не способен ответить. Что же касается формулировок, так они не дипломатичны потому, что в этом конкретном случае заказчик уже выбрал CMS Drupal, и это его главное требование.

И, в-третьих, я уже давно не разработчик и мне сложно говорить о деталях, но если вам так важно услышать недостатки CMS Drupal, то я назову вам все 10 штук:
1 – производительность – это один из главных недостатков этой системы;
2 – большое количество запросов к БД при формировании страницы – на фоне первого, очень огорчает;
3 – модуль Views (базовый модуль) – я не нахожу слов, чтобы выразить как это плохо;
4-10 – по всему видно, ядро стали писать “малые профессионалы”.

Я не претендую на объективность, как я уже сказал, я уже давно не разработчик, но когда речь идет о проектах средней и высокой сложности, то CMS Drupal (как и другие CMS) оставляют желать лучшего…

Спасибо за внимание и ваши комментарии.

> CMS Drupal (как и другие CMS) оставляют желать лучшего…

Зачем же тогда вообще использовать данную CMS (или другую) для разработки проектов. Может лучше писать с «нуля» каждый проект (для «качественности»), используя отдельные модули?

Аватар пользователя bsv

Уважаемый, Андрей Шиндряев. На этот вопрос ответил еще Архимед своим законом о рычаге. При всем моем уважении, мне нечего добавить.

С нуля писать на много дольше особенно в случае если проект уникальный, но конечно же эффективнее. А что касается Drupal в частности, из бесплатных его функциональности ни кто обойти не может, но для малых проектов смысла его использования думаю почти нет.

Аватар пользователя bsv

В ответ на комментарий pdragon (гость) в 2011, Май 28. 

 

>> С нуля писать на много дольше особенно в случае если проект уникальный, но конечно же эффективнее. 

Если было бы эффективней, все писали бы "с нуля". Эффективность определяется затратами, и если дольше, то НЕ эффективней. Возможно, вы имели в виду "качественней"... но тоже очень сомнительно, для этого нужна очень квалифицированная команда и, опять же таки, наработки - а это уже не с нуля.

 

>> А что касается Drupal в частности, из бесплатных его функциональности ни кто обойти не может

Мне тоже очень нравиться друпал, и здесь я вас с радостью поддержу.

 

>> но для малых проектов смысла его использования думаю почти нет.

Мы используем друмал и для малых проектов, потому как это очень эффективно (если подойти с головой). Да и как может обойтись современный сайт без функциональности, которую дает ядро друпала и его основные модули?.. У нас таких заказчиков нет.