Весь мир месяц следил за крупнейшим редизайном системы
Все думали, что просто смотрят футбол. Сегодня финал чемпионата мира: Испания - Аргентина. Я не самый большой болельщик, поэтому смотрел на турнир глазами аналитика. С этой стороны он выглядел так: ФИФА изменила одно число в требованиях - 32 команды стали 48. А дальше случилось всё то, что случается на любом проекте.
1. Одно требование - каскад изменений На словах «ну, добавили ещё команд». На деле пересобрали весь турнир: групп стало 12 вместо 8, в сетке появился целый новый раунд - 1/16 финала, которого раньше не было, матчей теперь 104 вместо 64, а сам чемпионат идёт 39 дней в трёх странах на 16 стадионах. Даже путь чемпиона стал длиннее: 8 матчей вместо 7. Вот как выглядит «маленькая правка» в масштабе.
2. Первая версия дизайна умерла на одном сценарии Изначально план был другим: 16 групп по 3 команды. От него отказались, когда просчитали неудобный вариант: в последнем туре такой группы играют только двое, и один счёт может устроить обоих. Пока смотришь на систему «как задумано» - аналитики зовут это happy path - всё сходится. Проблема всплывает, только когда перебираешь граничные сценарии, edge cases: а что, если участникам выгодно договориться? Один такой разбор публично похоронил целый вариант турнира.
3. Как сравнить несравнимое В плей-офф выходят не только первые и вторые места, но и «8 лучших третьих» из 12 групп. А как понять, чьё третье место лучше, если команды играли с разными соперниками? Очки, разница мячей, забитые - правила сортировки разрослись в отдельный регламент. Все, кто хоть раз сводил KPI разных отделов в один рейтинг, сейчас понимающе кивнули.
4. Настоящий риск сидел не в логике, а в условиях Сам футбол не изменился: те же 90 минут, те же 11 игроков на поле. Всё напряжение ушло в то, что аналитики называют нефункциональными требованиями: не «что система делает», а «в каких условиях». Логистика трёх стран, перелёты, часовые пояса, плюс 40 матчей нагрузки на игроков. Систему ограничивают не фичи, а инфраструктура.
Перенесите на любой проект: «просто поднимем лимит», «просто добавим ещё один тип пользователей». Маленьких изменений в требованиях не бывает - бывают изменения, каскад от которых ещё не посчитали.
А какая «маленькая правка» в вашей практике перестроила больше всего?
· 19.07
Я не большой фанат футбола, но вчерашняя игра Франции и Англии реально впечатлила :) Надеюсь, сегодня Испания и Аргентина зажгут по полной :)
ответить
коммент удалён