Всі відповіді (і коментарі) до сих пір , здається, повністю зосередитися на першій половині заяви, що робить його в коментарі про «наворотів» , коли важлива половина друга половина: Ті програми , які не можуть так розширюють замінені на ті , який може.
Йдеться не про розрив програмного забезпечення, це про реалії ринку. Люди можуть сказати, що хочуть простого продукту, але коли ви дивитесь на фактичне використання, то звикають - це те, що дозволяє користувачам робити більше, і вони в кінцевому підсумку замінюють менш працездатні інструменти.
Частина проблеми полягає в тому, що "просто" - це заплутане слово. Як "розщеплювати", це може означати дві майже абсолютно протилежні речі. Те, що люди хочуть, - це те, що спрощує складні завдання. Це "добро просте", і для того, щоб зробити правильно, потрібна велика складність. Хоча деякі люди трактують це як те, що люди хочуть чогось спрощеного чи мінімалістичного. Ця концепція може мати якусь нішеву привабливість, але в цілому неправильний вид "простого" орієнтації на розробку продукту. Незалежно від того, наскільки хороша ваша робота, нові запити на функції продовжують надходити.
Для прикладу є програма, над якою я працюю. Напевно, ви ніколи не чули про це, але ми лідер ринку в спеціалізованій галузі: контроль ЗМІ. Наша програма, швидше за все, керує вашою улюбленою телевізійною та / або радіостанцією. Клієнти люблять його, вони кажуть , що це так набагато краще , ніж все інше вони працювали с.
Це також величезне . EXE має розмір понад 65 Мб, має близько 4 мільйонів рядків коду, підкріплених базою даних, що містить понад 150 таблиць, зібраних протягом більш ніж десятиліття роботи. І все ж здається, що кожного разу, коли ми намагаємося встановити його на якійсь новій станції чи мережі, є одна-дві речі, які абсолютно необхідні для їхнього робочого процесу, і ми не маємо жодної підтримки. Тож ми закінчуємо додаванням нових функцій, оскільки в іншому випадку клієнти не хочуть переходити з системи, до якої вже звикли. І дозвольте повторити, клієнти це люблять.