Дозвольте мені обговорити це з точки зору комерційного програмного забезпечення, яке я використовував, що зводило мене з розуму.
Занадто велика гнучкість - це критично важливо. Не дозволяйте, щоб ваше бажання запропонувати гнучкість означає, що ви відмовитесь від проектування функцій, які хотіли б більшість людей. Я ніколи не використовував "гнучкий" продукт, який користувачі фактично любили користуватися. Вони не хочуть з'ясовувати, як виправити помилки дизайну. У нас є "гнучке" програмне забезпечення для управління проектами від відомого постачальника, яке залишатиметься безіменним. Настільки гнучко, що у нього немає таких речей, як поле для клієнта, який подав заявку на проект (Просто скільки компаній достатньо великі, щоб потребувати продукт, який коштує десятки тисяч доларів, не потрібно мати можливість сортувати проекти за клієнтом? Це було б нуль.). Коли ви перетворюєте ідею чи інцидент у проект, інформація не автоматично переміщується до проекту, шукаючи деталі про те, що хотілося чи хто хотів, що це надзвичайно дратує, оскільки розробники насправді не спроектували систему, оскільки вона була настільки "гнучка". Складність спроб додати поля, а потім виправити всі форми, щоб ви могли побачити ці поля, означає, що майже всі відмовилися від використання продукту для всіх "чудових" функцій, які він нам продав як такі, що використовуються і лише для документування час. Взагалі, чим гнучкіша система, тим більше людей буде ненавидіти її. функції, які нам продали як такі, що мають, і використовувати їх лише для документування часу. Взагалі, чим гнучкіша система, тим більше людей буде ненавидіти її. функції, які нам продали як такі, що мають, і використовувати їх лише для документування часу. Взагалі, чим гнучкіша система, тим більше людей буде ненавидіти її.
Відсутність уваги до продуктивності, бажаючи бути нейтральною до бази даних, а не писати найкраще діючий код, який може бути специфічним для бази даних.
Відсутність тестування в середовищі із сотнями одночасних користувачів та великим набором даних у базі даних. Запити на базу даних, які добре працюють для малих наборів даних, часто є великими для великих баз даних. Колись я працював у кол-центрі, у якому була добре відома програма для центрів дзвінків, для переходу з одного екрана на інший може знадобитися десять хвилин. Ви можете собі уявити, наскільки сподобалось і тим, хто приймав дзвінки, і користувачам. Нашою найпоширенішою помилкою був тайм-аут у базі даних.
Зміни заради змін. Ніщо не дратує користувачів більше, ніж отримувати нову версію чогось, що переставляє, як робити все, і все ж не додає жодних функцій, які вони хотіли чи потрібні (див. Office 2007 та хитру стрічку, яку вони додали, та структуру меню, яку вони видалили). Мені не хочеться переучувати речі, від яких я залежаю від щоденного року або двох років, і навіть більшість користувачів. Одне з них вивчити нові технології для кращого вирішення проблем, а інша річ просто перевпорядкувати графічний інтерфейс, щоб ви не змогли знайти усі речі, які ви вже вміли робити.
Обслуговування клієнтів. Якщо у мене є проблема, я хочу, щоб ви допомогли мені виправити її швидко і без того, щоб це коштувало занадто багато, особливо якщо я заплатив величезну суму за програмне забезпечення.
Смішно глючно програмне забезпечення. Давай, я не мав змоги зламати це, виконуючи звичайні завдання звичайним чином. Ви тестували цей матеріал, чи не так? Це особливо прикро, коли ви потрапляєте на помилки під час встановлення або перші пару днів користуючись продуктом. Ще більше дратує, коли речі, які чудово працювали в останній версії, вже не працюють. Звичайно, у всіх кодах є помилки, ми це знаємо, але найбільш очевидні повинні бути приручені перед доставкою.
Щодо компанії, яка робить це правильно - я стверджую, що Red-Gate - це ця компанія. Їх матеріал просто працює, він робить те, що, на його думку, повинно робити без особливих проблем з мого боку, щоб скористатися ним, це швидко, і обслуговування їх клієнтів чудово. Практично кожен досвідчений сервер SQl-сервера, який я коли-небудь знав, рекомендує купувати їх інструменти.