Старая школа, «неэффективные ИТ-практики могли бы предотвратить эту пародию.

Прошло 24 часа с начала кокусов в Айове.

Демократическая партия Айовы обнародовала часть результатов собрания. Спустя 24 часа они все еще не могут сказать нам, кто выиграл.

Кто, черт возьми, разработал и протестировал новое приложение, чтобы сообщать о результатах государству-участнику?

Знали ли дизайнеры близко пользователей? (Нет, не в библейском смысле. Выбери свой разум из сточной канавы.)

Было ли это новое приложение для телефона протестировано «инженером по контролю качества»? На основе скриптов?

Простите меня, но скрипты просто не могут предугадать, что реальные пользователи будут делать с приложением. Вам нужны настоящие люди, часами сидящие с телефонами в руках и пытающиеся взломать приложение.

День назад . . .

Да, да, я похожа на старуху. Смирись с этим. Мы, старушки, свое дерьмо знаем.

. . . когда я был программистом, мы все это делали. Мы встречались с пользователями, собирали требования, писали спецификации, кодировали и тестировали. И еще кодировал и тестировал, пока система не стала правильной.

Я работал в компании с филиалами в девяти штатах. У меня были контакты пользователей в каждом филиале. Некоторые пользователи были очень умными, а некоторые не такими умными. Все они имели разный уровень образования и разные должности в компании, от руководителей филиалов до клерков по вводу данных. Мы полагались на всех из них, чтобы убедиться, что разработанные нами приложения будут соответствовать их потребностям.

Когда мы тестировали, нашей целью было не просто убедиться, что система работает правильно. Мы изо всех сил старались его сломать.

Мы сделали все, что не должен делать пользователь. Мы протестировали каждую дурацкую комбинацию данных, которую могли придумать. Мы ввели все странные значения в каждое поле. Мы листали туда-сюда до тошноты. Мы возвращались к началу процесса со всех экранов. А потом снова вперед.

Мы были так довольны собой, когда вызвали ошибку!

Мы знали код интерфейса, поэтому мы могли быстро сосредоточиться на изменениях, необходимых для исправления ошибки.

Мы провели стресс-тесты, чтобы провести через систему как можно больше транзакций из как можно большего числа источников, чтобы убедиться, что связь с основными компьютерами работает в условиях стресса.

Мы знали наших пользователей и привлекали их к тестированию, потому что ИТ-специалисты просто не знают, какие странные вещи могут совершать пользователи.

Мы написали пользовательскую документацию и тоже ее протестировали. Потому что мы знали, что то, что они читают и понимают, не обязательно то, что мы написали и имели в виду.

Мы пробежались всухую. Много сухих прогонов.

Мы узнали, как лучше всего отображать поля на экране и в каком порядке отображать их для правильного рабочего процесса.

Мы знали, сколько времени занимает заполнение экрана и какие бумажные документы потребуются пользователям, чтобы найти данные для ввода на экранах.

К тому времени, как я вышел на пенсию, все эти функции были распределены по разным отделам и должностям.

  • Бизнес-аналитики собирали и записывали требования.
  • Системные аналитики писали спецификации.
  • Программисты будут писать код.
  • Люди по контролю качества будут проводить тестирование
  • Технические писатели напишут документы.

И ни у кого не будет общей картины. Готов поспорить, что здесь произошло.

И получите это: я слышал на NPR, что резервная телефонная система не была хорошо укомплектована. Чиновник из Айовы сказал NPR, что около дюжины людей работали с телефонами.

Это довольно оптимистично для резервной копии новой системы в масштабе штата, включающей более 1500 участков, не правда ли?

У них должен был быть план резервного копирования, который позволял бы справиться со всем, что предполагалось справиться с новой системой. Почему они этого не сделали?

В любом случае, какие испытания проходят эти молодые хищники? Все ли функции разделены так, что левая рука не знает, что делает правая?

Я не знаю, кто отвечал за эту хуйню с кластерами, но их всех нужно уволить и запретить снова работать над любым важным приложением.

И, может быть, им нужно привлечь старых людей!