<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:ns0="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.168.1</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>АНАЛИЗ ВЛИЯНИЯ КОНТЕКСТА ПРОЕКТА НА МОДЕЛЬ ПРОГНОЗИРОВАНИЯ ТРУДОЗАТРАТ</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=1251923</contrib-id>
					<name>
						<surname>Цыварев</surname>
						<given-names>Илья Васильевич</given-names>
					</name>
					<email>cyvarev.ilya156@gmail.com</email>
					<xref ref-type="aff" rid="aff-2">2</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Филиппов</surname>
						<given-names>Феликс Васильевич</given-names>
					</name>
					<email>9000096@mail.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<institution-wrap>
					<institution-id institution-id-type="ROR">https://ror.org/00pcyc255</institution-id>
					<institution content-type="education">Санкт-Петербургский государственный университет телекоммуникаций имени профессора М.А. Бонч-Бруевича</institution>
				</institution-wrap>
			</aff>
			<aff id="aff-2">
				<label>2</label>
				<institution>Санкт-Петербургский государственный университет телекоммуникаций имени профессора М.А. Бонч-Бруевича</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-07-17">
				<day>17</day>
				<month>07</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>20</volume>
			<issue>169</issue>
			<fpage>1</fpage>
			<lpage>20</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-03-15">
					<day>15</day>
					<month>03</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-06-04">
					<day>04</day>
					<month>06</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/7-169-2026-july/10.60797/IRJ.2026.168.1"/>
			<abstract>
				<p>Целью исследования является анализ переносимости регрессионных моделей, обученных на данных, полученных из многокомпонентных систем. В качестве исследуемого параметра состояния системы выступают трудозатраты на выполнение элементов (задач) в подсистемах (проектах разработки программного обеспечения). Методология эксперимента базируется на открытом наборе данных TAWOS (более 450 тыс. наблюдений из 39 подсистем) и включает сравнение двух регрессионных моделей — градиентного бустинга XGBoost и нейронной сети прямого распространения — как с использованием PCA-эмбеддингов текстовых описаний задач, так и без них. Оценка эффективности проводится в двух сценариях, моделирующих различную степень репрезентативности обучающей выборки относительно генеральной совокупности: обучение на смешанных данных всех подсистем; обучение и тестирование в рамках одной изолированной подсистемы. Статистическая неоднородность данных проверяется с помощью теста Левина и однофакторного дисперсионного анализа (ANOVA).Ключевые результаты подтвердили статистическую неоднородность данных: для всех числовых признаков выявлены значимые различия как дисперсий, так и средних между проектами (p &lt; 0,001). Модель, обученная на смешанных данных, показала низкое качество прогноза (MAE = 3,37, Accuracy = 28,67% для лучшей конфигурации XGBoost без эмбеддингов). При обучении и тестировании в рамках изолированных подсистем метрики существенно возрастают, однако демонстрируют высокую вариативность (MAE от 0,53 до 5,91; Accuracy от 14,29% до 54,76%), что отражает «статистическую индивидуальность» каждого проекта. Сравнение моделей выявило преимущество XGBoost на большинстве проектов при отсутствии универсального лидера; добавление текстовых эмбеддингов не дало однозначного улучшения.</p>
			</abstract>
			<kwd-group>
				<kwd>гетерогенность данных</kwd>
				<kwd> инвариантность модели</kwd>
				<kwd> многокомпонентные системы</kwd>
				<kwd> обработка информации</kwd>
				<kwd> доменная адаптация</kwd>
				<kwd> регрессионный анализ</kwd>
				<kwd> нейронные сети</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Процесс разработки программного обеспечения может быть рассмотрен как сложная организационно-техническая система, состоящая из множества взаимодействующих подсистем (проектов, доменов, команд). Каждая такая подсистема генерирует потоки данных, характеризующих её состояние и динамику, включая метрики выполнения задач (трудозатраты), которые являются ключевым параметром для анализа эффективности системы в целом.</p>
			<p>При построении математических моделей для обработки информации и прогнозирования состояния подобных систем широко используется подход, основанный на объединении данных от различных подсистем в единый обучающий набор данных. Такой подход подразумевает статистическую гомогенность (однородность) этих данных и предполагает, что модель способна выделить инвариантные закономерности, общие для всего набора. Однако на практике каждая подсистема обладает уникальными характеристиками: спецификой решаемых задач, распределением ролей, внутренними процессами и метриками учета.</p>
			<p>Целью настоящего исследования является проверка гипотезы о гомогенности данных в многокомпонентной системе разработки ПО и оценка степени влияния доменного контекста (принадлежности к конкретной подсистеме) на метрики и инвариантность регрессионной модели машинного обучения. В работе решается задача количественной оценки вариативности характеристик модели при смене домена, что имеет фундаментальное значение для развития методов обработки информации в условиях гетерогенных источников данных. Полученные результаты направлены на обоснование необходимости предварительного анализа структуры данных и применения методов доменной адаптации как обязательного этапа системного анализа.</p>
			<p>2. Обзор предметной области</p>
			<p>Задача прогнозирования трудозатрат при разработке программного обеспечения остаётся одной из наиболее актуальных в области программной инженерии. По данным масштабных исследований, охватывающих тысячи крупных ИТ-проектов, значительная их доля завершается с существенным превышением бюджета и сроков. Согласно анализу статистики управления проектами за 2023 год, около 47% Agile-проектов сталкиваются с задержками, перерасходом средств или снижением удовлетворённости заказчика </p>
			<p>[11]</p>
			<p>В современных Agile-проектах оценка трудозатрат традиционно выражается в единицах Story Points, отражающих относительную сложность задачи. Обзорные работы последних лет фиксируют устойчивый переход от экспертных методов (Planning Poker, оценка по аналогии) к автоматизированным подходам на основе машинного обучения </p>
			<p>[12][13][12]</p>
			<p>Среди ансамблевых методов, применяемых для оценки Story Points, особое место занимают алгоритмы градиентного бустинга. Широкомасштабное сравнительное исследование Yalciner et al. (2024), опубликованное в журнале Applied Sciences, продемонстрировало, что гибридная модель на основе SBERT и алгоритмов градиентного бустинга достигает MAE = 2,15 и MdAE = 1,85, превосходя ряд существующих методов </p>
			<p>[11][13][14]</p>
			<p>Проблема гетерогенности данных и доменной адаптации в контексте программной инженерии рассматривается в ряде актуальных публикаций. Singhal (2023) в обзоре «Domain Adaptation: Challenges, Methods, Datasets and Applications», опубликованном в IEEE Access, систематизируют подходы к сокращению доменного сдвига, включая методы согласования признакового пространства, перевзвешивания экземпляров и многозадачного обучения </p>
			<p>[15][16]</p>
			<p>Таким образом, анализ современной литературы свидетельствует о следующем. Во-первых, задача автоматической оценки трудозатрат в Agile-проектах остаётся актуальной и широко исследуемой, при этом методы машинного обучения последовательно вытесняют экспертные подходы. Во-вторых, проблема межпроектной переносимости моделей и статистической гетерогенности данных признаётся исследовательским сообществом существенной, однако комплексный количественный анализ её проявлений на крупных многопроектных наборах данных (таких как TAWOS) представлен в литературе недостаточно полно. Настоящая работа заполняет этот пробел, предоставляя систематические эмпирические свидетельства статистической индивидуальности проектов и количественно оценивая снижение качества прогнозирования при игнорировании доменного контекста.</p>
			<p>3. Методы исследования</p>
			<p>В качестве объекта исследования выбрана многокомпонентная система, представленная открытым набором данных TAWOS, который содержит сведения о более чем 450 тысячах задач из 39 различных проектов по разработке программного обеспечения </p>
			<p>[1][2][3]</p>
			<p>В таблице 1 представлены данные о признаках задач, использованных для обучения регрессионной модели.</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p>Признаки набора данных</p>
				</caption>
				<table>
					<tr>
						<td>Колонка</td>
						<td>Тип</td>
						<td>Описание</td>
					</tr>
					<tr>
						<td>Project_ID</td>
						<td>Целое число</td>
						<td>Идентификатор проекта</td>
					</tr>
					<tr>
						<td>Creation_Date</td>
						<td>Дата</td>
						<td>Дата создания задачи</td>
					</tr>
					<tr>
						<td>Description</td>
						<td>Текст</td>
						<td>Текстовое описание задачи</td>
					</tr>
					<tr>
						<td>Type</td>
						<td>Целое число</td>
						<td>Тип (Задача, ошибка, история, анализ, тестирование)</td>
					</tr>
					<tr>
						<td>Priority</td>
						<td>Целое число</td>
						<td>Приоритет (Самый низкий, низкий, средний, высокий, критический)</td>
					</tr>
					<tr>
						<td>Reporter_ID</td>
						<td>Целое число</td>
						<td>Идентификатор создателя задачи</td>
					</tr>
					<tr>
						<td>Assignee_ID</td>
						<td>Целое число</td>
						<td>Идентификатор исполнителя задачи</td>
					</tr>
					<tr>
						<td>Sprint_ID</td>
						<td>Целое число</td>
						<td>Идентификатор спринта</td>
					</tr>
					<tr>
						<td>Story_Point</td>
						<td>Целое число</td>
						<td>Целевая переменная — условная единица измерения времени выполнения задачи</td>
					</tr>
				</table>
			</table-wrap>
			<p>Для обучения моделей были взяты только те данные, у которых заполнено значение Story_Point (всего 59906 записей). Кроме того, из выборки удален проект с идентификатором 32, поскольку лишь 6 из 232 имеют значение, отличное от 1.</p>
			<p>Методология эксперимента построена как исследование сходимости регрессионной модели в условиях различной степени репрезентативности обучающей выборки. Алгоритм обработки информации и построения модели представлен на рисунке 1.</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Алгоритм экспериментального исследования влияния гетерогенности данных на метрики регрессионной модели</p>
				</caption>
				<alt-text>Алгоритм экспериментального исследования влияния гетерогенности данных на метрики регрессионной модели</alt-text>
				<graphic ns0:href="/media/images/2026-06-11/d6030aeb-40e0-44b2-8944-1659515c2db5.png"/>
			</fig>
			<p>[4][5][6][7]</p>
			<p>Были реализованы и сравнены две регрессионные модели для оценки Story Point’ов по задачам: градиентный бустинг (XGBoost и CatBoost) и нейронная сеть (MLP). Для XGBoost и CatBoost использовались фиксированные гиперпараметры: 300 деревьев решений, максимальная глубина 9, скорость обучения 0.1, функция потерь — среднеквадратичная ошибка. Для нейронной сети была использована следующая архитектура: входной слой (размерность признакового пространства), два скрытых слоя на 128 и 64 нейрона соответственно, выходной линейный слой </p>
			<p>[8][9]</p>
			<p>Обе модели обучались на двух наборах признаков — базовом (без эмбеддингов) и расширенном, включающем эмбеддинги текстовых описаний задач, полученные с помощью языковой модели bge-small-en-v1.5, и сжатые с помощью метода PCA </p>
			<p>[10]</p>
			<p>Перед обучением для каждого проекта независимо удалялись выбросы целевой переменной: отсекались значения ниже 5-го и выше 95-го процентилей. Обучение выполнялось отдельно по каждому проекту, с разбиением выборки на обучающую (80%) и тестовую (20%). Качество оценивалось по метрикам MAE и accuracy (доле предсказаний, попадающих в интервал ±25% от истинного значения). Сравнение двух моделей на проектах с разным объёмом задач позволяет оценить вклад текстовых эмбеддингов и устойчивость каждого алгоритма к шуму и малым выборкам.</p>
			<p>Эксперимент включает два сценария:</p>
			<p>1. Оценка на смешанной выборке: стандартное разделение всех данных в пропорции 80/20 для обучения и тестирования. Этот сценарий моделирует ситуацию, когда данные всех подсистем рассматриваются в единой совокупности.</p>
			<p>2. Оценка в рамках изолированной подсистемы: для каждого проекта в наборе данных модель обучается и тестируется исключительно на её внутренних данных (разбиение 80/20).</p>
			<p>4. Основные результаты</p>
			<p>Результаты первого сценария представлены в таблице 2.</p>
			<table-wrap id="T2">
				<label>Table 2</label>
				<caption>
					<p>Результаты моделей, обученных по сценарию 1</p>
				</caption>
				<table>
					<tr>
						<td>Модель</td>
						<td>MAE</td>
						<td>Accuracy</td>
					</tr>
					<tr>
						<td>XGBoost (без эмбеддингов)</td>
						<td>3,37</td>
						<td>28,67</td>
					</tr>
					<tr>
						<td>XGBoost (с эмбеддингами)</td>
						<td>3,92</td>
						<td>27,61</td>
					</tr>
					<tr>
						<td>CatBoost (без эмбеддингов)</td>
						<td>3,52</td>
						<td>17,40</td>
					</tr>
					<tr>
						<td>CatBoost (с эмбеддингами)</td>
						<td>4,01</td>
						<td>16,12</td>
					</tr>
					<tr>
						<td>Нейронная сеть (без эмбеддингов)</td>
						<td>4,67</td>
						<td>15,52</td>
					</tr>
					<tr>
						<td>Нейронная сеть (с эмбеддингами)</td>
						<td>4,46</td>
						<td>18,67</td>
					</tr>
				</table>
			</table-wrap>
			<p>Как можно увидеть, модели, построенные в рамках первого сценария, показали низкие значения метрик, что свидетельствует об их неприменимости для прогнозирования трудозатрат по задачам.</p>
			<p>Однако результаты второго сценария (табл. 3) выявили принципиально иную картину. При обучении и тестировании в рамках изолированных подсистем качество предсказаний ожидаемо возрастает, но главное  обнаруживается высокая вариативность метрик между проектами. Значения MAE варьируются от 0,53 (проект 31) до 5,91 (проект 34) для градиентного бустинга без эмбеддингов, а accuracy  от 14,29% (проект 17) до 54,76% (проект 31).</p>
			<table-wrap id="T3">
				<label>Table 3</label>
				<caption>
					<p>Результаты моделей, обученных по сценарию 2</p>
				</caption>
				<table>
					<tr>
						<td>Project_ID</td>
						<td>Кол-во задач</td>
						<td>XGBoost</td>
						<td>CatBoost</td>
						<td>Нейронная сеть</td>
					</tr>
					<tr>
						<td>Без эмбеддингов</td>
						<td>С эмбеддингами</td>
						<td>Без эмбеддингов</td>
						<td>С эмбеддингами</td>
						<td>Без эмбеддингов</td>
						<td>С эмбеддингами</td>
					</tr>
					<tr>
						<td> MAE</td>
						<td>Accuracy</td>
						<td>MAE</td>
						<td>Accuracy</td>
						<td>MAE</td>
						<td>Accuracy</td>
						<td>MAE</td>
						<td>Accuracy</td>
						<td> MAE</td>
						<td>Accuracy</td>
						<td>MAE</td>
						<td>Accuracy</td>
					</tr>
					<tr>
						<td>1</td>
						<td>3427</td>
						<td>1,55</td>
						<td>29,74</td>
						<td>1,61</td>
						<td>30,90</td>
						<td>1,58</td>
						<td>28,28</td>
						<td>1,52</td>
						<td>32,22</td>
						<td>1,72</td>
						<td>25,66</td>
						<td>1,67</td>
						<td>29,74</td>
					</tr>
					<tr>
						<td>2</td>
						<td>205</td>
						<td>1,74</td>
						<td>21,95</td>
						<td>1,58</td>
						<td>26,83</td>
						<td>1,81</td>
						<td>21,95</td>
						<td>1,69</td>
						<td>19,51</td>
						<td>1,76</td>
						<td>26,83</td>
						<td>1,44</td>
						<td>21,95</td>
					</tr>
					<tr>
						<td>3</td>
						<td>1763</td>
						<td>0,85</td>
						<td>32,01</td>
						<td>0,79</td>
						<td>33,71</td>
						<td>0,74</td>
						<td>31,73</td>
						<td>0,73</td>
						<td>32,29</td>
						<td>0,75</td>
						<td>31,73</td>
						<td>0,74</td>
						<td>32,01</td>
					</tr>
					<tr>
						<td>4</td>
						<td>3206</td>
						<td>1,36</td>
						<td>34,74</td>
						<td>1,34</td>
						<td>31,78</td>
						<td>1,29</td>
						<td>35,98</td>
						<td>1,29</td>
						<td>34,42</td>
						<td>1,36</td>
						<td>35,20</td>
						<td>1,31</td>
						<td>34,74</td>
					</tr>
					<tr>
						<td>5</td>
						<td>470</td>
						<td>0,92</td>
						<td>51,06</td>
						<td>0,79</td>
						<td>54,26</td>
						<td>0,79</td>
						<td>55,32</td>
						<td>0,76</td>
						<td>59,57</td>
						<td>0,92</td>
						<td>50,00</td>
						<td>0,89</td>
						<td>51,06</td>
					</tr>
					<tr>
						<td>6</td>
						<td>197</td>
						<td>1,98</td>
						<td>42,50</td>
						<td>2,08</td>
						<td>35,00</td>
						<td>1,90</td>
						<td>37,50</td>
						<td>1,83</td>
						<td>45,00</td>
						<td>1,77</td>
						<td>42,50</td>
						<td>2,07</td>
						<td>42,50</td>
					</tr>
					<tr>
						<td>7</td>
						<td>292</td>
						<td>1,54</td>
						<td>40,68</td>
						<td>1,64</td>
						<td>30,51</td>
						<td>1,51</td>
						<td>30,51</td>
						<td>1,47</td>
						<td>32,20</td>
						<td>1,57</td>
						<td>33,90</td>
						<td>1,41</td>
						<td>40,68</td>
					</tr>
					<tr>
						<td>8</td>
						<td>819</td>
						<td>3,32</td>
						<td>31,10</td>
						<td>3,21</td>
						<td>41,46</td>
						<td>3,03</td>
						<td>40,85</td>
						<td>3,28</td>
						<td>42,07</td>
						<td>3,77</td>
						<td>35,37</td>
						<td>3,98</td>
						<td>31,10</td>
					</tr>
					<tr>
						<td>9</td>
						<td>350</td>
						<td>1,63</td>
						<td>30,00</td>
						<td>1,72</td>
						<td>24,29</td>
						<td>1,47</td>
						<td>41,43</td>
						<td>1,45</td>
						<td>41,43</td>
						<td>1,57</td>
						<td>31,43</td>
						<td>1,58</td>
						<td>30,00</td>
					</tr>
					<tr>
						<td>10</td>
						<td>229</td>
						<td>4,47</td>
						<td>21,74</td>
						<td>3,98</td>
						<td>23,91</td>
						<td>3,95</td>
						<td>32,61</td>
						<td>3,75</td>
						<td>30,43</td>
						<td>3,96</td>
						<td>26,09</td>
						<td>4,48</td>
						<td>21,74</td>
					</tr>
					<tr>
						<td>11</td>
						<td>1219</td>
						<td>1,92</td>
						<td>26,23</td>
						<td>1,87</td>
						<td>33,20</td>
						<td>1,89</td>
						<td>28,69</td>
						<td>1,81</td>
						<td>30,74</td>
						<td>2,12</td>
						<td>25,41</td>
						<td>2,07</td>
						<td>26,23</td>
					</tr>
					<tr>
						<td>12</td>
						<td>4191</td>
						<td>2,22</td>
						<td>32,90</td>
						<td>2,22</td>
						<td>35,88</td>
						<td>2,17</td>
						<td>35,40</td>
						<td>2,20</td>
						<td>35,76</td>
						<td>2,39</td>
						<td>30,99</td>
						<td>2,36</td>
						<td>32,90</td>
					</tr>
					<tr>
						<td>13</td>
						<td>3257</td>
						<td>1,83</td>
						<td>44,17</td>
						<td>1,74</td>
						<td>48,31</td>
						<td>1,72</td>
						<td>46,78</td>
						<td>1,74</td>
						<td>46,93</td>
						<td>1,85</td>
						<td>45,40</td>
						<td>1,90</td>
						<td>44,17</td>
					</tr>
					<tr>
						<td>14</td>
						<td>499</td>
						<td>1,04</td>
						<td>35,00</td>
						<td>1,02</td>
						<td>30,00</td>
						<td>0,92</td>
						<td>40,00</td>
						<td>0,91</td>
						<td>38,00</td>
						<td>0,96</td>
						<td>36,00</td>
						<td>1,00</td>
						<td>35,00</td>
					</tr>
					<tr>
						<td>15</td>
						<td>359</td>
						<td>2,34</td>
						<td>22,22</td>
						<td>2,16</td>
						<td>25,00</td>
						<td>2,09</td>
						<td>15,28</td>
						<td>1,94</td>
						<td>25,00</td>
						<td>2,56</td>
						<td>8,33</td>
						<td>2,05</td>
						<td>22,22</td>
					</tr>
					<tr>
						<td>16</td>
						<td>209</td>
						<td>1,01</td>
						<td>23,81</td>
						<td>0,84</td>
						<td>21,43</td>
						<td>0,83</td>
						<td>28,57</td>
						<td>0,82</td>
						<td>26,19</td>
						<td>0,83</td>
						<td>30,95</td>
						<td>0,88</td>
						<td>23,81</td>
					</tr>
					<tr>
						<td>17</td>
						<td>209</td>
						<td>1,25</td>
						<td>7,14</td>
						<td>1,18</td>
						<td>16,67</td>
						<td>1,49</td>
						<td>16,67</td>
						<td>1,24</td>
						<td>11,90</td>
						<td>1,33</td>
						<td>11,90</td>
						<td>1,45</td>
						<td>7,14</td>
					</tr>
					<tr>
						<td>18</td>
						<td>361</td>
						<td>1,78</td>
						<td>32,88</td>
						<td>1,60</td>
						<td>36,99</td>
						<td>1,31</td>
						<td>54,79</td>
						<td>1,30</td>
						<td>54,79</td>
						<td>1,75</td>
						<td>43,84</td>
						<td>1,69</td>
						<td>32,88</td>
					</tr>
					<tr>
						<td>19</td>
						<td>281</td>
						<td>1,90</td>
						<td>28,07</td>
						<td>1,71</td>
						<td>31,58</td>
						<td>1,56</td>
						<td>31,58</td>
						<td>1,71</td>
						<td>31,58</td>
						<td>1,55</td>
						<td>24,56</td>
						<td>1,67</td>
						<td>28,07</td>
					</tr>
					<tr>
						<td>20</td>
						<td>309</td>
						<td>1,67</td>
						<td>37,10</td>
						<td>1,85</td>
						<td>27,42</td>
						<td>1,66</td>
						<td>30,65</td>
						<td>1,72</td>
						<td>30,65</td>
						<td>1,64</td>
						<td>37,10</td>
						<td>1,68</td>
						<td>37,10</td>
					</tr>
					<tr>
						<td>21</td>
						<td>333</td>
						<td>1,26</td>
						<td>37,31</td>
						<td>1,05</td>
						<td>50,75</td>
						<td>1,09</td>
						<td>46,27</td>
						<td>1,00</td>
						<td>52,24</td>
						<td>1,18</td>
						<td>44,78</td>
						<td>1,25</td>
						<td>37,31</td>
					</tr>
					<tr>
						<td>22</td>
						<td>639</td>
						<td>1,25</td>
						<td>46,09</td>
						<td>1,21</td>
						<td>46,88</td>
						<td>1,16</td>
						<td>42,97</td>
						<td>1,16</td>
						<td>42,97</td>
						<td>1,44</td>
						<td>42,19</td>
						<td>1,28</td>
						<td>46,09</td>
					</tr>
					<tr>
						<td>23</td>
						<td>346</td>
						<td>0,90</td>
						<td>48,57</td>
						<td>0,87</td>
						<td>44,29</td>
						<td>0,89</td>
						<td>40,00</td>
						<td>0,82</td>
						<td>52,86</td>
						<td>0,90</td>
						<td>47,14</td>
						<td>0,90</td>
						<td>48,57</td>
					</tr>
					<tr>
						<td>24</td>
						<td>613</td>
						<td>1,17</td>
						<td>30,08</td>
						<td>1,11</td>
						<td>48,78</td>
						<td>1,04</td>
						<td>42,28</td>
						<td>1,00</td>
						<td>45,53</td>
						<td>1,38</td>
						<td>20,33</td>
						<td>1,17</td>
						<td>30,08</td>
					</tr>
					<tr>
						<td>25</td>
						<td>672</td>
						<td>1,66</td>
						<td>29,63</td>
						<td>1,56</td>
						<td>34,81</td>
						<td>1,47</td>
						<td>35,56</td>
						<td>1,51</td>
						<td>35,56</td>
						<td>1,56</td>
						<td>34,07</td>
						<td>1,64</td>
						<td>29,63</td>
					</tr>
					<tr>
						<td>26</td>
						<td>695</td>
						<td>1,57</td>
						<td>33,09</td>
						<td>1,52</td>
						<td>38,13</td>
						<td>1,58</td>
						<td>32,37</td>
						<td>1,50</td>
						<td>33,09</td>
						<td>1,66</td>
						<td>31,65</td>
						<td>1,61</td>
						<td>33,09</td>
					</tr>
					<tr>
						<td>27</td>
						<td>946</td>
						<td>0,91</td>
						<td>43,16</td>
						<td>0,91</td>
						<td>40,00</td>
						<td>0,83</td>
						<td>44,21</td>
						<td>0,84</td>
						<td>40,53</td>
						<td>0,87</td>
						<td>43,16</td>
						<td>0,91</td>
						<td>40,00</td>
					</tr>
					<tr>
						<td>28</td>
						<td>18412</td>
						<td>2,74</td>
						<td>24,52</td>
						<td>2,69</td>
						<td>25,20</td>
						<td>2,81</td>
						<td>21,94</td>
						<td>2,74</td>
						<td>23,76</td>
						<td>3,08</td>
						<td>19,90</td>
						<td>3,02</td>
						<td>21,97</td>
					</tr>
					<tr>
						<td>29</td>
						<td>635</td>
						<td>0,86</td>
						<td>40,16</td>
						<td>0,79</td>
						<td>33,86</td>
						<td>0,84</td>
						<td>31,50</td>
						<td>0,77</td>
						<td>35,43</td>
						<td>0,82</td>
						<td>28,35</td>
						<td>0,74</td>
						<td>31,50</td>
					</tr>
					<tr>
						<td>30</td>
						<td>499</td>
						<td>1,45</td>
						<td>36,00</td>
						<td>1,42</td>
						<td>38,00</td>
						<td>1,33</td>
						<td>39,00</td>
						<td>1,21</td>
						<td>45,00</td>
						<td>1,34</td>
						<td>39,00</td>
						<td>1,28</td>
						<td>34,00</td>
					</tr>
					<tr>
						<td>31</td>
						<td>208</td>
						<td>0,53</td>
						<td>54,76</td>
						<td>0,55</td>
						<td>47,62</td>
						<td>0,56</td>
						<td>42,86</td>
						<td>0,50</td>
						<td>47,62</td>
						<td>0,67</td>
						<td>28,57</td>
						<td>0,64</td>
						<td>40,48</td>
					</tr>
					<tr>
						<td>33</td>
						<td>725</td>
						<td>1,27</td>
						<td>31,72</td>
						<td>1,23</td>
						<td>29,66</td>
						<td>1,16</td>
						<td>32,41</td>
						<td>1,14</td>
						<td>35,86</td>
						<td>1,23</td>
						<td>31,03</td>
						<td>1,22</td>
						<td>33,10</td>
					</tr>
					<tr>
						<td>34</td>
						<td>1451</td>
						<td>5,91</td>
						<td>26,46</td>
						<td>5,64</td>
						<td>25,77</td>
						<td>5,33</td>
						<td>24,40</td>
						<td>5,37</td>
						<td>23,37</td>
						<td>6,24</td>
						<td>19,59</td>
						<td>6,15</td>
						<td>19,59</td>
					</tr>
					<tr>
						<td>35</td>
						<td>451</td>
						<td>1,76</td>
						<td>26,37</td>
						<td>1,51</td>
						<td>32,97</td>
						<td>1,58</td>
						<td>31,87</td>
						<td>1,48</td>
						<td>26,37</td>
						<td>1,70</td>
						<td>25,27</td>
						<td>1,67</td>
						<td>28,57</td>
					</tr>
					<tr>
						<td>36</td>
						<td>3556</td>
						<td>2,19</td>
						<td>28,23</td>
						<td>2,16</td>
						<td>29,21</td>
						<td>2,14</td>
						<td>31,18</td>
						<td>2,09</td>
						<td>29,49</td>
						<td>2,23</td>
						<td>28,79</td>
						<td>2,19</td>
						<td>28,09</td>
					</tr>
					<tr>
						<td>42</td>
						<td>2504</td>
						<td>0,65</td>
						<td>47,11</td>
						<td>0,64</td>
						<td>45,91</td>
						<td>0,61</td>
						<td>43,11</td>
						<td>0,63</td>
						<td>43,51</td>
						<td>0,68</td>
						<td>42,32</td>
						<td>0,69</td>
						<td>41,12</td>
					</tr>
					<tr>
						<td>43</td>
						<td>5024</td>
						<td>0,71</td>
						<td>38,01</td>
						<td>0,70</td>
						<td>38,61</td>
						<td>0,68</td>
						<td>38,21</td>
						<td>0,68</td>
						<td>36,92</td>
						<td>0,73</td>
						<td>36,62</td>
						<td>0,73</td>
						<td>36,32</td>
					</tr>
					<tr>
						<td>44</td>
						<td>345</td>
						<td>1,52</td>
						<td>47,83</td>
						<td>1,67</td>
						<td>39,13</td>
						<td>1,30</td>
						<td>57,97</td>
						<td>1,30</td>
						<td>57,97</td>
						<td>1,44</td>
						<td>47,83</td>
						<td>1,48</td>
						<td>49,28</td>
					</tr>
				</table>
			</table-wrap>
			<p>Наиболее показательным является сравнение результатов смешанного и изолированного подходов. В первом сценарии лучшая модель (XGBoost без эмбеддингов) демонстрирует MAE = 3,37 и accuracy = 28,67%. Во втором сценарии для многих проектов достигается существенно более высокая точность. Например, проект 5: MAE = 0,92 и accuracy = 54,26%, проект 31: MAE = 0,53, accuracy = 54,76%. проект 42: MAE = 0,65, accuracy = 47,11%. Эти результаты демонстрируют, что модель способна достаточно точно прогнозировать трудозатраты внутри отдельной подсистемы, но переносимые на всю совокупность закономерности отсутствуют.</p>
			<p>Объём обучающей выборки не является единственным фактором успеха. Так, проект 28 содержит 18412 задач — самый большой массив данных, однако его метрики (MAE = 2,74, accuracy = 24,52%) заметно хуже, чем у проектов с гораздо меньшим количеством наблюдений. Это указывает на внутреннюю неоднородность процессов даже внутри крупных проектов или на высокий уровень шума в данных.</p>
			<p>Сравнение двух типов моделей показывает, что градиентный бустинг XGBoost в целом превосходит нейронную сеть как по MAE, так и по accuracy на большинстве проектов. Например, для проекта 24 XGBoost без эмбеддингов даёт accuracy = 30,08%, тогда как нейронная сеть без эмбеддингов — лишь 20,33%. Однако есть исключения: проект 14 (нейросеть без эмбеддингов: MAE = 0,96 против 1,04 у бустинга). Это говорит об отсутствии универсального лидера — выбор оптимальной модели также зависит от доменного контекста.</p>
			<p>Сравнение CatBoost с XGBoost показывает схожую картину: градиентный бустинг (обе реализации) стабильно превосходит нейронную сеть на большинстве проектов, однако универсального лидера между XGBoost и CatBoost не наблюдается. Например, на проекте 18 CatBoost без эмбеддингов достигает accuracy = 54,79% против 32,88% у XGBoost, тогда как на проекте 31 XGBoost показывает лучший результат (54,76% против 42,86% у CatBoost). Таким образом, выбор оптимального алгоритма также зависит от доменного контекста, что усиливает основной вывод о статистической индивидуальности проектов.</p>
			<p>Добавление PCA-эмбеддингов текстовых описаний не даёт однозначного улучшения. В ряде проектов (5, 21) эмбеддинги повышают точность, в других (1, 31, 43) — снижают, а в некоторых (27, 42) — не меняют метрики. Например, для проекта 5 accuracy бустинга возрастает с 51,06% до 54,26%, а для проекта 1 — падает с 35,71% до 30,90%. Следовательно, информативность текстовых описаний существенно различается между подсистемами: в одних проектах текст задачи содержит сильный сигнал о трудозатратах, в других — преимущественно шум или дублирует уже имеющиеся категориальные признаки.</p>
			<p>Отдельного внимания заслуживают проекты с высокими значениями метрик при малой выборке, как например проект 31: при всего 208 задачах XGBoost без эмбеддингов демонстрирует MAE = 0,53 и accuracy = 54,76% — аномально высокий результат для малой выборки. Предварительный анализ показывает, что в этом проекте значения Story Point’ов сосредоточены в узком диапазоне (в основном 2) и сильно коррелируют с типом задачи (Type), что создаёт зависимость, легко улавливаемую бустингом.</p>
			<p>Проведенный тест Левена показал выраженную неоднородность дисперсий между 38 проектами. Для всех проанализированных числовых признаков, включая тип задачи (Type), приоритет (Priority), оценку Story Point и дату создания (Creation_Date), значение p-value оказалось практически нулевым (p &lt; 0.001). Доля признаков с неоднородными дисперсиями составила 100%, что убедительно свидетельствует: разброс значений внутри проектов статистически значимо различается. Это означает, что вариативность трудозатрат и сопутствующих атрибутов задач существенно зависит от контекста конкретного проекта.</p>
			<p>Результаты однофакторного дисперсионного анализа (ANOVA) полностью подтверждают выводы теста Левина, дополняя их картиной различий в центральных тенденциях. Для каждого из признаков нулевая гипотеза о равенстве средних между проектами была отвергнута при p &lt; 0.001, а доля признаков с различными средними также составила 100%. Особенно высокие значения F-статистики (например, 5275 для Priority) указывают на то, что межгрупповая вариация многократно превышает внутригрупповую. Следовательно, проекты смещены относительно друг друга не только по разбросу, но и по типичным значениям ключевых характеристик.</p>
			<p>5. Заключение</p>
			<p>В ходе исследования выполнен анализ влияния гетерогенности данных, генерируемых различными подсистемами сложной организационно-технической системы, на инвариантность регрессионных моделей машинного обучения. На примере открытого набора данных TAWOS экспериментально подтверждена статистическая неоднородность данных как по дисперсиям, так и по средним значениям ключевых признаков. Гипотеза о возможности построения единой модели, способной прогнозировать трудозатраты без учёта доменного контекста, была опровергнута: модель, обученная на агрегированной выборке, демонстрирует низкое качество (MAE = 3,37, Accuracy ±25% = 28,67 % для лучшей конфигурации).</p>
			<p>Проведённый эксперимент показал, что приемлемая точность прогноза достигается исключительно при обучении и тестировании в пределах одной подсистемы, однако метрики крайне вариативны (MAE от 0,53 до 5,91; Accuracy ±25% от 14,29% до 54,76%), что отражает «статистическую индивидуальность» каждого проекта. Тесты Левена и однофакторный дисперсионный анализ подтвердили значимую неоднородность дисперсий и средних (p &lt; 0.001) для всех рассмотренных числовых признаков. Сравнение градиентного бустинга и нейронной сети выявило преимущество XGBoost на большинстве проектов, однако универсально лучший алгоритм отсутствует — выбор оптимальной модели также зависит от доменного контекста. Добавление текстовых эмбеддингов не привело к однозначному улучшению, что свидетельствует о различной информативности описаний задач в разных подсистемах.</p>
			<p>Полученные результаты имеют следующее значение для развития методов системного анализа и обработки информации в многокомпонентных средах:</p>
			<p>1. Показана необходимость обязательной предварительной проверки статистической однородности выборок, объединяемых из разнородных источников. Игнорирование гетерогенности ведёт к построению моделей, не отражающих истинные закономерности отдельных подсистем, и делает их неприменимыми для практических задач поддержки принятия решений.</p>
			<p>2. Результаты обосновывают необходимость внедрения методов доменной адаптации или многоуровневого моделирования (с общими и доменно-специфичными компонентами) как обязательного этапа предобработки данных при смене объекта исследования.</p>
			<p>Таким образом, исследование демонстрирует, что проблема переносимости моделей в многокомпонентных системах является не техническим ограничением, а фундаментальным свойством, обусловленным гетерогенностью порождаемых данных. Учёт этого свойства, включая предварительный анализ гомогенности выборки и адаптацию к условиям конкретной подсистемы, представляет собой необходимое условие корректной обработки информации и принятия обоснованных управленческих решений в сложных организационно-технических системах.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/24333.docx">24333.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/24333.pdf">24333.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.168.1</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">The TAWOS Dataset: Tasks, Worklogs and Sprints / SOLAR Research Group. — URL: https://github.com/SOLAR-group/TAWOS (accessed: 01.10.2025).</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">The TAWOS Dataset // University College London (UCL) Research Data Repository. — URL: https://rdr.ucl.ac.uk/articles/dataset/The_TAWOS_dataset/21308124 (accessed: 01.10.2025).</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Tawosi A. A Versatile Dataset of Agile Open-Source Software Projects / A. Tawosi, A. Al-Subaihin, M. Moussa [et al.] // Proceedings of the 19th International Conference on Mining Software Repositories (MSR 2022). — 2022. — P. 1–5.</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Pandas 2.3.3 Documentation. — URL: https://pandas.pydata.org/docs/ (accessed: 13.11.2025).</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">scikit-learn 1.7.2 User Guide. — URL: https://scikit-learn.org/stable/user_guide.html (accessed: 13.11.2025).</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Синьков Д.В. Кодирование категориальных данных для использования в машинном обучении / Д.В. Синьков, А.Д. Ваничкин // Молодой учёный. — 2020. — № 21 (311). — С. 70–72.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">TensorFlow v2.16.1 API Documentation. — URL: https://www.tensorflow.org/api_docs (accessed: 13.11.2025).</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Hyndman R.J. Another look at measures of forecast accuracy / R.J. Hyndman, A.B. Koehler // International Journal of Forecasting. — 2006. — № 22 (4). — P. 679–688.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Willmott C.J. Advantages of the mean absolute error (MAE) over the root mean square error (RMSE) in assessing average model performance / C.J. Willmott, K. Matsuura // Climate Research. — 2005. — № 30 (1). — P. 79–82</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">BAAI/bge-small-en-v1.5. — URL: https://huggingface.co/BAAI/bge-small-en-v1.5 (accessed: 13.11.2025).</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Yalçıner B. Enhancing Agile Story Point Estimation: Integrating Deep Learning, Machine Learning, and Natural Language Processing with SBERT and Gradient Boosted Trees / B. Yalçıner [et al.] // Applied Sciences. — 2024. — Vol. 14. — №. 16. — P. 7305.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Uc-Cetina V. Recent Advances in Software Effort Estimation using Machine Learning / V. Uc-Cetina. — 2023. — URL: https://arxiv.org/abs/2303.03482 (accessed: 28.05.2026).</mixed-citation>
			</ref>
			<ref id="B13">
				<label>13</label>
				<mixed-citation publication-type="confproc">Cabral J.T.H.A. Ensemble effort estimation: An updated and extended systematic literature review / J.T.H.A. Cabral, A.L.I. Oliveira, F.Q. da Silva // Journal of Systems and Software. — 2023. — Vol. 195. — P. 111542.</mixed-citation>
			</ref>
			<ref id="B14">
				<label>14</label>
				<mixed-citation publication-type="confproc">Atoum I. Enhancing software effort estimation with pre-trained word embeddings: A small-dataset solution for accurate story point prediction / I. Atoum, A.A. Otoom // Electronics. — 2024. — Vol. 13. — № 23. — P. 4843.</mixed-citation>
			</ref>
			<ref id="B15">
				<label>15</label>
				<mixed-citation publication-type="confproc">Singhal P. Domain adaptation: challenges, methods, datasets, and applications / P. Singhal [et al.] // IEEE access. — 2023. — Vol. 11. — P. 6973–7020.</mixed-citation>
			</ref>
			<ref id="B16">
				<label>16</label>
				<mixed-citation publication-type="confproc">Phan H. Heterogeneous graph neural networks for software effort estimation / H. Phan, A. Jannesari // Proceedings of the 16th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. — 2022. — P. 103–113.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>