Найти тему
Легко в’IT

Agile для больших компаний

Источник изображения: https://www.scaledagileframework.com/
Источник изображения: https://www.scaledagileframework.com/

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

Раньше он был такой:

<goods>

<good name=”Стул”, quantity=”10”>

<good name=”Стол”, quantity=”7”>

<good name=”Кресло”, quantity=”3”>

</goods>

А стал такой:

{

goods: [

‘стул’: 10,

‘стол’: 7,

‘кресло’: 3

]

}

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

Тут нам на помощь спешит SAFe (Scaled Agile Framework). У него много разных конфигураций, но я рассмотрю самую распространенную из 2 слоев:

  1. ESSENTIAL -  слой, который работает на уровне одного продукта. В него входят все Agile-команды, которые работают на уровне какого-то одного конечного продукта (например, продажи офисной мебели). На этом уровне есть так называемые релизные поезда (Release Train), в которых ”едут” друг рядом с другом с единой “скоростью” все программы по одному продукту
  2. LARGE SOLUTION - здесь несколько релизных поездов должны ехать параллельно чтобы обеспечить работоспособность какого-то большого решения. И если наша программа занимается продажами всего и вся, то в ней Release Train’ы продажи офисной мебели и орг техники должны ехать вместе во имя одного главного продукта - продаж.

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

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

#agile #safe #framework