СОВРЕМЕННЫЙ ВЫБОР МЕТОДОЛОГИИ ПРИ УПРАВЛЕНИИ ИТ-ПРОЕКТОМ

Аннотация: Рассмотрены теоретические аспекты в управлении ИТ-проектами, выявлено влияние выбора подхода к управлению проектом на жизненный цикл проекта. Показаны современные тенденции в выборе методологии управления ИТ-проектом.

Ключевые слова: управление ИТ-проектами, методологии управления проектами, Agile методология, DevOps.

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

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

Управление проектами — в соответствии с определением национальным стандартом ANSI PMBoK — область деятельности, в ходе которой определяются и достигаются четкие цели проекта при балансировании между объёмом работ, ресурсами (такими как деньги, труд, материалы, энергия, пространство и др.), временем, качеством и рисками. Ключевым фактором успеха проектного управления является наличие чёткого заранее определённого плана, минимизации рисков и отклонений от плана, эффективного управления изменениями (в отличие от процессного, функционального управления, управления уровнем услуг).

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

Процессы управления проектами проходят по логической цепочке, и их порядок в ней определяется правилами из различных областей знаний.

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

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

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

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

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

Начиная ИТ-проект, каждый менеджер должен помнить о свойственных таким проектам особенностях. И первым шагом, в любом случае, будет выбор подхода к управлению проектом. Не стоит забывать, что от принятого решения может зависеть жизненный цикл проекта. Этот факт можно считать ещё одной особенностью ИТ-проекта. Стадии будут проходиться типовые, а именно – инициация, планирование, реализация и контроль (три последние могут повторяться несколько циклов) и наконец, завершение и введение в эксплуатацию. Однако можно выделить три вида жизненного цикла управления ИТ-проектами :  повторяющийся: управление проектом должно быть определено в начале проекта, однако оценка финансовых затрат и затраченного времени осуществляется непосредственно в ходе реализации проекта.  прогнозируемый: сроки, бюджет и график проекта оцениваются менеджером (с помощью проектной команды) ещё до начала проекта, версии проекта выпускаются в конце каждой фазы, временные границы которой должны быть определены в ходе планирования. Данный тип является самым распространённым и известен под названием «waterfall».  адаптируемый: данный подход идеален для ИТ-проектов, так как он готов к возникновению изменений, планирование и реализация в данном подходе сменяют друг друга постоянно. В качестве примера следует назвать методологии Agile и Scrum.

На выбор жизненного цикла проекта влияют не только организационные требования, но и требования заказчика, и мнение менеджера проекта.

Следует выделить ряд преимуществ Agile методологии перед классической:  концентрация на продукте, а не на проектной документации, на которую теряется довольно много времени;  проект всегда готов к внесению изменений, которые неизбежны в наше время (довольно часто то, что первоначально было необходимым требованием заказчика, при завершении проекта становится ненужным балластом);  взаимодействие людей в команде важнее процессов и инструментов;  сотрудничество с заказчиком важнее жестких контрактных ограничений;  все члены команды знают, что они должны успеть сделать за день и каждый выполняет свои задачи;   каждый участвует в процессе и цикл не будет завершен без любого члена команды.

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

В настоящее время оптимальной методологией для компании, которая должна часто релизить свой проект, является Devops методология. Это новая и стремительно развивающаяся сейчас методология, позволяющая систематически развертывать и выпускать проект без потерь для качества продукта.

Википедия определяет Devops, как набор практик, нацеленных на активное взаимодействие и интеграцию специалистов по разработке и специалистов по информационно-технологическому обслуживанию. Бесспорным преимуществом внедрения данной методологии является ощутимое уменьшение промежутка времени, которое нужно для того, чтобы любое изменение в проекте вышло в производственную среду. Достигается это путем максимальной автоматизации всех процессов проекта: конфигурации, сборки, тестирования, развертывания и дальнейшего мониторинга.

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