Например я стал вашим клиентом, заказал у вас функционал,вы его сделали, получается при возникшей ошибке я звоню вам в любой момент и вы исправляете ее бесплатно, на период всей эксплуатации сайта, правильно я понял?
я не спорю зависит от типа сайта, за сайты визитки мы не беремся, в основном интернет магазины с приличными объемами данных, как правило использующие синхронизацию с 1С, там частенько идут обращения по этой теме. Если магазин не активно развивается , оборот не большой клиент как правило не оформляет поддержку, ему и обновления движка и модулей не нужный. Если клиент с большим оборотом, высокой активностью работы по модулям, то поддержка ему интересна, ведь еще и это бесплатное обновление системы и модулей.
Например я стал вашим клиентом, заказал у вас функционал,вы его сделали, получается при возникшей ошибке я звоню вам в любой момент и вы исправляете ее бесплатно, на период всей эксплуатации сайта, правильно я понял?
На счет доработки не спорю, но она не стабильна в плане финансов, сегодня ему нужно что то доработать, завтра он привлечет соседа программиста. Но имея тех поддержку можно спланировать свой бюджет, привлечь в помощь помощника, сформировать ему оклад, ты точно будешь уверен что в начало месяца поступят средства, а клиент будет уверен в том что ты в кратчайшие сроки исправишь ошибку на сайте, проконсультируешь, не кинешь, не будет ситуации что ты вдруг в отпуске или на больничном.
Но по большому счету даже тех поддержка имеет большее значение, это гарантия сотрудничества, я допустим не стал бы заниматься клиентом не имея тех поддержки с ним. Так как сделав функционал он тебя еще будет продолжительное время дергать по багам, вопросам и т.д., а это ведь время за которое тоже нужно платить.
кстати свой движок я периодически улучшаю, дорабатывая за счет всех клиентов, и как еще один весомый аргумент это обновление движка в рамках поддержки.
Разработка это одно, а поддержка функционала это другое, даже windows патчат периодически находя ошибки. Поэтому я так и сказал, давай перейдем на абонетку, тогда у тебя будет гарантия что исправлю ошибку в течении n-дней, проведу диагностику проблемы, кстати из практики частенько возникает ошибки не связанные с первоначальным функционалом (синхронизация с 1С отвалилась, хостер обновил сервер и т.п), сделаю бекап базы и т.д. перечень услуг можно приличный составить. А иначе какой тебе резон с ним работать, если половину времени ты исправляешь ошибки за бесплатно?
я считаю что это скорее всего относится не только к культуре разработке но и к специфике бизнеса, если ваш проект стартап то соответственно все силы направлены на реализацию функционала и вам не нужны uml диаграммы, тесты, качество кода и тд. Если ваш проект в сфере финансов то требования к разработке будут другие.
да с чего вы взяли что не используют, UML диаграммы тоже своего рода документация к проекту, также как комментарии в коде, которые тоже нужно изменять при модификации кода, точно также и здесь. Но это действительно важно если вам нужна хорошая поддержка функционала на уровне разработчиков, для серьезных проектов.
я бы посмотрел в сторону phing, создал команду install которая делала бы: 1. скачивание проекта с репозитория 2. перемещение файлов, удаление лишнего, создание темповых каталогов. 3. я бы добавил еще миграции (создание базы, благо phing позволяет делать миграции + с диалогом в консоли: база,логин, пароль)