понедельник, 21 марта 2011 г.

Про клиентов

Обычно разработчики жуткими словами ругают клиентов и менеджеров. Дескать, чего это им вдруг не нравится почти идеально написанный код! Однако, есть действительно невменяемые клиенты. О клинических случаях я рассказывать не стану, к счатью, в данный момент они меня слабо касаются. Расскажу лучше про более-менее вменяемых клиентов, для которых мы переделали корпоративный портал Битрикса. У этих клиентов есть проблема, и проблема их в том, что у них есть Система Контроля и Управления Доступом (сокращённо СКУД). Это когда приходишь, карточку к сканеру подносишь, дверь отпирается, в БД пометка - такой-от вошёл тогда-то и тогда-то.

И надо было эту СКУД с нашим порталом интегрировать. Мне показали несколько компонентов портала, которые должны были работать с данными определённого формата. Потом от клиента пришло кратенькое описание формата экспортых файлов СКУД. И всё, никакого ТЗ, никакой конкретики.

Я всё написал, отладил у себя, проверил, и выгрузил на сервер. Сразу оказалось, что файлы экспортируются не совсем так, как я предполагал. Я исправил скрипт и приготовился к овациям.

Как бы не так. Наши компоненты показывали откровенную ересь. Начали разбираться и выяснили, что, оказывается,у сотудников, несмотря на СКУД, хромает дисциплина. Через дверь со сканером они ходят табунами в обе стороны, и половина из них забывает отмечаться. Поэтому обыденны такие случаи, когда человек может отмечаться вошедшим несколько раз подряд без фактов выхода между входами, или наоборот. Парни допилили свои компоненты, я чуть модифицировал скрип загрузки.

Дальше выяснилось, что существуют личности, которые отмечаются настолько редко, что у них в день два действия -первое - это выход на обед, второе - это вход с обеда. Так как единственное время выхода меньше единственного времени входа, наши компоненты сбоили и показывали безумное суммарное время нахождения на рабочем месте. Потом выяснилось, что есть товарищи, которые отмечаются вообще один раз в день. Я кричал, ругался матом, плевался и махал руками, но каждый раз подправлял скрипты, чтоб всё выглядело более-менее суразно. Апофеозом стал сбой СКУД, в результате она не работала более суток, а затем единовременно выгрузила по-новой все данные с начала месяца, и нас представители клиента попросили это учесть.

Я был вне себя от ярости, кричал на менеджера проекта, что я не подписывался обеспечивать бесперебойную работу системы интеграции со СКУД в случае сбоев работы последней, поскольку я не в состоянии предусмотреть ошибки, которые могут в ней произойти, и их последствия. А потом выяснилось, что, оказывается, подобную ситуацию я уже предусмотрел когда-то, и она обрабатывается в штатном режиме. На всякий случай добавил в крон дополнительный вызов скрипта-подчищальщика.

Жду, что у них ещё сломается.

Комментариев нет:

Отправка комментария

Ублюдочный Гугл поломал форму комментариев. Извините.