Методы ведения ИТ-проектов + Контроль за ИТ-инфраструктурой и ее развитием = непрерывный мониторинг и интеграция через тестирование
Полезные ссылки: The Best-Kept Management Secret On The Planet: Agile IBM developerWorks - гибкое (Agile) планирование в реальной жизни Тестирование с помощью программы IOmeter |
Как правило серьезные проблемы возникают при переходе от ясной общей картины и целей ИТ-проекта к повседневным шагам по их достижению.
Необходимость контролировать ход выполнения, сроки и бюджеты ИТ-проектов привело к выработке действительно эффективных так называемых адаптивных методик (Agile management), основанных на тестировании (Test-Driven Development). Суть этих методов сводится к процессу, представленному на нижеследующем рисунке.
Этот подход не только оправдан для любого ИТ-проекта в целом, но и что гораздо важнее он должен применяться на каждом шаге (итерации).
Проект разбивается на итерации длительностью не более 2 недель каждая. На каждой итерации формулируется и реализуется очередной набор тестов (требований к системе). Даже при проработке решения "всего лишь" о приобретении нового оборудования желательно получить аналогичный демо-образец и протестировать его, проверить на практике реализуемость своих ожиданий.
В мире ИТ практически нет "готовых" решений, есть только в большей или меньшей степени подходящие продукты, которые дорабатываются и интегрируются (объединяются) для задач конечного потребителя. Это осуществляется либо соответствующим ИТ-департаментом самостоятельно, либо с привлечением независимого системного интегратора. Привлечение же производителей продуктов - это "честный самообман", так как они заинтересованы в решении задач заказчика только за счет своего продукта. Независимый системный интегратор в первую очередь ориентирован на содействие в выборе оптимального решения для клиента, в проработке всех альтернативных возможностей.
Тестирование нужно не только в ходе выполнения ИТ-проектов но и для текущей эксплуатации ИС. Дальше об этом подробнее.
Если посмотреть на состав современных ИТ-инфраструктур, то мы обнаружим многообразие используемого прикладного программного обеспечения, типового и инфраструктурного программного обеспечения, аппаратных средств. Это многообразие давно уже перешло границу возможностей "вручную" контролировать и обеспечивать необходимую надежность и корректность работы ИТ-инфраструктуры. В самой небольшой ИТ-инфраструктуре перечень контролируемых параметров может достигать сотни, в большинстве же только список наименований используемых программно-аппаратных средств будет не менее ста.
Многие специалисты характеризуют данную ситуацию как "зоопарк", и признают утопичность идеи "всего единого" (единой АБС, единой ERP, единого решения или платформы, единого производителя). Мы "обречены" в хорошем смысле этого слова жить в условиях многообразия как систем так и их производителей и поставщиков. Необходимый же результат ("мир в зоопарке") будет достигаться за счет эффективной системной интеграции.
Вот почему сегодня "автоматизация автоматизации", как фундаментальный интеграционный процесс - первоочередная назревшая задача. Проект "автоматизации автоматизации" должен непрерывно вестись во всех организация.
Основой для решения данной задачи будет система тестирования и мониторинга. Эта система должна обеспечить контроль корректности работы прикладных систем (функциональное тестирование), контроль доступности узлов (как аппаратных так и программных) ИТ-инфраструктуры, контроль за нахождением параметров ИТ-инфраструктуры в допустимых пределах (примеры таких параметров: запас по доступному дисковому пространству, температура процессоров, время отклика или выполнения операций).
В свою очередь, система по тестированию и мониторингу станет основой для ведения ВСЕХ остальных ИТ-проектов.
Начать внедрение функционального тестирования можно с автоматизации контрольных примеров для самых критичных и/или комплексных бизнес задач.
Вернуться к оглавлению