Позвольте мне обсудить это с точки зрения коммерческого программного обеспечения, которое я использовал, которое сводило меня с ума.
Слишком большая гибкость - это очень важно. Не позволяйте вашему желанию предлагать гибкость, что вы отказываетесь от разработки функций, которые будут нужны большинству людей. Я никогда не использовал «гибкий» продукт, который пользователи действительно любили использовать. Они не хотят, чтобы выяснить, как исправить ваши ошибки дизайна. У нас есть «гибкое» программное обеспечение для управления проектами от известного поставщика, которое останется безымянным. Он настолько гибок, что в нем нет таких вещей, как поле для клиента, который запросил проект (сколько компаний, достаточно больших, чтобы нуждаться в продукте, который стоит десятки тысяч долларов, не должны иметь возможность сортировать проекты по клиенту? Это было бы ноль.) Когда вы конвертируете идею или инцидент в проект, информация автоматически не перемещается в проект, поиск деталей о том, что было нужно или кто хотел, очень раздражал, потому что разработчики на самом деле не проектировали систему, потому что она была настолько «гибкой». Сложность попыток добавить поля, а затем исправить все формы, чтобы вы могли видеть эти поля, означает, что практически все отказались от использования продукта для всех «замечательных» функций, которые он нам продал, и которые используются только для документирования. время. В целом, чем гибче система, тем больше людей будут ненавидеть ее. функции, которые он был продан нам как имеющие и использовать только для документирования времени. В целом, чем гибче система, тем больше людей будут ненавидеть ее. функции, которые он был продан нам как имеющие и использовать только для документирования времени. В целом, чем гибче система, тем больше людей будут ненавидеть ее.
Недостаток внимания к производительности из-за желания быть нейтральным к базе данных вместо того, чтобы писать более производительный код, который может быть специфичным для базы данных.
Отсутствие тестирования в среде с сотнями одновременно работающих пользователей и большим набором данных в базе данных. Запросы к базам данных, которые отлично работают для небольших наборов данных, часто приводят к катастрофическим последствиям для больших баз данных. Когда-то я работал в колл-центре, у которого была хорошо известная программа колл-центра, и переход с одного экрана на другой мог занимать десять минут. Вы можете себе представить, насколько это понравилось и тем, кто принимает вызов, и пользователям. Нашей самой распространенной ошибкой был тайм-аут в базе данных.
Смена ради перемен. Ничто не раздражает пользователей больше, чем получение новой версии чего-то, что меняет порядок выполнения всех задач, но при этом не добавляет никаких функций, которые им нужны или необходимы (см. Office 2007 и добавленную ими дрянную ленту и структуру меню, которую они удалили). Я не хочу переучивать то, от чего я зависел каждый день или два года, и большинство пользователей тоже. Одно дело изучать новые технические приемы, чтобы лучше решать проблемы, а другое - просто перенастроить графический интерфейс, чтобы вы не могли найти все то, что вы уже знали, как делать.
Обслуживание клиентов. Если у меня возникнут проблемы, я хочу, чтобы вы помогли мне исправить это быстро и без больших затрат, особенно если я заплатил огромную сумму за программное обеспечение.
Смешно глючит софт. Да ладно, я не смогу сломать его, выполняя обычные задачи обычным способом. Вы проверяли это, не так ли? Это особенно раздражает, когда вы сталкиваетесь с ошибками при установке или в первые пару дней использования продукта. Это еще более раздражает, когда материал, который работал отлично в последней версии, больше не работает. Конечно, во всем коде есть ошибки, мы знаем это, но наиболее очевидные из них должны быть исправлены перед отправкой.
Теперь о компании, которая делает это правильно - я утверждаю, что Red-Gate - это та компания. Их вещи просто работают, они делают то, что говорят, и должны без особых проблем с моей стороны использовать их, это быстро, а их обслуживание клиентов великолепное. Практически каждый опытный SQl Server dba, которого я когда-либо знал, рекомендует покупать их инструменты.