Журнал "Information Security/ Информационная безопасность" #5, 2020

2020 год выдался нелегким для бизне- са. Клиенты компаний – разработчиков ПО в условиях сокращения бюджетов требуют снижения стоимости поставки программных продуктов. Разработчикам как никогда необходимо оптимизировать процессы, развивать сотрудников, одно- временно повышая качество и скорость реакции на запросы клиентов, при этом увеличивая прибыль. Системы управле- ния потоком создания ценности конеч- ного продукта (Value Stream Management, VSM) для разработки программного обес- печения помогают принимать взвешен- ные, соответствующие бизнес-целям решения, а также управлять качеством и вовремя осуществлять выпуски. В течение последних нескольких лет, и особенно ярко в 2020 г., мы наблюдаем переход от индустриальной экономики, основанной на производстве, к цифровой экономике – экономике знаний на базе ИТ. В новых реалиях главная роль отво- дится производству цифровых продук- тов. Разработке ПО как самостоятельной отрасли приходится непрерывно изыс- кивать способы оптимизации процессов поставки ПО, чтобы удержаться на высо- коконкурентном рынке. В поисках таких способов она обращается к методоло- гическим наработкам промышленности – зрелой отрасли, для которой выработаны системные подходы к оптимизации про- изводства, например такие, как конвейер Форда, менеджмент качества Деминга, бережливое производство и концепция just in time. Однако эти системные под- ходы не могут быть использованы в разработке в чистом виде, что связано с существенными отличительными осо- бенностями этой отрасли. Во-первых, разработка имеет дело не с физическими объектами, а с цифро- выми. С одной стороны, это значит, что для поставки ПО не нужны крупные инвестиции в оборудование, кроме того, цифровой продукт легко повторить и модифицировать. Но, с другой стороны, виртуальный конвейер производства цифрового продукта довольно трудно отслеживать: процесс разработки ПО является "черным ящиком" для инжене- ров, ИБ-специалистов и, главным обра- зом, для бизнеса. Создание цифрового продукта нельзя увидеть глазами на конвейере, он нематериален. На физи- ческом же производстве движение, допу- стим, автомобиля по сборочной линии прозрачно и наглядно для любого сотруд- ника, имеющего доступ в сборочный цех. Во-вторых, процесс создания цифро- вого продукта носит дуальный характер. Цикл разработки ПО включает в себя как создание уникальной концепции каж- дого продукта, так и программную реа- лизацию с наращиванием ценности на каждом этапе. Сборка, создание среды, развертывание и тестирование – это повторяющиеся и хорошо автоматизи- руемые процессы, что является основой ключевых свойств цифровых продуктов. Их легко модифицировать, что откры- вает огромные возможности для созда- ния каждый раз новых и уникальных продуктов в соответствии с меняющи- мися условиям рынка и требованиями потребителей. И в этом проявляется второе отличие: на физическом конвей- ере создается один и тот же продукт, а на цифровом каждый раз создается новая ценность. Простое и быстрое изменение требо- ваний к функционалу разрабатываемого продукта стало возможным благодаря практикам Agile, ориентированным на результат, а не на процессы, которые стали логическим развитием методик бережливого производства и Канбана. Непрерывная доставка с автоматизи- рованными сборками и развертывания- ми стала возможной благодаря мето- дологии DevOps, которая позволяет повысить скорость создания программ- ных продуктов в тысячи раз. Затем ожидаемо возник вопрос о повышении эффективности процесса создания цен- ности (то есть разработки программного обеспечения), чтобы на высококонку- рентном рынке можно было снизить стоимость разработки, предоставляя при этом функционал, наиболее полно отвечающий требованиям заказчика. Так начал формироваться и относи- тельно недавно увидел свет новый класс решений – Value Stream Manage- ment, управление потоком создания ценности. Под потоком создания ценности пони- мается совокупность всех действий, которые требуется совершить, чтобы определенный товар или услуга прошли стадии от разработки концепции до готового продукта. Решения этого клас- са объединяют Agile-планирование и DevOps в единый поток и делают его видимым, "материальным". VSM-инстру- менты отслеживают прогресс, статус и изменение состояния эпиков, пользо- вательских историй, задач разработки, артефактов, перемещающихся в потоке создания ценности, а также визуализи- руют процессы, генерируют отчеты, пре- доставляют практические рекомендации на основе аналитики и алгоритмов AI и ML. Все это позволяет связывать раз- ные события в процессе и получать своевременную обратную связь для управления процессами планирования и разработки. Давайте рассмотрим, что дает VSM для DevOps на примере функциональных групп возможностей решения Digital.ai Agility, уже проявившего себя как эффек- тивного помощника в создании успеш- ных программных продуктов. Планирование продукта Наверное, все помнят картинку-мем про разработку качелей, которая пока- зывает, насколько порой расходится 50 • ТЕХНОЛОГИИ Создание ценности на каждом этапе аньше кто громче кричал, тот и продвигал свои запросы в роадмап, а потом появился VSM. Р Дарья Орешкина, директор по развитию бизнеса компании Web Control Рисунок. Стадии производства программного обеспечения

RkJQdWJsaXNoZXIy Mzk4NzYw