Многие громкие имена в сфере технологий проповедуют частое развертывание. В какой-то момент Amazon заявила, что развертывает ее каждые 11,6 секунды, и компании, подобные Google и Facebook, не сильно отстают [1]. Однако многие компании также предпочитают выпускать обновления своего программного обеспечения гораздо реже. Эти команды отстают или у них есть веская причина для более медленных итераций?

Разработчики могут не решаться выпускать обновления с изменениями дизайна, но по уважительной причине; исследования показывают, что разработчики ошибаются в отношении пользовательских предпочтений примерно в 90% случаев [2]. Любые существенные изменения в пользовательском интерфейсе Instagram или Facebook вызывают возмущение социальных сетей и побуждают отменить изменения [3, 4]. Эту проблему можно решить с помощью внутреннего пользовательского тестирования, но пользователи часто столь же ненадежны, зная, чего они хотят [5]. Лучшее решение - A / B-тестирование, которое позволяет разработчикам отслеживать реальный пользовательский опыт и напрямую сравнивать показатели с существующими вариантами. Skyscanner встроил этот тип экспериментов в свою культуру, они используют специальный инструмент Dr.Jekyll, чтобы упростить процесс и дать разработчикам, не имеющим статистической информации, возможность получать количественную обратную связь по своему дизайнерскому решению [6].

Независимо от качества способ внесения изменений также может спровоцировать реакцию. Веб-сервисы имеют возможность невидимо развертывать новую версию, но собственные приложения вовлекают пользователя в этот процесс. Недавнее обновление Call of Duty разозлило игроков, не давая им играть до тех пор, пока не было установлено обновление на 30 ГБ [7]. Обновление было таким большим, потому что активация следовала плану выпуска, разработанному для того, чтобы игроки были вовлечены (и тратили деньги) в течение более длительного периода времени [8]. Тесла подходит к этому иначе; вместо строгого сезонного графика выпуска они полагаются на частые небольшие обновления. После того, как фиксация прошла через конвейер автоматизированного тестирования, несколько раз в день на дорогах выполняется ручное приемочное тестирование, а затем автоматически развертывается обновление по беспроводной сети. Эти пользовательские обновления являются неблокирующими и планируются пользователем, чтобы не мешать работе [9]. Однако реализация такого графика выпуска действительно создавала некоторые препятствия. В 2013 году Tesla пришлось отказаться от недавно выпущенной функции «умной пневматической подвески», поскольку она была связана со взрывом трех автомобилей [10]. Автоматизация конвейера расширенного тестирования зависит от качества выполняемых тестов. К счастью, Tesla может откатывать изменения так же эффективно, как и выпускать их, что в 2013 году предотвратило дальнейшие инциденты, вызванные недостаточным тестированием.

В более устоявшихся отраслях регулирование пытается предотвратить подобные несчастные случаи. Банковский сектор - яркий тому пример; разработчикам приходится иметь дело с законами о хранении данных и обеспечивать безопасность финансов своих пользователей. Несмотря на свою важность, эти правила привели к чрезмерной зависимости от безопасной устаревшей инфраструктуры. Многие зависимости встроены в финансовые системы; это затрудняет для разработчиков программного обеспечения автоматизацию сквозного тестирования и ограничивает скорость развертывания. Чтобы устранить это узкое место, несколько банков, включая Lloyds [11], перенесли некоторые из своих унаследованных услуг в банковскую инфраструктуру с помощью ThoughtMachine [12]. Vault - это облачная базовая банковская платформа, построенная на архитектуре микросервисов, которая поддерживает автоматизацию сборки, тестирования и развертывания. Хотя эти решения не могут полностью снять бремя регулирования, они все же могут ускорить темпы внедрения в банковской сфере.

Нечастое развертывание может быть вызвано маркетинговыми стратегиями, устаревшими системами или страхом реакции пользователей, но оно редко мотивируется улучшением продукта. Однако внесение небольших изменений не извиняет беспечности; высокая скорость итераций должна поддерживаться надежным конвейером тестирования и возможностью отката изменений. Отказ от крупных обновлений Activation не оправдывает взрывы автомобилей Tesla; избежание возмущения пользовательского интерфейса, с которым сталкивается Facebook, не означает, что вы не сможете получить выгоду от проведения A / B-тестирования, такого как Skyscanner.

Написано с Джули Эмиль и Джеком Моррисоном

использованная литература

[1] Velocity 2011: Джон Дженкинс - культура скорости. [Онлайн]. Доступно по адресу: https: //www.youtube.com/watch? V = dxk8b9rSKOo. [Проверено 25 января 2021 г.].

[2] Александр Фабьян, Павел Дмитриев, Хелена Хольмстрём Олссон и Ян Бош. Эволюция непрерывных экспериментов при разработке программных продуктов: от данных к масштабной организации, управляемой данными. В материалах 39-й Международной конференции по разработке программного обеспечения, ICSE’17, стр. 770–780. IEEE Press, 2017. ISBN 9781538638682. doi: 10.1109 / ICSE.2017.76. URL-адрес https://doi.org/10.1109/ICSE.2017.76.

[3] Instagram запускает рискованный редизайн, и пользователи недовольны. [Онлайн]. Доступно по адресу: https://www.creativebloq.com/news/instagram-redesign-unhappy. [Доступно 24 января 2021 г.].

[4] Как вернуть старый Facebook и переключиться на «классический» вид. [Онлайн]. Доступно по адресу: https://metro.co.uk/2020/07/01/how-get-old-facebook-back-switch-classic-look-12928598/ [доступ 24 января 2021 г.].

[5] Миф 21: Люди могут говорить вам, что они хотят. [Онлайн]. Доступно по адресу: https://uxmyths.com/post/746610684/myth-21-people-can-tell-you-what-they-want. [Проверено 25 января 2021 г.].

[6] Содействие культуре экспериментов на Skyscanner. [Интернет]. Доступно по адресу: https: //medium.com/@SkyscannerEng/fostering-a-culture-of-experimentation-at-skyscanner-81b7a0096e20. [Доступ 24 января 2021 г.].

[7] Геймеры сыты по горло после очередного массового служебного долга: упал патч Warzone. [Онлайн]. Доступно с: https: //ftw.usatoday.com/2020/05/call-of-duty-warzone-patch-size-reaction, [по состоянию на 24 января 2021 г.].

[8] Call of duty: Black ops: Холодная война: Сезон-1. [Онлайн]. Доступно по адресу: https: //www.callofduty.com/uk/en/blackopscoldwar/season-1, [по состоянию на 25 января 2021 г.].

[9] Себастьян Фост и Стефан Вагнер. На пути к непрерывной интеграции и непрерывной поставке в автомобильной промышленности, 2016 г. [Доступно 22 января 2021 г.].

[10] Стив Бланк. Стив Бланк, когда исчезают характеристики продукта - Amazon, Apple, Tesla и тревожное будущее потребителей 21-го века, апрель 2017 г.URLhttps: //tinyurl.com/sei-disappearing-features. [Доступно 22 января 2021 г.].

[11] Thoughtmachin предлагает 83 миллиона долларов для облачной платформы, которая поддерживает банковские услуги. [Онлайн]. that-powers-banking-services /. [Доступно 24 января 2021 г.].

[12] Почему микросервисы - это будущее банковского дела. [Онлайн]. Доступно по адресу: https://oughttmachine.net/blog/why-microservices-are-the-future-of-banking. [Доступно 24 января 2021 г.].