Определение понятия проектной группы в рамках учебных проектов в НИУ ВШЭ - Пермь - Методика моделирования основных процессов разработки программного обеспечения
Первым шагом при начале работе над учебным проектом является определение ролей участников данного проекта. Данный этап является одним из наиболее важных, так как на нем по сути определяется зона ответственности и набор задач каждого члена проектной команды.
За основу описания принципов построения проектной группы и организации взаимодействия ее участников были взяты принципы 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. Матрица совместимости
Заказчик |
Менеджер проекта |
Аналитик |
Архитектор |
Разработчик |
Тестировщик | |
Формирование требований | ||||||
Уточнение задания у научного руководителя |
К |
О |
И | |||
Поиск и анализ документации по смежным проектам |
К |
О |
И | |||
Формирование списка первоначальных требований |
О |
И |
Н |
Н |
Н | |
Организация работы по разработке | ||||||
Создание и модификация календарного плана работ |
О | |||||
Описание архитектуры программного продукта |
Н |
К |
О |
Н |
Н | |
Формирование списка требований и задач для разработки на каждом спринте |
О |
И |
Н |
Н | ||
Разработка программного продукта | ||||||
Распределение текущих задач между разработчиками |
Н |
К |
О | |||
Реализация текущих задач |
Н |
О |
К | |||
Тестирование программного продукта |
Н |
К |
О | |||
Документирование текущего результата |
Н |
О |
И |
И | ||
Работа с заказчиком | ||||||
Демонстрация текущей версии программного продукта |
Н |
О |
И |
Н |
Н |
Н |
Уточнение отдельных вопросов |
К |
О |
И |
Н |
Н |
Н |
Таким образом, используя сводную информацию о ролях, их совместимости и зонах ответственности, студенты, при работе в рамках разработанной модели, смогут равномерно распределить задачи и роли согласно своему уровню знаний и набору компетенций.
Похожие статьи
-
В данной главе рассмотрены основные проблемы, решение которым будет предложено в данной работе. Помимо этого, описаны основные понятия и принципы...
-
Введение - Методика моделирования основных процессов разработки программного обеспечения
В последнее время во многих предприятиях происходит внедрение новых моделей управления и различных информационных систем, обеспечивающих увеличение...
-
Организационная система управления проектами
Контрольная работа Тема 9 В зависимости от специфики, размера и сложности программного проекта в его реализации могут принимать участие от одной до...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Данная глава посвящена решению таких задач, как выявление теоретических основ тестирования, классификация и описание видов тестирования, анализ и...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Для проекта предусматривающего наличие большого количества задач, отображение показателей и составление отчетов, ручное ведение проекта не является...
-
После заполнения основной части бизнес-плана необходимо рассчитать потребность в финансовых средствах. В результате предварительного расчета определяется...
-
При составлении бизнес-плана решаются задачи, которые можно сгруппировать в два раздела: собственно планирование, анализ результатов/ подготовка...
-
Кодирование информации -- процесс преобразования сигнала из формы, удобной для непосредственного использования информации, в форму, удобную для передачи,...
-
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой...
-
Математическое и программное обеспечение (МО, ПО)- совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач...
-
В течении года от команды разработчиков пришло 6 пакетов, содержащих изменения в ядре программы. Для каждого пакета составлялось в среднем от 1-ого до...
-
Тестирование - Разработка и сопровождение программного обеспечения
Тестирование - ряд мероприятий, связанных с различного рода испытаниями объекта тестирования с целью установления соответствия или несоответствия его...
-
Структура системы В ходе разработки выпускной квалификационной работы использовались базы данных, созданные в среде MySQL Workbench, и создано клиентское...
-
Разработка требований к программному модулю При разработке программного модуля следует опираться на требования и спецификации, определенные для...
-
Календарный график проекта представлен в таблице №9. Таблица №9. Календарный график проекта. Наименование фазы проекта Дата выполнения Анализ требований...
-
Выбор программного обеспечения для внедрения KPI целиком и полностью упирается в потребности конкретной компании. Благодаря все большей и большей...
-
Введение, Участники проекта, их функции и полномочия - Участники проекта, их функции и полномочия
Управление проектами - это деятельность, направленная на достижение поставленных задач, реализацию определенных планов, используя имеющиеся ресурсы -...
-
Особенности функционального назначения Разрабатываемый программный продукт - это модуль вебсайт для системы управлением контентом портала с архивом...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Процесс тестирования, Разработка тест-кейсов - Тестирование программного обеспечения
Тестирование представляет собой процесс проверки того, насколько программное обеспечение соответствует требованиям, заявленным заказчиком. Он...
-
Для оценки затрат на внедрение системы необходимо разработать проект разработки и внедрения системы, оценить временные и материальные ресурсы,...
-
После определения отслеживаемых показателей и их представления в среде программного обеспечения, необходимо выделить разные уровни отчетов (включающие...
-
Инструментальное программное обеспечение -- это программное обеспечение, предназначенное для использования в ходе проектирования, разработки и...
-
Важнейшим вопросом при создании САПР после формализации процесса проектирования является вопрос отображения проектно-конструкторской деятельности...
-
Установка и системные требования приложения Для установки программы необходимо зайти в папку "Файловый менеджер [Setup]", и запустить файл "setup. exe"....
-
Для администрирования кластера кафедры АИС для организации параллельных процессов было выбрано следующее программное обеспечение. 1. Intel® cluster...
-
В то время как цель проекта заключалась в оценке эффективности автоматизации тестирования функционала ядра, работа стала своего рода подведением итогов...
-
При внедрении СЭД необходимо придерживаться следующих основных принципов: *активное участие высшего руководства Заказчика в решении организационных...
-
Для описания плана развития предприятия формируется: 1) Инвестиционный план Раздел "Инвестиционный план" предназначен для формирования календарного плана...
-
Программное обеспечение рабочих станций - Проектирование учебной локальной вычислительной сети
Кроме операционной системы, на рабочих станциях требуется установить основной пакет прикладных программ и утилит, соответствующих требованиям ЛВС. 1. MS...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Автоматизированное тестирование программного обеспечения - это процесс проверки программного обеспечения, который включает в себя такие шаги как запуск,...
-
Бизнес - планирование, являясь нормой любой предпринимательской деятельности, необходимо для предвидения будущей ситуации, стратегических решений и для...
-
Понятие консалтинга и цели разработки консалтинговых проектов - Управление по функциям
Консалтинг - это деятельность специалиста или фирмы, занимающихся стратегическим планированием проекта, анализом и формализацией требований к...
-
Решение вопроса о разработке эффективной политики информационной безопасности на современном предприятии обязательно связано с проблемой выбора критериев...
-
Описание бизнес-процессов бюджетирования в группе компаний нефтегазового сектора Одна из исследовательских задач данной работы состоит в том, чтобы...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
В результате проведенной работы были спроектированы и реализованы модули редактора и вебсайта. Были решены поставленные в работе задачи в полном объеме....
Определение понятия проектной группы в рамках учебных проектов в НИУ ВШЭ - Пермь - Методика моделирования основных процессов разработки программного обеспечения