За время своей работы я сталкивался с разным ПО, некоторое было нормальным, некоторое странным некоторое уродливым.
Хочу остановится на последнем , уродливое ПО бывает 2 видов – просто уродливое и ОЧЕНЬ уродливое. К первой категории я бы отнес всякие непонятные программы от которых создается впечатление что их неделю писал студент 1-курсник осваивающий Delphi и Interbase. Причем иногда либо причина ошибки становится понятной сразу и возникает подозрение что в ГО (головной офис) ее даже не запускали, или что все положить на качество этого творения. Так для работы с одной из таких програм нужно было выполнить танец с бубном в стиле – перед началом работы создайте папку назвав ее по текущей дате, туда скопируйте в нее пустые базы и.т.д. Какие религиозные причины не позволяли сделать это автоматически непонятно, но это все очень прозаично и тривиально, и ничего особо интересного тут нет.
Другое дело — глобальные процессы на автоматизаторской ниве. Один из крупнейших коммерческих банков в котором я тогда работал имел богатейший опыт в области экспериментов в сфере автоматизации. Основным ПО любого банка является программа Операционного Дня Банка (ОДБ) - в ней ведется учет основных операций, выполняются все необходимые работы большинства служб.
В чем заключались эксперименты — за 8 лет Банк сменил 8 или 9 программ ОДБ, при этом весь этот цирк выглядел так - большинство филиалов использовало текущую программу, часть использовало сразу несколько – часть задач учитывали в одной системе, часть в другой, часть филиалов написало свои собственные программы ОДБ. Были среди этих систем уникальные экземпляры – система полностью работающая на dbf-файлах с фактически поддержкой транзакций и дико надежная(т.е. запусткали на ней например какой-то глобальный движняк, а потом вдруг свет вырубался, после включения все работало, как не странно).
На момент моей работы Банк использовал ОДБ Profix одноименной фирмы, программа довольно посредственная, на момент внедрения она была морально устаревшей, никакого функционала по учету договоров небыло, небыло даже простого экспорта результатов пользовательских выборок в Excel. Все было завязано просто на ввод документов в ручном режиме. На крупном филиале система не справлялась с объемами работы потому архивация проводилась ежемесячно, и базу чистили, все выборки за предыдущие месяцы делались на архивной системе.
Тоесть «зоопарк» с программами ОДБ имел определенные причины связанные с плохой функциональностью основной ОДБ. Почему это могло работать? Потомучто никакой интеграции системы небыло, весь обмен информации это либо стандартные файлы НБУ – платежи либо файлы отчетности – текстовые вида «показатель=значение». Файлы отчетности в общем содержат всю информацию о проведенных операциях за день, и даже если стандартные не содержат то никто не запрещает сделать свои внутренние файлы, чем банки обычно и занимаются.
И вот какой-то «мозг» в ГО посетила мысль что Банк не может жить без единого хранилища информации, сделали систему репозитария который агрегировал отчетность с филиалов, которую потом умы в ГО анализировали.
И вот ранней весной, как раз ко времени всяческих обострений, нас (кредитный отдел) обрадовали великой новостью – вам сделали программу просто замечательную будет вам в работе помогать. Мозг №2 еще раньше озаботился о нас, решил нам сделать хорошо.
Что вообще должна уметь такая система – пользователь вводит параметры кредитной сделки, а система контролирует сроки погашения, начисляет проценты/комиссии, делает автоматические бухгалтерские проводки согласно условий сделок, проводить операции по выдаче/погашению кредитов. При этом все операции выполняются не в режиме ручного ввода документов. Т.е. Юзер нажимает кнопку «Выдать», система проверяет и если все параметры верны — выдает/подтверждает выдачу.
И вот наконец я познакомился с Великой Говняной Системой (ВГС). Подозрения у меня закрались гораздо раньше, когда я почитал документацию по системе и посмотрел на общую структуру системы, образование и кое-какой опыт написания ПО подсказывали мне что что-то тут не так
но я успокоил себя тем что это система сложная и так и нужно.
Организовано было все не вдаваясь в подробности так – на каждой машине пользователя ставили клиента, на каждом филиале стоял сервер который поддерживал работу клиентов – собирал от них запросы и отправлял на центральный сервер в ГО.
Работала такая схема довольно медленно и постоянно загружала неширокий канал связи.
Уж незнаю какая цель ставилась архитектором системы такой централизацией, но об эффективности я судил из следующего – когда Киевский филиал Банка начислял в ней проценты всю остальную систему Банка отрубали, процесс начисления процентов занимал примерно 40 минут-1,5 часа(это если небыло сбоев). Т.е. ВГС не справлялась при своей сложности с довольно простой операцией. Сделок было около 600—700.
Единственной причиной централизации я вижу контроль, но зачем постоянно грузить канал запросами в обе стороны я понять немогу. Мое непонимание подтверждено практикой других ОДБ – выполнение всех операций делается на филиальных серверах, в случае необходимости проще сделать доступ работникам ГО для контроля, или ввести доп. отчетность которая подает информацию в нужном разрезе.
Кроме странной архитектуры ВГС имела еще одну особенность - ее писал не разработчик ОДБ, а сторонняя компания. Первый вопрос который возникает – импорт данных.
Началось все с распоряжения ручного ввода всех предыдущих операций по всем сделкам в ВГС. В режиме – открыли операционный день ВГС, ввели субсделки за день, ввели документы руками. Это до ввода в эксплуатацию. Никакого импорта, импорт – для слабаков.
На момент ввода эксплуатацию и до моего ухода из Банка весь импорт делался в ручном режиме, причем основное время в таком режиме – сделали импорт, исполнитель проверяет есть ли документы по его сделкам, считает руками сумму операций за день, заводит субсделку, выполняет привязку документов к введенной руками субсделке. Ключевой момент – это могло быть сделано только на следующий день после проведения реальных операций, следовательно никакого оперативного контроля быть неможет.
Зачем для постконтроля было вообще создавать такую сложную систему если все можно было построить на анализаторах файлов отчетности тоже вопрос.
И кроме того исполнитель который не бухгалтер, а как бы аналитик и контролер должен был фактически руками вбивать данные в систему, причем по операциям которые он проконтролировал еще вчера.
Масса негативных моментов я уже непомню, некоторые подсистемы которые позднее добавляли работали не менее странным способом.
Вот теперь стоить прийти к резюме – единственной значительной реальной операцией которую выполняла система было начисление процентов - это было уже реализовано в действующей программе ОДБ. Более того ВГС не поддерживала все типы сделок которые существовали. Часть неосновных операций таки было автоматизировано – т.е. кое-какая генерация документов и их экспорт в ОДБ был реализован примерно через ГОД эксплуатации.
Весь этот год система служила только для сбора ненужной информации – работники ГО звонили и уточняли необходимую им информацию и просили сделать отчеты в ручном режиме. По политическим мотивам вопрос получения ими информации из ВГС не поднимался.Т.е. единственная функция постконтроля которую система реализовывала не использовалась.Хотя многие нарушения можно было просто скрыть.
Поддержка ВГС была таким себе извращенным дзеном. Причем даже контрольные функции система не выполняла – раз в месяц отдельно производилась проверка соответствия данных в ВГС и репозитарии отчетности. При помощи третего ПО.
Система которая ничего фактически не делала кроме генерации проблем обошлась Банку в некислую сумму, плюс в некислую сумму обошлись лицензии на Oracle, плюс железо на котором все это образование крутилось. Ну и еще обошлась нервами и дурацкой ненужно работой исполнителей.
Общее впечатление от системы было такое – писали не идиоты (локальные проблемы фиксились довольно быстро и результативно), задачу ставили полные идиоты, проектировали ...,изначально писали что-то одно, но потом пришлось переписать в то что получилось.
Весь проект – 100% политика, все заинтересованные лица срубили бабло, никто и слова не сказал что система на самом деле-вещь в себе. Вещь которая никому не нужна и которая реально ничего не делает.
В прошлом году в Банке ввели в эксплуатацию новую систему ОДБ. Прогресс идет...



октября 16, 2006 в 1:31 pm
Fritz, зачотная статейка.
Все асилил
Хорошие выводы сделаны в конце. Люди срубили бабок.
Цель системы тоже была таковой.
Ясен пень что ГО банка очень часто трется, пьет водку с директорами разных компаний-разработчиков ПО. Вот Видимо одна из таких компаний, имея какието наработки предложила людям систему, менеджерам принимающим решения - откаты.
Все довольны в итоге получились.
Через год прийдут новые менеджеры - они пьют водку с другими директорами и все пойдет по кругу....
Прогресс идет...
октября 16, 2006 в 10:33 pm
статья хороша, выводы зачетны
тема отлично подходит для флейма постов на 800
октября 17, 2006 в 2:38 am
да, назвревает мысль что на качество насрать. Ну что тут посоветовать - письмо непосредственно в комитет правления банка. Хотя всё как обычно замучено-завязано, что хрен разберёшь. Что за банк если не секрет? Думаю Приват, Аваль, Правекс, Укрсиббанк вне подозрения
октября 17, 2006 в 10:42 am
Ну это было давно
и сейчас там уже модный новый ОДБ.
Писать письма на правление?
Зачем? 

Если внедрение системы находилось под крылом зампреда
октября 17, 2006 в 11:44 am
ну я и говорю, что такой банк значит
системы внедряются для:
1. облегчения работникам, даже правильнее, для повышения эффективности работы
2. для увеличения качества обслуживания клиентов
Если зампреду что на работников, что на клиентов ложить, тогда или зампреду в банке нечего делать, или клиентам
октября 17, 2006 в 12:20 pm
Смиялсо.
пункты 1-2 нерулят. есть еще один пункт
3. для получения откатов в особо крупных размерах
октября 17, 2006 в 12:27 pm
Это очень романтический взгляд на вопрос
октября 17, 2006 в 12:36 pm
Не факт - есть замправления банка. И деньги он зарабатывает не получением 2-5 тысячного отката, а продвижением своего банка на рынке. Если его система функционирует плохо, банк от этого только теряет.
октября 17, 2006 в 12:44 pm
GLad, тебе кто такое сказал?
Это наемный работник, он получает зарплату.
Богдан, я неправ?
октября 17, 2006 в 12:57 pm
Прав
Система банка будет работать плохо когда плохо работает жизненно важные компоненты, когда не налажена работа с крупными клиентами(а именно они делают банку бизнес а не фирмочки с оборотом до 1млн.грн.в год),а тут совсем другая тема, и именно такие моменты это золотое дно.
А вопрос ребром об эфективности внедрения ставится когда платежи не уходят, или деньги со счетов пропадают. Тот момент что фактически работники тратят часть времени впустую на поддержание чего-то в целом мало кого волнует.
Система есть, деньги уплочены, что-то ж она делает - знач все хорошо,продолжаем.Мнение исполнителя никого не волнует, героев правдолюбцев как бы тоже - нема дурных
октября 17, 2006 в 1:13 pm
его зарплата и премии во многом перекрывают откаты, хотя тяжёлая эта тема, но так характерная для нашей страны. Создаётся впечатление, что за качественные услуги платить никто не собирается, работает система и пускай работает.
Что плохо в нашей работе - тут в уши ссать сложнее, чем в области дизайна и рекламы. ТОХА, статью давай!
октября 17, 2006 в 1:17 pm
да. все верно.
еще момент. Неисключено что крупных клиентов банки получают также при помощи откатов
откаты щас рулят. Хочу в зампреды банка или в закупочный отдел!
октября 17, 2006 в 1:50 pm
2Glad: по поводу банков - почему нет? Если крупный банк создает положительный иммидж рекламой, то это не значит, что внутри у них все хорошо и не может быть такого изврата.
Во времена, когда мне пришлось месяц посидеть в отделе автоматизации одного банка, там стоял ОперДень Скрудж :). А прием данных от филиалов был реализован с помощью FTN-технологии (кто знаком с Фидо - поймет). Ребята из отдела автоматизации время от времени выполняли какие-то "обряды" с этим ПО, когда оно начинало вести себя непредсказуемо.
октября 21, 2006 в 5:24 pm
ниасилил - многа буков, афтар уделяет много времени в начале статье обиде, што люди напесали хуиту и заработали лаве, пака он упражнялсо в программировании.
максемализм и стремление к идеализму песдато, но инагда лучше аказаццо в нужном месте в нужное время для решения вапроса, чем патом стараццо безуспешна переубеждать клиента заплатидь еще столько же за то, што потом другой разработчег обосрёд нехуже тебя.
ниувидел смысла четать дальше. пасиба.
октября 22, 2006 в 1:40 am
Тема не в том что все плохие, и меня обделили деньгами, а в том что любой масштабный процесс имеет тенденцию к самодостаточности.
Все описанное с было с позиции пользователя всякой дребедени.
За мелочевку никто ничего не получил, как бы не принято было.Даже за вполне законченые продукты.Как бы корпоративная культура этого не включала.
Вдруг оказатся и получить контракт на пару-тройку десятков килобаксов? Получается? Напишите статью?
октября 23, 2006 в 5:27 pm
есть люди, которые умеют писать софт, а есть, которые умеют его правильно продавать... так вот, это я к тому, что Гейтс не был бы настолько богат, если бы у него была неглючная винда - он продал то, чего у него небыло - ключевой момент - слово "продал" а не "написал" как думают многие.. да и дос он купил всего за 50к зелени..
думаем, вникаем.
октября 23, 2006 в 10:22 pm
А еще есть люди которым нужно "внедрить" и у них есть друзья котрые могут писать софт.И когда нужно внедрить не волнует результат, даже если его друзья очень достойные люди, и тогда на выходе получим какашку.Но и "внедренец" и его друзья срубили капусту и это хорошо.Просто тяжело писать в позитивном ключе когда этим тебе насиловали мозк, деньги то не мои уплачены
Я серым по белом указал что никаких особых нареканий на то КАК было сделано нет, ключевое слово ЧТО было сделано.Если бы все работало так же медленно но делало что-то полезное все бы были счастливы.
Гениального продавца в этой истории нет :)это заказное ПО, и меня как рядового работника сумма не волновала, даже наоборот, но небыло результата
кроме внедрения.
Б.Гейтс и его корешь сначала забарыжили Бейсик для Альтаир 8080, дописывая загрузчик в машкодах в самолете(забыли) потому дело тут такое
октября 24, 2006 в 2:26 pm
бейсик и альтаир были написаны до момента появления корпорации microsoft
"пираты силиконовой долины"
октября 24, 2006 в 2:26 pm
йобтвою мать, хотел сказать бесик для альтаир..
октября 24, 2006 в 3:54 pm
Суть вопроса это не меняет
Равно как и провал Тракс-о-Дата
Я правда фильм не смотрел
в книжечке читал