Добавить комментарий

Изображение пользователя st.

Масштабы

Хорошим примером предельного масштаба является программа расчета зарплаты для крупного предприятия. На котором в своё время и выехало "экстремальное программирование".

Если оценивать в каких-то метриках, то это будут примерно:

  • одна предметная область
  • многие десятки - сотня+ таблиц в РБД
  • примерно столько же классов для реализации сущностей предметной области
  • многие десятки - единицы сотен тысяч строк кода на ЯВУ уровня Ява или Сишарп (без учета тестов всех уровней)
  • единицы человеко-лет трудозатрат до первой сдачи в эксплуатацию

Почему, например, одна предметная область? На стыке нескольких предметных областей необходим системный взгляд на общую картину и, как минимум, концептуальная схема. Иначе в каждой предметной области будет "эволюционно" создана своя несовместимая иерархия с дублированием одних и тех же сущностей под разными реализациями.

Это типовая картинка для аджайлов в такой ситуации. Она соответствует понятию "лоскутная автоматизация" времен, когда "гибкие программисты" работали в штате отделов ИТ (АСУ) предприятий и занимались домашней автоматизацией (inhouse development) и бесконечным сопровождением своих лоскутков.