Бэклог: бревно, которое держит огонь
Слово: бэклог, backlog · где услышишь: у доски задач — первая колонка так и называется
«Истории слов» — рубрика буткемпа Hammerhall. Наша команда строит учебную платформу и сервисы вокруг неё, а здесь рассказывает, откуда взялись слова, на которых говорит.
Вермонт, около 1825 года. Мальчик выходит во двор, где сложены дрова, и закатывает на ручные санки бревно — толщиной 45–60 сантиметров и длиной около 1,2 метра. Везёт его в дом и скатывает на пол сбоку от очага, на обычное место. Потом возвращается за брёвнами потоньше и ещё два-три раза — за колотыми дровами. Так полвека спустя ту жизнь вспоминали в отчёте 1877 года из Вермонта.
Как складывали огонь, рассказывает книга 1869 года из соседнего Нью-Гэмпшира. Сначала к задней стенке очага клали самое большое бревно — в старых описаниях оно «огромное, сырое». На него — бревно потоньше, спереди — ещё одно, а перед ними, на подставках или прямо на камнях, — мелкие дрова. Мелкие сгорают быстро, а большое сзади держит огонь и отдаёт жар в комнату.
Огонь берегли всерьёз. Историк-популяризатор Элис Морс Эрл (Alice Morse Earle) пишет в книге 1898 года: если огонь за ночь гас, к ближайшему соседу за углями посылали кого-нибудь, обычно мальчика, — нести их на лопате, в закрытой сковороде или на широкой полосе сырой коры. Иначе — разжигать заново кремнём, кресалом и трутом.
Бревно сзади#
То самое большое бревно у задней стенки по-английски — backlog: back — «задний», log — «бревно». Слово известно с 1684 года. Самая ранняя цитата в академическом словаре американского английского — из книги Инкриза Мэзера (Increase Mather), напечатанной в Бостоне в том году, и звучит она как кадр из кино: вертел унесло в дымоход, он упал обратно остриём вперёд — и воткнулся в бэклог.
Рассказывают, что в домах первых поселенцев очаги были такими огромными, что бэклог иногда втаскивали лошадью на длинной цепи. Так пишут историки-популяризаторы, и Эрл тоже, но ссылки на очевидца ни у кого нет. Да и у самой Эрл в той же фразе сказано: «или держали для этого ручные санки». Санки — засвидетельствованы. Лошадь — пока «так рассказывают».
По тому же академическому словарю, слово знали по всей Америке, а в 1941 году о нём писали, что оно в ходу во всей Новой Англии. А знаменитое рождественское полено, Yule log, Dictionary.com объясняет так: по традиции это и был бэклог — только рождественского огня.
Из очага — в контору#
Дальше у слова начинается вторая жизнь. В 1880-х backlog значит уже «запас на потом», а в 1930-х — «накопившиеся заказы, которые ждут исполнения».
Честно скажу: словари не уверены, что переносный смысл пришёл от очага. Возможно, он пришёл от другого log — «журнал записей». Но и этот log — бревно.
На кораблях скорость мерили деревяшкой от бревна: её, утяжелённую, бросали за борт на верёвке с катушки. Замеры записывали в книгу — log-book, а моряки стали звать её коротко — log. Отсюда и программистские «логи». Как ни поверни, обе дороги ведут к бревну.
Бэклог у программистов#
В 1995 году на конференции OOPSLA Кен Швабер (Ken Schwaber) и Джефф Сазерленд (Jeff Sutherland) впервые вместе представили Scrum — способ, которым многие команды сегодня делают программы. Доклад Швабера на семинаре этой конференции — Остин, Техас, 16 октября 1995 года — напечатали в 1997-м. И бэклог в нём уже есть: требования к продукту, которые нынешняя версия закрывает не вполне, — ошибки, просьбы клиентов, то, что уже есть у конкурентов, и то, чем их обойти, обновления технологий.
Руководство по Scrum (The Scrum Guide) в редакции 2020 года говорит короче: бэклог продукта — это упорядоченный, складывающийся по ходу список того, что нужно, чтобы продукт стал лучше. И единственный источник работы команды.
Обрати внимание на слово «складывающийся». Бэклог не пишут один раз и навсегда: крупные пункты дробят на мелкие и уточняют. Он живой.
Бэклог у нас#
На доске задач команды первая колонка так и называется — Backlog. Задача в ней не забыта и не брошена. Она ждёт, пока вольют — то есть добавят в общий код — задачи, от которых она зависит. Тогда задача переезжает в соседнюю колонку On Track — «можно брать». Не в ту же минуту: статусы на доске пересчитывают раз в неделю или после того, как влили пачку задач.
И пишется этот бэклог тоже по-очажному. Сразу — каркас: все задачи с заголовками и с тем, какая какую ждёт. А подробности части дальних задач — по мере подхода, потому что написанное слишком заранее устаревает. Большое бревно кладут первым — и оно держит огонь.
Бэклог — не куча, под которой тонешь, а бревно, на котором держится огонь.
Источники
- Etymonline, «backlog» — бревно у задней стенки очага, «запас» с 1883 года, «заказы» с 1932-го.
- Dictionary of American Regional English, «backlog» — академический словарь: цитата 1684 года про вертел, «в ходу во всей Новой Англии» — 1941.
- Dictionary of American Regional English, «backstick» — как складывали огонь (1869), «огромный сырой» бэклог и как мальчик возил его на санках (отчёт 1877 года).
- Alice Morse Earle, «Home Life in Colonial Days», 1898 — угли от соседа, лошадь с цепью и ручные санки в одной фразе.
- Etymonline, «log» — почему судовой журнал тоже бревно.
- The Scrum Guide, 2020 — определение бэклога продукта; там же — что Scrum впервые представили на OOPSLA в 1995 году.