С профессиональной командой можно обсудить, какой функционал ИТ-решения необходим компании, в правильном виде поставить задачу программистам. Такая команда создаст нормально документированный код, а вся пользовательская документация будет в порядке.
Когда же за дело берется один программист (по какой-то непонятной случайности он почти всегда чей-то родственник), то даже в случае достаточно высокой его личной квалификации, вместо информационной системы заказчик, скорее всего, получит совсем не то, что ожидал.
Да, система будет создана с применением новейших объектно-ориентированных технологий и постреляционных баз данных. Но сколько продлится бесперебойная работа решения, насколько будет удобен и продуман интерфейс?
При этом как таковой программист в этом не будет виноват. Просто один человек не может быть одинаково профессионален во всём. И вряд ли даже очень хороший программист окажется таким же высокопрофессиональным дизайнером.
В практике нашей компании мы сталкиваемся с различными «последствиями» подобного подхода к созданию информационных систем. Так, некоторое время назад к нам обратилось руководство российского представительства огромной транснациональной компании. «Мы тут наняли программиста, он нам разработал внутреннюю информационную систему, а потом уволился. А теперь выяснилось, что где-то в программном коде спрятана логическая бомба, которая почти уничтожила всю нашу базу данных. Вы сможете нам помочь?»
Подчеркну, с подобной просьбой обратилась не маленькая российская фирма, а представительство транснациональной компании. А ведь в подобной организации, кроме всего прочего, должна быть серьезная HR-служба, работающая с авторитетным рекрутинговым агентством. Да и практики отбора персонала должны быть также отработаны до автоматизма. Однако все это не помешало организации оказаться беззащитной после увольнения вроде бы «проверенного человека».
Или другая история. К нам обратилось руководство компании, которое стало ощущать, что ИТ-отдел начал «выкручивать руки». «Они сидят, как «государство в государстве». А мы чувствуем, как стальные тиски сжимаются вокруг шеи нашего бизнеса. Программный код не документирован, никому из специалистов со стороны не понятен. Они называют какие угодно сроки реализации, и мы вынуждены с этим соглашаться. Помогите избавиться от шантажа».
Ситуация действительно довольно типичная. И очень сложная. У такой компании практически нет альтернативы. То, что разработали их программисты, понятно только им. Никакой документации нет. И если, например, половину сотрудников переманят конкуренты, компания может остаться с информационной системой, которую поддерживать невозможно.
Так что же нужно организации для качественной разработки и сопровождения внутренних информационных систем? Ответ прост – правильно выстроенные процессы и грамотная команда. В случае с аутсорсингом – партнера можно выбрать на рыночной основе, а уж если выбран курс на собственную команду, тут надо задуматься о консалтинге и обучении.
