Определение понятия проектной группы в рамках учебных проектов в НИУ ВШЭ - Пермь - Методика моделирования основных процессов разработки программного обеспечения

Первым шагом при начале работе над учебным проектом является определение ролей участников данного проекта. Данный этап является одним из наиболее важных, так как на нем по сути определяется зона ответственности и набор задач каждого члена проектной команды.

За основу описания принципов построения проектной группы и организации взаимодействия ее участников были взяты принципы Microsoft Solution Framewоrk.

Так, успешная работа команды над проектом существенным образом зависит от ее структуры и распределения зон ответственности ролевых групп внутри команды. Первым шагом к построению успешной команды является понимание всеми ее участниками основных принципов взаимодействия и организации работы.

К основным концепциям построения проектной команды в университете можно отнести:

    - Концентрация на требованиях научного руководителя как заказчика - главный приоритет любой хорошо работающей проектной группы. Означает обязательное понимание задачи руководителя и стремление к их решению со стороны команды [4]. Не менее важным является активное участие самого руководителя в проектировании решения и получение его отзывов в ходе процесса разработки. - Нацеленность на конечный результат - каждый участник проектной группы должен рассматривать собственную работу в качестве самостоятельного проекта или же вклада в какой-либо больший проект [4]. При этом, в рамках учебных проектов, наиболее важным является получение знаний и обучение, нежели конечный продукт. - Установка на отсутствие дефектов - подразумевает стремление к высочайшему уровню качества [4]. Данная установка означает, что цель команды - выполнение своей работы с максимально возможным качеством. В успешной команде каждый ее участник чувствует ответственность за качество продукта. - "Проектная группа - команда равных". Концепция означает равноправное положение каждой из ролей в команде [4]. Чтобы достичь успеха в рамках команды, каждый из ее членов, независимо от роли, должен нести ответственность за качество продукта, понимать интересы научного руководителя и сущность решаемой задачи. При этом, каждая ролевая группа требует определенной организационной иерархии для распределения работы и управления ее ресурсами. Таким образом, каждая ролевая группа имеет свою зону ответственности. - Стремление к самосовершенствованию - это приверженность идее постоянного саморазвития посредством накопления опыта и обмена знаниями [4]. Оно позволяет членам проектной группы извлекать пользу из отрицательного опыта сделанных ошибок, равно как и воспроизводить успешные практики, используя проверенные методы работы других людей.

Как было указано ранее, каждая проектная группа включает в себя определенный набор ролей ее участников. При этом, в рамках учебных проектов в университете, один член группы может совмещать несколько таких ролей, а также одну роль могут выполнять несколько членов группы, образуя тем самым ролевую группу. Внутри каждой ролевой группы ее члены также формируют определенную иерархию и распределяют задачи друг между другом, формируя при этом определенную зону ответственности данной группы.

Определение ролей университетских проектных групп и их зон ответственности аналогично базируются на определении основных ролей в методологии Microsoft Solution Framewоrk. Так, к таким ролям относятся:

    - Менеджер проекта - отвечает за управление проектом, за то, что ожидания заинтересованных сторон будут верно поняты и проведены через проект. - Архитектор - отвечает за систему в целом, вырабатывает архитектуру решения, включая сервисы, технологии и стандарты, которые будут использованы в ходе работы над решением. - Разработчик - отвечает за проектирование и реализацию конечного продукта. - Тестировщик - отвечает за качество решения с точки зрения научного руководителя как заказчика и потенциальных пользователей. - Аналитик - отвечает за понимание потребностей пользователей и их надлежащую реализацию в решении [4].

Далее более подробно рассмотрены зоны ответственности для каждой из ролей. Сводная таблица с данной информации представлена в приложении А.

Менеджер проекта

Зона ответственности включает следующие задачи:

    - управляет процессом разработки с целью получения готового продукта в отведенные сроки; - регулирует взаимоотношения и коммуникацию внутри проектной группы; - следит за временным графиком проекта и готовит отчетность о его состоянии; - разрабатывает, поддерживает и исполняет сводный план задач и календарный график проекта.

Архитектор

Зона ответственности включает следующие задачи:

    - формулирует спецификацию решения и разрабатывает его архитектуру; - определяет структуру развертывания (внедрения) решения, если разрабатываемое решение планировалось внедрять в стенах университета.

Разработчик

Зона ответственности включает следующие задачи:

    - оценивает необходимые время и ресурсы на реализацию каждого элемента разрабатываемого продукта; - разрабатывает или контролирует разработку элементов; - подготавливает продукт к внедрению, если разрабатываемое решение планировалось внедрять в стенах университета; - консультирует команду по технологическим вопросам.

Тестировщик

Зона ответственности включает следующие задачи:

    - обеспечивает обнаружение всех дефектов разрабатываемого продукта; - разрабатывает стратегию и планы тестирования; - осуществляет тестирование.

Аналитик

Зона ответственности включает следующие задачи:

    - организует работу с поставленными научным руководителем требованиями; - определяет компромиссы, относящиеся к удобству использования и функциональным требованиям программного продукта; - определяет требования к разрабатываемому решению; - определяет компромиссы между параметрами "функциональные возможности продукта / время / ресурсы"; - разрабатывает, поддерживает и исполняет план коммуникаций между челнами проектной группы, а также с научным руководителем группы.

С учетом того, что каждый член команды может совмещать несколько ролей, была создана матрица совместимости для описанных ролей, которая представлена в таблице 1.1. Данная матрица была построена на основе принципов методологии MSF.

Таблица 1.1. Совмещение ролей в проектной команде

Архитектор

Менеджер проекта

Аналитик

Разработчик

Тестировщик

Архитектор

Нет

Да

Да

Не желательно

Менеджер проекта

Нет

Не желательно

Нет

Да

Аналитик

Да

Не желательно

Нет

Не желательно

Разработчик

Да

Нет

Нет

Нет

Тестировщик

Не желательно

Да

Не желательно

Нет

Так, из данной таблицы видно, например, что аналитик может совмещать роль архитектора, но не может выступать разработчиком. Аналогичные зависимости можно увидеть для остальных ролей.

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

Матрица ответственности решает задачу демонстрации взаимодействия между членами команды и, как следствие, позволяет избежать недоразумении?, которые время от времени возникают в проектах между ними из-за неясности, к кому следует обращаться по тем или иным вопросам и кто должен принимать по ним решение, а кто - непосредственно заниматься реализацией.

Важно как можно раньше произвести размежевание всех формальных полномочии?, прав и обязанностей?, пока команда проекта еще не приступила к активной? работе. В противном случае, когда у сотрудников сложится собственное представление о своем месте в проекте, расхождения во мнениях по этим вопросам могут перерасти в затяжные конфликты и оказать значительное негативное влияние на график выполнения проекта [5].

Матрица ответственности включает в себя следующие элементы [5, 6]:

1. Основные работы проекта.

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

2. Группы и роли внутри проектнои? команды.

По горизонтали в матрице перечисляются группы и роли проектнои? команды.

3. Полномочия членов команды.

С помощью кодов в ячеи?ках на пересечении соответствующих столбцов с ролями и строк с работами проекта указана степень участия, формальные полномочия и распределение ответственности за выполнение каждои? операции. Четкое указание разных уровнеи? формальных полномочии? бывает особенно полезно в ситуации, когда множество членов проектнои? команды желает предъявить особые требования к проекту.

В таблице ниже приведены основные условные обозначения полномочий ролей для матрицы ответственности [6, 7]:

Таблица 1.2. Условные обозначения матрицы ответственности

Обозначение

Расшифровка

Описание

И. (R)

Исполнитель (Responsible)

Несет ответственность за непосредственное исполнение задачи.

О. (A)

Ответственный (Accountable)

Полностью отвечает за выполнение задачи и вправе принимать решения по способу ее реализации.

К. (C)

Консультант (Consulted)

Согласует принимаемые решения, консультирует членов команды.

Н. (I)

Наблюдатель (Informed)

Его информируют об уже принятом решении.

Разработанная матрица ответственности представлена на таблице ниже:

Таблица 1.3. Матрица совместимости

Заказчик

Менеджер проекта

Аналитик

Архитектор

Разработчик

Тестировщик

Формирование требований

Уточнение задания у научного руководителя

К

О

И

Поиск и анализ документации по смежным проектам

К

О

И

Формирование списка первоначальных требований

О

И

Н

Н

Н

Организация работы по разработке

Создание и модификация календарного плана работ

О

Описание архитектуры программного продукта

Н

К

О

Н

Н

Формирование списка требований и задач для разработки на каждом спринте

О

И

Н

Н

Разработка программного продукта

Распределение текущих задач между разработчиками

Н

К

О

Реализация текущих задач

Н

О

К

Тестирование программного продукта

Н

К

О

Документирование текущего результата

Н

О

И

И

Работа с заказчиком

Демонстрация текущей версии программного продукта

Н

О

И

Н

Н

Н

Уточнение отдельных вопросов

К

О

И

Н

Н

Н

Таким образом, используя сводную информацию о ролях, их совместимости и зонах ответственности, студенты, при работе в рамках разработанной модели, смогут равномерно распределить задачи и роли согласно своему уровню знаний и набору компетенций.

Похожие статьи




Определение понятия проектной группы в рамках учебных проектов в НИУ ВШЭ - Пермь - Методика моделирования основных процессов разработки программного обеспечения

Предыдущая | Следующая