Москва, г. Москва и Московская область, Россия
Могилев, Беларусь
Могилев, Беларусь
В процессе управления IT-проектами возникает множество задач, требующих обработки информации и поддержки принятия управленческих решений. Наиболее актуальными задачами при управлении IT-проектами являются синтез состава и структуры проектных команд и распределение участников IT-проектов на задачи. В статье проведен подробный анализ существующих подходов к повышению эффективности управленияIT-проектами. Предложен способ повышения эффективности управления IT-проектами на основе эволюционного моделирования, алгоритм формирования структуры и состава проектных команд, алгоритм распределения участников IT-проектов на задачи. Продемонстрирована эффективность предложенного решения при реализации учебных, аутсорсинговых IT-проектов и стартапов.
повышение эффективности формирования проектных команд, распределение задач IT-проекта, эволюционное моделирование
Введение
Методология управления разработкой программного обеспечения Agile [1] предполагает следование следующим принципам, специфическим для IT-проектов: люди и взаимодействие важнее процессов и инструментов; сотрудничество с заказчиком важнее согласования условий контракта; готовность к изменениям важнее следования первоначальному плану; работающий продукт важнее исчерпывающей документации. Выстраивание эффективного взаимодействия участников проектных команд обуславливает необходимость оценки личностных и психологических качеств. Эффективное сотрудничество с заказчиком предполагает изменение требований к конечному продукту на протяжении всего жизненного цикла. Готовность к изменениям обуславливает необходимость многократного решения задачи формирования состава и структуры проектных команд, формирования состава и структуры проектных задач, перераспределения участников проектов на задачи.
В процессе формирования проектных команд проводится предварительная оценка личностных и психологических качеств участников проекта. Это обеспечивает рациональное распределение ролей в команде, сокращение количества конфликтов, повышение эффективности обучения участников в процессе работы над проектом.
Состав проектных задач влияет на набор технологий, которыми должны владеть участники проектных команд. Уровень владения технологиями оценивается на основе результатов решения задач предыдущих проектов. Комплексная оценка личностных и психологических качеств участников в сочетании с профессиональными компетенциями обеспечивает рациональный подбор участников проектных команд. Рациональный состав и структура проектной команды обеспечивает уменьшение времени реализации проекта.
Состав проектных задач определяется на основе требований заказчика и может изменяться в ходе реализации проекта. Синтез состава и структуры проектных задач осуществляется путем декомпозиции каждой проектной задачи на подзадачи с последующей оценкой целесообразности декомпозиции с точки зрения трудоемкости проекта в целом. На основе состава и структуры проектных задач с учетом состава и структуры проектных команд руководителем проекта осуществляется рациональное распределение участников проекта на задачи.
В статье проанализированы существующие подходы к управлению IT-проектами, предложен комплексный системный подход к повышению эффективности управления
IT-проектами за счет оптимального формирования структуры и состава команд IT-проектов и распределения участников команд IT-проектов на задачи, разработаны алгоритмы.
1.Анализ подходов к повышению эффективности управления проектами
Общая методология управления проектами. Н. В. Бурков [2] развил теорию активных систем. В. И. Воропаев, И. И. Мазур, В.Д. Шапиро развили методологию управления проектами. Новиков Д. А [3, 4] разработал методологию управления социальными и экономическими системами, которую адаптировал к различным предметным областям, в частности, к управлению проектами. Б. П. Титаренко создал робастную технологию, предназначенную для поддержки принятия проектных решений в условиях неопределенности. Е.С. Гламаздин, А.В. Цветков занимались исследованием и развитием информационные систем управления проектами.
Э. Голдратт сформулировал и обосновал теорию ограничений систем. Т. Де Марко [5] разработал методологию структурного анализа. Г. Гантт предложил новый способ календарного планирования с использованием диаграмм. Г. Файоль определил пять функций менеджмента при управлении проектами.
Управление разработкой программного обеспечения. Б. Боэмом была создана первая версия концепции RAD (Rapid Application Development), ставшей основой для создания гибкой, адаптивной системы разработки приложений, которую назвал «спиральная модель». Ф. Брукс [6] одним из первых выполнил анализ деятельности по управлению IT-проектами в своей работе «Мифический человеко-месяц». Он определил основные типы команд разработки ПО, выделил командные роли и оценил применимость различных команд к различным типам проектов. А. Коберн предложил структурированный подход к выбору адекватной проектной методологии, предложил набор методологий семейства Crystal и определил область применения этих методологий. Э. Йордон выделил условия применения методологий управления «критическими» проектами. М. Фаулер выполнил сравнительный анализ адаптивных проектных методологий и сформулировал рекомендации по процедуре их выбора. Исследования в области теории управления разработкой ПО проводит институт Карнеги Мелона (Carnegie Mellon University Software Engineering Institute, CMU SEI), а также ведущие компании-вендоры: IBM, HP, Microsoft, SAP, Oracle.
В современной IT-сфере наиболее распространенной методологией управления проектами является MPI PMBOK5 Американского института управления проектами – PMI. Положительной стороной методологии является процессный подход. Весь процесс управления разделен на пять этапов, которые, в свою очередь, разделены на 47 процессов. Недостатком данной методологии являются большие затраты на планирование и разработку проектной документации.
Стандарт PRINCE2 разработан по заказу Британского агентства Central Computerand Telecommunications Agency (CCTA), дает пошаговый алгоритм управления проектом и сфокусирован на достижении тех бизнес-задач, ради которых он был принят. Методология PRINCE2 более ориентирована для IT-индустрии, чем PMI PMBOK5.
Семейство методологий Agile разработано для управления IT-проектами и базируется на принципах противоположных классическому подходу PMBOK.
Наиболее известной методологией данного семейства в настоящее время является SCRUM. Преимуществом использования методологии SCRUM является отсутствие предпроектного периода, начать работу над проектом можно, как только соберутся все участники проекта. Методология SCRUM при правильном подходе позволяет решать задачи за короткий период времени, внедрять по ходу выполнения проекта новые элементы, заранее не предусмотренные проектом. Недостатком методологии является возможное затягивание времени выполнения проектов из-за большого числа итераций.
В настоящее время в IT-индустрии используется комплексный подход к управлению IT-проектами, заключающийся в использовании нескольких методологий на разных стадиях реализации проекта.
Синтез состава и структуры проектных задач. В работах В. И. Аверченкова,
В.В. Емельянова, В. В. Курейчика, В. М. Курейчика, К. С. Мышенкова, А. Н. Полетайкина,
I. Okada, E. Osaba, E. Sriprasert рассмотрены вопросы применения эвристических методов эволюционного моделирования к задаче планирования.
Наиболее популярными методами планирования являются метод сетевого планирования, методы теории расписаний, метод PERT, методы теории графов, метод ветвей и границ, муравьиные алгоритмы.
Анализ исследований показывает, что методами планирования проектных задач занимались многие исследователи [7-11]. Однако, в соответствии с ежегодным аналитическим отчетом специалистов компании The Standish Group International [12], планирование занимает четвертое место среди причин, по которым IT-проекты не были закончены или имели существенные недостатки, что указывает на необходимость дальнейшего совершенствования методов планирования проектов.
Синтез состава и структуры проектных команд. Курт Левин, Д. Мак Грегор и его коллеги, Р. Лайкерт, Р. Блейк, Дж. Моутон, Р. Валтон, Р. Шварц исследовали организационное поведение в группах, определили характеристики эффективных команд, связали стили управления и эффективность команд, разработали модель групповой эффективности, опираясь на показатели эффективности групповой деятельности. Р. М. Белбин [13] в результате исследований выделил девять типов ролей, которые может исполнять человек в команде в зависимости от личных качеств. Для выявления склонности участника к той или иной командной роли, а, следовательно, и для формирования успешных команд он предложил использовать разработанный им тест. Артемовым О. Е. [14] в результате исследования выявлены наиболее значимые проблемы формирования эффективных команд, показана с точки зрения соционики необходимость учитывать психотипы работников при подборе состава команд. Оригинальные результаты исследований математических моделей формирования и функционирования команд изложены в работах Д. А. Новикова [4], А. Г. Чхартишвили, В. Holmstrom, J. Marshak,
R. Radner.
Для IT-проектов Прихожим А.А., Ждановским А. М. [15] предложено решать проблему оптимального разбиения исполнителей проектов на группы путем оценивания их профессиональных компетенций с учетом требований к конкретному проекту. Проблемы формирования и функционирования команд для выполнения IT-проектов исследует в своей работе А. В. Будыльский [16], который разработал методику распределения задач IT-проекта между ресурсами и принятия решения о замене ресурса на основе кооперационных коэволюционных генетических алгоритмов. Критериями эффективности разработанной методики являются минимизация бюджета и длительности выполнения проекта. Разработанная методика позволяет снизить неопределенность информации экспертного характера. Недостатком предложенной методики является отсутствие ограничений на владение технологиями и опыта работы ресурсов проекта.
Исходя из анализа исследований задачи синтеза состава и структуры проектных команд, можно сделать вывод, что существующие научные работы не охватывают в полной мере все аспекты формирования команд IT-проектов.
Результаты обзора существующих подходов к решению задачи повышения эффективности управления проектами представлены на рисунке 1.
Анализ литературных источников позволяет сделать вывод о недостаточной проработанности проблемы управления командами IT-проектов, об отсутствии комплексных системных подходов к задаче повышения эффективности управления командами IT-проектов. Большинство научных работ посвящено исследованию отдельных аспектов проблемы управления проектами, без учета специфики IT-проектов. Соответственно, актуальной является задача комплексного повышения эффективности управления командами IT-проектов для поддержки принятия управленческих решений на всех этапах реализации проекта.
Рис. 1. Результаты обзора существующих подходов к решению задачи повышения эффективности управления проектами
2. Постановка задачи комплексного повышения эффективности управления
IT-проектами
Критерием повышения эффективности управления IT-проектами является снижение трудоемкости решения задач проекта и уменьшение времени выполнения проекта
,
где – трудоемкость проекта, – длительность проекта.
Исходными данными для решения задачи являются следующие компоненты IT-проектов: состав и структура проектных команд, состав и структура проектных задач, распределение участников проекта на задачи
,
где – распределение участников на задачи проекта, - структура проектной команды, – состав проектной команды; –структура проектных задач, – состав проектных задач.
Структура проектной команды характеризуется общим количеством участников и количеством участников со знанием каждой, используемой для реализации проекта, технологии
,
где – общее количество участников проектной команды, – количество участников проектной команды, владеющих i-й технологией, – множество технологий, используемых для реализации IT-проекта.
Состав проектной команды характеризуется множеством участников
.
Каждый участник проектной команды характеризуется набором параметров
,
где – множество параметров, характеризующих личностные и психологические качества участников проектов
,
где – результат прохождения теста Р. М. Белбина; – результат прохождения теста Т. Кеннета, – множество технологий, которыми владеет участник проектной команды.
характеризуются уровнем владения и опытом использования при реализации проектов
,
где – уровень владения i-й технологией, – опыт использования i-й технологии.
Каждая задача проекта из множества задается набором характеристик
где – время выполнения задачи,
– тип задачи,
,
где – область определения типа задачи, – применяемая технология, .
3. Способ повышения эффективности управления IT-проектами на основе эволюционного моделирования
Предложенный способ обеспечивает комплексное решение задачи повышения эффективности управления IT-проектами на основе эволюционного моделирования и включает два основных этапа:
Этап 1. Формирование команд IT-проектов на основе эволюционного моделирования.
Шаг 1.1. Первоначальное формирование проектных команд на основе эволюционного моделирования [17] выполняется с учетом ограничений: каждый кандидат на участие в проектах владеет хотя бы одной, требуемой для реализации проекта, технологией; кандидаты для одной команды психологически совместимы; в команде присутствуют представители всех командных ролей; состав проектной команды соответствует структуре, определенной руководителем проекта. Создание первоначального набора проектных команд завершается в следующих случаях: все кандидаты на участие в проектах распределены по командам; не выполняется хотя бы одно ограничение для нераспределенных кандидатов на участие в проектах. Функцией приспособленности является трудоемкость и длительность выполнения проекта, рассчитанные по методике COCOMOII [21].
Шаг 1.2. Выполнение основных процедур эволюционного моделирования [17] при формировании команд IT-проектов. Селекция заключается в отборе команд, у которых значение функции приспособленности не больше пороговой величины – среднего значения приспособленности по всем командам. Для скрещивания применяется стратегия одноточечного кроссинговера. Для мутации применяется комбинация двух видов операторов мутации – удаление случайно выбранного участника команды и присоединение случайно выбранного участника команды из совокупности возможных. Для сокращения промежуточного количества проектных команд применяется стратегия элитарного отбора. Процесс завершается, если на очередном шаге не произошло улучшение функции приспособленности. Выходными данными алгоритма является проектная команда с наилучшим значением функции приспособленности.
Этап 2. Распределение участников команд IT-проектов на задачи с использованием эволюционного моделирования.
Шаг 2.1. Первоначально варианты распределения участников проектной команды на задачи с использованием эволюционного моделирования [17] формируются с учетом следующих ограничений: каждый вариант распределения содержит количество исполнителей равное количеству задач; один исполнитель решает одну задачу; одна задача решается одним исполнителем; варианты распределения, отличающиеся только порядком следования исполнителей, считаются различными. Для каждой команды с использованием методики COCOMO II [21] рассчитывается значение функции приспособленности.
Шаг 2.2. Выполнение основных процедур эволюционного моделирования [17] при распределении участников IT-проектов на задачи. Селекция заключается в отборе только тех вариантов распределения, значение функции приспособленности которых не больше пороговой величины – среднего значения приспособленности по всем вариантам распределения. Для скрещивания применяется стратегия одноточечного кроссинговера. Мутация в рамках решаемой задачи заключается в изменении для двух исполнителей варианта распределения решаемой задачи. Для сокращения промежуточной популяции применяется стратегия элитарного отбора. Алгоритм заканчивает работу, если на очередном шаге не произошло улучшение функции приспособленности. Выходными данными алгоритма является вариант распределения исполнителей на задачи проекта с наилучшим значением функции приспособленности.
4. Алгоритм формирования структуры и состава проектных команд
Предложенный алгоритм обеспечивает комплексную обработку информации о кандидатах на участие в проектах и повышение эффективности управленческих решений при формировании проектных команд лицом, принимающим решения.
Алгоритм процесса управления формированием проектных команд включает следующие шаги:
1) Интерпретация результатов прохождения тестов кандидатами на участие в проекте в соответствии с методикой тестов. Диагностический инструментарий основан на концепции командных ролей Р. М. Белбина [13] и методике диагностирования поведения личности в конфликтной ситуации Т. Кеннета [18].
2) Разбиение кандидатов на участие в проекте на группы в соответствии с их личностными и психологическими качествами методом кластерного анализа k-средних
[19, 20]. Исходными данными для метода является множество характеристик кандидатов на участие в проектах, полученных на шаге 1. Разбиение осуществляется на четыре кластера, что соответствует количеству групп командных ролей по Р. М. Белбину.
3) Определение степени владения требуемыми технологиями на основе результатов многоуровневой оценки качества решения проектных задач. Оценка формируется на основании результатов участия в предыдущих проектах и учитывает следующие показатели: количество задач, решенных в проекте, с использованием i-й технологии; сложность решенных задач; количество найденных ошибок в результате тестирования; количество подтвержденных ошибок; скорость решения задач
где – качество решения задачи проекта
где – количество подтвержденных ошибок; – количество найденных ошибок; – скорость решения задачи проекта, находится как отношение планового времени решения задачи к фактическому времени решения
где – плановое время решения задачи; – фактическое время решения задачи; – количество задач проекта, решенных участником; – сложность задачи.
Сложность задачи определяется методом парных сравнений Т. Саати.
4) Предварительная оценка трудоемкости проектов с использованием базового уровня методики COCOMOII [21]. Для оценки размера программного кода используется метод экспертных оценок [22]. Для оценки факторов масштаба методики COCOMO II используется метод парных сравнений Т. Саати [23]. Производится сравнительная оценка факторов масштаба и множителей трудоемкости оцениваемого проекта и завершенных проектов на основе матриц парных сравнений. Результатом данного шага является предварительная оценка трудоемкости проектов.
5) Ранжирование проектов по приоритету методом парных сравнений Т. Саати.
6) Синтез состава и структуры проектных команд. Структуры проектных команд определяются руководителем проекта, исходя из проектных задач. Составы проектных команд формируются в соответствии с этапом 1 способа повышения эффективности управления командами IT-проектами, описанным в пункте 3. Входными параметрами алгоритма являются: структуры проектных команд; выходные данные алгоритма кластерного анализа k-средних, полученные на шаге 2; оценки уровня владения технологиями кандидатов на участие в проектах, полученные на шаге 3; результат ранжирования проектов по приоритету, полученный на шаге 5.
7) Оценка состава и структуры проектных команд лицом, принимающим решения. В случае согласия с предложенной структурой и составом проектной команды считается решенной, в противном случае следует повторить шаг 6.
5. Алгоритм распределения участников команд IT-проектов на задачи
Алгоритм процесса управления распределением участников проектных команд на задачи включает следующие шаги:
1) Декомпозиция задач проекта на подзадачи лицом, принимающим решения. Декомпозиция проводится в соответствии с методикой SADT [24]. Для декомпозиции выбирается наиболее приоритетная задача. Приоритеты задачам присваивает заказчик.
2) Оценка уровня сложности задач проекта методом парных сравнений Т. Саати. Строится матрица парных сравнений задач по критерию «сложность» на основе шкалы относительной важности Т. Саати, рассчитывается вес каждой задачи. Задача, имеющая больший вес считается более сложной.
3) Распределение участников проектной команды на задачи проекта методом с использованием эволюционного моделирования на основе этапа 2 способа, описанного в пункте 3.
4) Оценка трудоемкости решения задач методом COCOMO II до и после декомпозиции лицом, принимающим решение
,
.
Если условие выполняется, то декомпозиция является целесообразной и оптимальное распределение участников проектной команды , в противном случае декомпозиция является нецелесообразной, оптимальное распределение участников проектной команды и на очередной итерации выбирается следующая по очереди задача.
Для нового набора задач повторяются этапы 1-4.
Последовательная декомпозиция задач прекращается, если все задачи станут элементарными; дальнейшая декомпозиция каждой задачи станет нецелесообразной с точки зрения трудоемкости; все участники проектной команды распределены на задачи.
6. Результаты
Проведена апробация предложенного способа повышения эффективности управления IT-проектами при реализации учебных проектов в группе студентов по специальности «Программная инженерия» Белорусско-Российского университета в рамках учебной практики [25], старапов и аутсорсинговых IT-проектов в ООО «Стэпл Инк» (г. Минск, Республика Беларусь) [26].
При апробации в Белорусско-Российском университете были созданы три команды для реализации одного и того же проекта. Первая команда формировалась при помощи предложенного алгоритма, две другие – по желанию студентов. Назначение исполнителей на задачи проекта в первой команде осуществлялась в соответствии с разработанным алгоритмом, в двух других командах оценкой трудозатрат и сроков реализации задач занимались ее участники. Результат эксперимента показал, что трудоемкость выполнения проекта первой командой на 19 % ниже остальных команд.
При апробации в ООО «Стэпл Инк» для расчета был выбран IT-проект, при реализации которого участники проектных команд должны были иметь опыт использования пяти технологий промышленного программирования. Для реализации проекта были отобраны 15 претендентов. Расчетная трудоемкость и длительность проекта для проектной команды из пяти человек, сформированной руководителем проекта составила 46,73 чел./мес. Применение эволюционного моделирования при формировании проектных команд и распределении проектных задач между участниками позволило уменьшить расчетную трудоемкость IT-проекта на 30 % и составила 32,63 чел./мес.
Выводы
Обзор существующих подходов к повышению эффективности управления проектами показал актуальность развития методов, обеспечивающих решение задачи комплексного повышения эффективности управления IT-проектами за счет улучшения процессов формирования проектных команд и распределения задач между участниками команд IT-проектов. В статье предложен способ комплексного решения задачи повышения эффективности управления IT-проектами на основе эволюционного моделирования, представлены новые алгоритмы формирования проектных команд и распределения участников IT-проектов на задачи. Эффективность предложенного способа и алгоритмов при реализацииIT-проектов подтверждена при внедрении результатов научных исследований в ООО «Стэпл Инк» (г. Минск, Республика Беларусь) и в Белорусско-Россиком университете (г. Могилев, Республика Беларусь). Внедрение разработанного способа и алгоритмов обеспечило снижение трудоемкости IT-проектов в ООО «Стэпл Инк» на 20-30 %.
1. Кон, М. Agile: оценка и планирование проектов. – М.: ООО «Альпина Диджитал», 2018. – 460 с.
2. Бурков, В.Н. Как управлять проектами. / В.Н. Бурков, Н. А. Коргин, Д. А. Новиков // М.: Либроком, 2009. - 264 с.
3. Бурков, В.Н., Новиков, Д. А. Теория активных систем: состояние и перспективы. - М. : Синтег, 1999. - 128 с.
4. Новиков, Д.А. Математические модели формирования и функционирования команд. - М.: Издательство физико-математической литературы, 2008. - 184 с.
5. Марко, Т., Листер, Т. Человеческий фактор: успешные проекты и команды. Издательство: Символ-Плюс, 2005. - 256 с.
6. Брукс, Ф. Мифический человеко-месяц или как создаются программные системы. Пер. с англ. СПб.: Символ-Плюс, 1999. - 304 с.
7. Подвесовский, А.Г. Нечеткие когнитивные модели в задачах анализа и планирования программных проектов / А.Г. Подвесовский, Д.В. 0Титарев, Р.А. Исаев, // Вестник компьютерных и информационных технологий. – 2019. - № 8. - С. 22–31. DOI: 10.14489/vkit.2019.08.pp.022-031.
8. Ройс, У. Управление проектами по созданию программного обеспечения. Унифицированный подход. - М.: Лори, 2002. - 434 с.
9. Томсетт, Р. Радикальное управление ИТ-проектами. - Лори, 2005. - 294 стр.
10. Буркова, И.В. Метод сетевого программирования в задачах нелинейной оптимизации. «Автоматика и телемеханика», 2009. - №10.- С. 15–21.
11. Остроух, Е.Н., Чернышов, Ю.О., Климова, Д.Н. Решение задачи моделирования бизнес-процессов it-компании с использованием метода роевого интеллекта. / Е.Н. Остроух, Ю.О. Чернышов, Д.Н. Климова // Международный научно-исследовательский журнал, 2017. - Ч. 3. - №9. - С.53-57.
12. The CHAOS Manifesto. The Standish Group International, 2014. - 16 p.
13. Белбин, Р.М. Типы ролей в командах менеджеров; [пер.с англ.]. - М.: HIPPO, 2003. - 232 с.
14. Артемов, О.В. Управление внутренней интеграцией команды // Управление интеллектуальным капиталом. Материалы международной конференции. – Владимир: Изд-во ВлГУ, 2007. -С 91–95
15. Прихожий, А.А., Ждановский, А.А. Метод оценки квалификации и оптимизация состава профессиональных групп // Системный анализ и прикладная информатика, 2018. – №2. – С.4–11.
16. Будыльский, А.В., Квятковская, И.Ю. Управление проектами разработки программного обеспечения с использованием агентных технологий. Прикаспийский журнал: управление и высокие технологии, 2013. - №3(23). - С. 119–128.
17. Саймон, Д. Алгоритмы эволюционной оптимизации. – М: ДМК Пресс, 2020. - 940 с.
18. Гришина, Н.В. Психология конфликта. 2-е изд. – СПб.: Питер, 2008. – 544 с
19. Савченко, Т.Н. Применение методов кластерного анализа для анализа данных психологических исследований // Прикладная юридическая психология №4, 2008. - C. 100–111.
20. Мандель, И. Д. Кластерный анализ. - М.: Финансы и статистика, 1988. - 176 с.
21. Boehm, B., etal. Software costestimation with COCOMOII. Englewood Cliffs, NJ: Prentice–Hall, 2000.
22. Гуцыкова, С.В. Метод экспертных оценок. Теория и практика. - М.: Институт психологии РАН, 2012. – 144 c.
23. Саати, Т.Л. Принятие решений. Метод анализа иерархий. - М.: Радио и связь, 1993. - 320 с.
24. Марка, Д.А., Гоуэн, К. Методология структурного анализа и проектирования. - М., "МетаТехнология", 1993. - 240 c.
25. Вайнилович, Ю.В. Проблемы развития компетенций проектных команд IT-сферы // Материалы, оборудование и ресурсосберегающие технологии: материалы междунар. науч.-техн. конф. : М. Е. Лустенков (гл. ред.) [и др.]; Могилев, 25–26 апреля 2019 г. – Могилев : Белорус.-Рос. ун-т, 2019. – С. 408–409.
26. Вайнилович, Ю.В., Захарченков, К.В. Программный комплекс многоуровневого управления IT-проектами // Инновации, 2019. – № 8(250). – С. 88–96.