Не далее как в субботу в Ленте попытался с терминала заплатить за электричество. Ввёл номер лицевого счёта, терминал задумался на 15 минут, потом ребутнулся (видимо, всё-таки завис и ресетнулся вочдог-таймером). Обращаю внимание, что это баг категории A: абсолютно стандартными действиями пользователя приложение можно загнать в состоянии полной нерабостпособности, вплоть до перезапуска системы.
Любая команда разработчиков ПО имеет в спецификации продукта, который они выпускают, максимально допускаемое заказчиком количество дефектов категорий A, B и C. И я ещё ни разу не видел, чтобы заказчик допускал в поставляемом продукте больше нуля дефектов категории A.
Слегка пошуршим мозгом. В релизной версии продукта содержится баг категории A, лежащий на поверхности. Это означает, что продукт либо не тестируется вообще, либо этот дефект известен разработчикам и они его не могут исправить. Если продукт не тестируется, то процесс его производства -- говно и на выходе говнопроцесса всегда будет говно. Если же разработчики не могут исправить такой дефект, то архитектура их софта говно, так как у него либо вискозити, либо фраджилити кода зашкаливает. На говноархитектуре можно построить только говнософт.
Попробуем проверить нашу гипотезу. Давим на "Платежи в бюджет" и пытаемся заплатить налог на ТС. Выбираем "По индексу документа". Вводим индекс документа, давим "ввод"... ДАВИМ "ввод"... ДАВИМ! ДАВИМ!!! Блин, чё ввод-то не нажимается? Висим? Нет, экранная кнопка "удалить символ" отлично удаляет, новые цифирьки отлично набираются. Что-ж, нажимаем "отмена", идём в меню "Ввод данных вручную", вводим инфу с квитка, платёж проходит. Это баг категории B (потеря части функциональности программы при имеющейся методике обхода проблемы). И тоже лежащий на поверхности.
Много разных правильных выводов можно сделать из этого. Как человек, очень давно занимающийся производством ПО, я сразу вижу качество конечной системы и уж точно вправе судить, что фигня, а что нет. Извини уж.
__________________
Поллитровая Мышь.
|