Следуй за солнцем

редактировать
Тип рабочего процесса в разработке программного обеспечения Карта мира, показывающая часть его днем ​​и часть ночью; Рабочий процесс «следуй за солнцем» позволяет непрерывно работать с программным обеспечением.

«Следуй за солнцем» (FTS), подраздел глобально распределенной разработки программного обеспечения (GDSE), представляет собой тип глобального рабочего процесса знаний, предназначенный для сокращения время выхода на рынок, когда интеллектуальный продукт принадлежит и продвигается производственной площадкой в ​​одном часовом поясе и передается в конце рабочего дня на следующую производственную площадку, которая находится в нескольких часовых поясах к западу от продолжай эту работу. В идеале рабочие дни в этих часовых поясах перекрываются, так что, когда один сайт заканчивает свой день, начинается следующий.

FTS может значительно увеличить общее время разработки в день (если смотреть с точки зрения единого часового пояса): с двумя сайтами время разработки может увеличиваться до 16 часов или до 24 часов. часов, если есть три сайта, что сокращает время разработки на 67%.

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

Содержание
  • 1 История
  • 2 Принципы
    • 2.1 Распространенные заблуждения
  • 3 Трудности
  • 4 Методы
    • 4.1 Проблемы
      • 4.1.1 Координация
      • 4.1.2 Коммуникация
      • 4.1.3 Культура
    • 4.2 Лучшие практики
  • 5 Следуй за луной
  • 6 Прочие термины
  • 7 См. Также
  • 8 Примечания и ссылки
  • 9 Внешние ссылки
История

История компании «Follow the Sun» восходит к середине 1990-х годов, когда у IBM была первая глобальная команда разработчиков программного обеспечения, специально созданная для использования преимуществ FTS. Команда была распределена по пяти сайтам по всему миру. К сожалению, в этом случае FTS не увенчалась успехом, потому что редко передавали программные артефакты ежедневно.

Два других случая FTS в IBM были задокументированы Трейненом и Миллер-Фростом. Первая группа была распределена по сайту в США и по сайту в Австралии. FTS оказался успешным для этой команды. Вторая группа была распределена по сайту в США и по сайту в Индии. В этом случае FTS не удалось из-за недопонимания, проблем с часовыми поясами и культурных различий.

Принципы

FTS основывается на следующих четырех принципах:

  1. Основная цель - сокращение продолжительности разработки / времени выхода на рынок.
  2. Производственные площадки находятся во многих часовых поясах
  3. Всегда есть один и только один объект, который владеет проектом и работает над ним.
  4. Передача обслуживания осуществляется ежедневно в конце каждой смены. Следующая производственная площадка находится в нескольких часовых поясах к западу.

Распространенные заблуждения

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

  • Глобальная интеллектуальная работа определяется как географически рассредоточенные интеллектуальные работники, которые совместно работают из разных мест. Это не FTS, потому что нет передачи обслуживания.
  • Обслуживание 24/7. В этой конфигурации работа распределяется между работниками, которые доступны в это время. Он ориентирован на доступность, и рабочие имеют небольшую зависимость, тогда как FTS ориентирован на сокращение продолжительности и требует зависимостей между различными объектами для выполнения ежедневных передач.
  • 24-часовое производство. Эта конфигурация направлена ​​на то, чтобы выполнять смены, полностью оптимизировать дорогостоящие ресурсы, которые не могут производить больше, за счет увеличения количества сотрудников в смену. Однако этот фактор снижения стоимости ресурсов не является движущей силой FTS.
  • Совместное использование нескольких смен. В отличие от FTS, эта конфигурация выбирает одно место, где рабочая сила дешевая и работает несколько восьмичасовых смен одновременно.
Трудности

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

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

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

Недавние исследования FTS перешли к математическому моделированию FTS. Исследование сосредоточено на вопросе скорости и проблемах передачи обслуживания.

Методы

Поскольку FTS является подразделом GDSE, те же самые методики гибкой разработки программного обеспечения, которые, как оказалось, хорошо работают в GDSE, хорошо работают и с FTS. В частности, Carmel et al. (2009) утверждают, что методологии гибкой разработки программного обеспечения помогают принципам FTS, потому что они:

  1. поддерживают ежедневную передачу обслуживания. Непрерывная интеграция и автоматическая интеграция исходного кода позволяет каждому сайту работать со своими собственными базами кода в течение рабочего дня, в то время как интеграция поддерживает обновленный, тестируемый код, который будет использоваться следующим сайтом.
  2. имеют дело с коммуникацией. Гибкие методологии делают упор на общение. В них особое внимание уделяется общению лицом к лицу, которое может осуществляться в рамках одного сайта. Поскольку FTS стремится сократить межсайтовый обмен данными, личный контакт не является большим препятствием для общего применения методологий гибкой разработки.
  3. побуждают к сотрудничеству и сотрудничеству. Поскольку FTS требует большего сотрудничества и сотрудничества, этот акцент особенно полезен.

Проблемы

Kroll et al. (2013) исследовали статьи, опубликованные в период с 1990 по 2012 год, и обнаружили 36 передовых практик и 17 проблем для ФНС. Проблемы были сгруппированы по трем категориям: координация, коммуникация и культура. Эти проблемы необходимо преодолеть для успешного внедрения FTS.

Координация

  • Различия в часовых поясах сокращают возможности для совместной работы в реальном времени. Члены команды должны быть гибкими, чтобы работать с удаленными коллегами. Ограниченное перекрытие и задержка в ответах отрицательно сказываются на координации.
  • Ежедневные циклы передачи обслуживания или передача незавершенных работ являются требованием FTS, потому что без этого время выхода на рынок не может быть сокращено.
  • Географическая разбросанность
  • Оценка затрат
  • Утрата сплоченности
  • Количество участков
  • Нарушение координации
  • Управленческие трудности
  • Технические платформы

Коммуникация

  • Утрата коммуникационной насыщенности / личного общения
  • Социально-культурные трудности разнообразия
  • Синхронное общение
  • Язык разница
  • Технические трудности
  • Организация религиозных или национальных праздников.

Культура

  • Культурные различия
  • Различная техническая подготовка

Передовой опыт

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

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

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

«Следуй за луной»

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

Прочие условия
  • 24-часовая разработка
  • круглосуточная разработка
См. Также
Примечания и ссылки
Внешние ссылки
Последняя правка сделана 2021-05-20 10:06:36
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте