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

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

На сегодняшний момент известно, что в ближайшее время планируется внедрение Microsoft Team Foundation Server в стенах университета для учебных целей. Данный инструмент может быть использован в разрабатываемой модели в качестве средства коммуникации всех членов внутри проектной команды, а также для хранения документации и исходных кодов для дальнейшей доработки в случае, когда один крупный проект разбивается на несколько отдельных студенческих проектных групп.

Таким образом, с использованием данного продукта члены команды смогут отслеживать отдельные процессы разработки ПО, управлять инфраструктурой тестирования и различными программными продуктами проекта, а также осуществлять эффективные коммуникации между собой [13]. Microsoft Team Foundation Server поддерживает практики гибкой разработки ПО [13], включая Agile методологии, конкретно - Scrum, элементы которого планируется использовать в разрабатываемой модели.

Ключевые особенности данного инструмента, которые могут быть использованы в разрабатываемой модели, приведены ниже:

    - Интеграция с современными средствами разработки от Microsoft. Включая использование Visual Studio для разработки приложений на различных языках программирования, а также MS Project для организации планирования работ по проекту. - Использование Agile-практик в планирования и в совместной работе. Платформа TFS позволяет адаптировать agile-практики под нужды каждого проекта, используя готовые шаблоны для Scrum, Agile или собственные. Кроме того TFS поддерживает Kanban доски и средства сбора обратной связи. Все участники, вовлеченные в проект, интегрируются в единое пространство. - Управление версиями. Технология версионного контроля аналогична SVN и обладает всеми необходимыми функциями. - Автоматизированная сборка исходного кода. Продукт позволяет настроить и организовать непрерывные сборки исходного кода с возможностью автоматического развертывания кода и его тестирования. - Управление процессом тестирования. Процесс создания и выполнения тестовых кейсов, в том числе автоматизированных, а также их привязка к задачам и требованиям осуществляется при помощи современного и удобного веб-интерфейса. - Возможность управления через API-интерфейс. - Кастомизация под нужды каждого проекта [13].

Таким образом, TFS интегрирует в себе системы контроля версии?, отслеживания процесса работы над проектом, создания и отображения отчетов, управления проектом и автоматизированныи? процесс сборки [14], и, следовательно, повышает эффективность работы группы разработки. Основными функциональными преимуществами в данном случае являются гибкая настройка ресурсов, единое пространство разработки и отслеживание работ.

Успех групповых проектов разработки ПО обеспечивает сочетание многих элементов, процессов и ролеи? [14]. Основными процессами являются:

    § Процесс разработки ?компонентов. § Процесс сборки ?отдельных разработанных компонентов в единое целое, данный процесс, помимо всего прочего, включает написание проектной документации. § Процесс управления проектом. ?Следующая диаграмма иллюстрирует отношения между типовыми процессами коллективнои? разработки ПО и тем, как может использоваться Team Foundation Server для обеспечения единообразнои? фундаментальнои? поддержки этих инициатив [14]: ?
использование tfs

Рисунок 1.3. Использование TFS

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

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

Ниже представлен пример логическои? реализации Team Foundation Server с точки зрения наиболее типичных ролеи? в разработке ПО и жизненном цикле разработки [14]:

логическая реализация tfs

Рисунок 1.4. Логическая реализация TFS

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

Если говорить о разворачиваемом в стенах университета наборе компонентов TFS, известно, что он будет включать следующий функциональный набор:

    - Система управления инцидентами. - Система управления требованиями. - Система управления программной документацией. - Система управления планами работ. - Система управления репозиторием архитектур. - Система управления репозиторием кода.

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

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




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

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