Дистрибуция и внедрение инновационных продуктов и решений для корпоративного сектора от лидеров мирового ИТ-рынка

Зачем нужно разделять производственную среду и среду разработки?

15 ноября 2012

Алексей Ананьев, Технический менеджер DIS Group

Делить среды или не делить? Стоит ли тратить свои ресурсы и средства на создание отдельного окружения для разработки, тестирования и промышленной эксплуатации.

Чтобы ответить на этот вопрос, необходимо подумать о тех бизнес- процессах, которые зависят от точности хранимых данных.

Что означает отсутствие отдельных сред  для разработки и тестирования? Это значит, что аналитики компании могут получить  неверные данные или не получить их вообще. Такая ситуация может быть результатом плановой переделки процессов загрузки данных. И это не может быть  виной разработчика, на то она и разработка.

В процессе разработки  могут возникнуть неожиданные, непредвиденные ранее условия. Такое развитие событий абсолютно нормально для для этой стадии жизненного цикла проекта разработки.  А вот самое неприятное в данной ситуации то, что эти данные доступны пользователям. И эти пользователи не в курсе того, что на этих данных проводятся эксперименты. Они склонны доверять этим данным.

Если такие данные доступны пользователям, то аналитик или другой работник получит неверную информацию и не сможет с ней работать. И это еще благоприятный, на мой взгляд, исход событий. Может быть, и более неприятная ситуация, когда аналитик получит неверные данные и не заметит этого. Это реальная катастрофа! Масштабы бедствия могут быть ужасающими!  Виновных в данной ситуации не найдут. Программист выполнял разработку, аналитик пользовался данными из системы. А виноватым окажется IT-менеджер, который не смог организовать процесс внедрения.

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

Сейчас IT является одним из важнейших подразделений любой организации. От качества работы этого  подразделения зависят, практически, все бизнес — подразделения. В таких жестких условиях, IT должен демонстрировать работу согласно самым высоким стандартам качества. Одним из основных требований к качеству работы IT подразделений является требование к доступности и достоверности аналитической информации. Для реализации этого требования необходимо прежде всего внедрить методологию разработки программного обеспечения внутри организации, и отделение среды разработки от производственной является первым, и самым важным, шагом на этом пути.

 

Вернуться к списку новостей