Кожен клієнт вимагав окремої логіки
Вихідна проблема
Перші угоди закривалися обіцянками доопрацювань, і в продукті з’явилися паралельні варіанти одного сценарію.
Поверхневе рішення
Продовжити реалізовувати вимоги під кожен контракт і додати перемикачі функцій без спільної моделі.
Продуктове питання
Що з цих вимог є спільною потребою сегмента, а що індивідуальним процесом окремої компанії?
Архітектурне рішення
Винести спільне ядро сценарію, описати відмінності як конфігурацію в межах правил і винести решту за межі продукту.
Економічний наслідок
Реліз перестає залежати від кількості винятків, а нові клієнти підключаються до спільного продукту.
