Все что будет написано ниже - всего лишь мои наблюдения и никак не абсолютная истина.
Заметил я, что большинству софтописателей невыгодно писать качественный софт не зависимо от масштаба и типа.
Предположим мы пишем софтину на заказ. Если мы напишем все идеально и качественно, то софтина работает, багов нет, саппорт не нужен. И заказчику смысла платить нам нет. Пусть даже его бизнес будет меняться и нужно будет дописывать фичи. Но если будут еще баги и т.п, то денег из заказчика мы вытянуть сможем больше. Деваться то ему больше не куда. Мало кто наш код дописывать будет. Главное не переусерствовать, что б не завалился проект.
Тоже если пишем коробочный. Не зависимо от того, это маленькая сотинка-шараварка за копейки или какой-нибуть монстроподобный САПР или Винда. Если нет багов, и идеальный интерфейс и все такое, людям не нужно будет покупать новые версии, и денег мы вытащим больше при посредственном какчестве.
Сразу понятно почему миром правят индусы и китайцы. Пишут они много, дешево и с посредственным качеством. Именно то, что и нужно современным софтостроительным комбинатам, которые тоннами выливают террабайты говнокода в сеть.
Но разве такая концепция софтостроительства не есть пережитками прошлого (для некоторых) индустриального века. Или никакого информационного века не существует?