Заключение - Методика моделирования основных процессов разработки программного обеспечения

В рамках данной работы был рассмотрен процесс разработки ПО как части учебных проектов в НИУ ВШЭ - Пермь. Учебные проекты отличаются от реальных, существующих на практике, так как в данном случае упор сделан на получение студентами знаний, а не на конечный продукт, поэтому такие проекты должны рассматриваться отдельно. Так, учебные проекты могут включать любые работы, результатом которых должен стать определенный программный продукт. К таким проектам относятся курсовые работы, дипломные работы, рейтинговые задания в командах.

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

Следующим этапом стало определении концепции разрабатываемой модели процесса разработки ПО. В рамках данной задачи были рассмотрены основные принципы организации процесса разработки, которые включают формирование проектной команды и организацию ее работы. Были определены основные роли проектной команды, которые представлены в приложении А, а также описаны принципы их назначения. В рамках организации работы были рассмотрены принципы гибких методологий разработки, в частности методологии Scrum, определенные элементы которой было решено внести в новую модель. Помимо этого, для организации эффективной работы было решено использовать инструмент TFS, который позволит создавать единое рабочее пространство для всей проектной команды, тем самым обеспечивая централизованное хранение и обмен информации по проекту. Следует отметить, что в настоящий момент осуществляется внедрение данного инструмента в стенах НИУ ВШЭ - Пермь.

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

Последним этапом данной работы являлось создание инструмента, позволяющего моделировать процесс разработки ПО для проектных групп. В качестве инструмента моделирования бизнес-процесса был выбран программный продукт RunaWFE. С использованием данного инструмента была создана модель процесса разработки ПО, определены роли проектной команды и их задачи в рамках всего проекта. Данная модель была выполнена в виде веб-приложения с авторизацией и аутентификацией различных пользователей, у каждого из которых есть своя рабочая область. В рамках работы модели пользователям назначаются определенные задачи в зависимости от текущего этапа работы. Результатом таких задач являются данные, которые пользователи сохраняют в системе и которые в дальнейшем используются в самой модели.

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

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

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

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




Заключение - Методика моделирования основных процессов разработки программного обеспечения

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