Использование инструмента 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]: ?
Рисунок 1.3. Использование TFS
Так, разные частники проектной команды, выполняющие разные роли, взаимодействуют в процессе разработки между собой, благодаря использованию TFS, как единой точкой коммуникации и обмена информации.
Таким образом, TFS является инструментом для осуществления коммуникаций между различными участниками проектных групп. Инструмент позволяет хранить различные версии приложений, отправлять определенные версии на тестирования соответствующей группе. Так, группа тестирования берет версии сборок приложении? из места публикации результатов сборки и выполняет их в своеи? среде тестирования. TFS сохраняет результаты тестирования и использует их для обеспечения обратнои? связи по качеству сборки. Группа тестирования также может создавать рабочие элементы, по которым группа разработки должна предпринять некоторые деи?ствия.
Ниже представлен пример логическои? реализации Team Foundation Server с точки зрения наиболее типичных ролеи? в разработке ПО и жизненном цикле разработки [14]:
Рисунок 1.4. Логическая реализация TFS
Помимо этого, в TFS существует встроенный инструмент, который позволит всем участникам проектных групп вести свои текущие задачи, а также интегрировать их в общий план по проекту используя средства интеграции с MS Project.
Если говорить о разворачиваемом в стенах университета наборе компонентов TFS, известно, что он будет включать следующий функциональный набор:
- - Система управления инцидентами. - Система управления требованиями. - Система управления программной документацией. - Система управления планами работ. - Система управления репозиторием архитектур. - Система управления репозиторием кода.
Каждая из данных систем будет использовать свой репозиторий для хранения информации. Так, в рамках процесса разработки ПО участники проектной команды смогут вести свои задачи в репозитории планов работ и требований, а также хранить документацию и отдельные версии программного продукта в соответствующих репозиториях.
Похожие статьи
-
Одной из наиболее популрных методологий гибкой разработки является Scrum, его популярность заключается в простоте. Подобная методология подходит для...
-
Введение - Методика моделирования основных процессов разработки программного обеспечения
В последнее время во многих предприятиях происходит внедрение новых моделей управления и различных информационных систем, обеспечивающих увеличение...
-
В данной главе рассмотрены основные проблемы, решение которым будет предложено в данной работе. Помимо этого, описаны основные понятия и принципы...
-
Первым шагом при начале работе над учебным проектом является определение ролей участников данного проекта. Данный этап является одним из наиболее важных,...
-
Длительные учебные проекты по разработке ПО, такие как курсовые работы или задания по какому-либо курсу программирования, обычно разбиваются на набор...
-
Одним из наиболее важных аспектов в учебных проектах, как и любых других, являются сроки их сдачи. Равномерное распределение задач с учетом...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
Особенности функционального назначения Разрабатываемый программный продукт - это модуль вебсайт для системы управлением контентом портала с архивом...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
В этой главе представлено описание инструментов и методов, использованных при написании кода программы. Инструменты разработки серверной части Для...
-
Тестируемый программный продукт является высокопроизводительным приложением, которое предоставляет возможность создания и настройки сетей беспроводного...
-
Использование linux в наши дни - Свободное программное обеспечение
На сегодняшний день более 75% серверов обеспечивающие надежную работу Интернет работают под управлением Linux. Сервера таких известных компаний как...
-
Наименование системы Программная система управления контентом портала с архивом конструкторской документации. Цели, назначение и область использования...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Выбор программного обеспечения для внедрения KPI целиком и полностью упирается в потребности конкретной компании. Благодаря все большей и большей...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
В то время как цель проекта заключалась в оценке эффективности автоматизации тестирования функционала ядра, работа стала своего рода подведением итогов...
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Для проекта предусматривающего наличие большого количества задач, отображение показателей и составление отчетов, ручное ведение проекта не является...
-
Программное обеспечение. - Основные термины по информатике
Компьютер - электронное устройство для обработки информации. Составные части компьютера называются его Аппаратным обеспечением . Совокупность...
-
Диаграммы вариантов использования UML (англ. Unified Modeling Language) описывают взаимоотношения и зависимости между группами вариантов использования и...
-
Последовательность действий при принятии решения о внедрении корпоративной информационной системы С чего начать разработку решения? Любая промышленная...
-
Прогнозируемая оценка проекта после реализации единой шины данных как прослойки между всеми компонентами ИТ-ландшафта компании выполняется по методу...
-
Данная глава посвящена описанию автоматизированного тестирования, его типам, выявлению достоинств и недостатков в автоматизации тестирования. Более того...
-
Основные понятия баз данных. Цели использования баз данных - Разработка базы данных
В широком смысле слова база данных (БД) - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Для удобной...
-
Обоснование выбранного метода При дизайне системы согласно требованиям или при оптимизации существующей необходимо ввести модель, позволяющую не только...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
О разделении труда - Программный продукт
Чаще всего в программистском коллективе нужны как проектировщики, настоящие архитекторы, понимающие, что надо строить, и знающие, какие методы и...
-
Как уже было замечено выше, мониторинг - особый способ наблюдения и анализа за изменениями объекта управления, осуществляемый регулярно в течение всего...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Пожаром называют неконтролируемое горение во времени и пространстве, наносящее материальный ущерб и создающее угрозу жизни и здоровью людей. В...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Процесс тестирования, Разработка тест-кейсов - Тестирование программного обеспечения
Тестирование представляет собой процесс проверки того, насколько программное обеспечение соответствует требованиям, заявленным заказчиком. Он...
-
Инструментальное программное обеспечение -- это программное обеспечение, предназначенное для использования в ходе проектирования, разработки и...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
При составлении бизнес-плана решаются задачи, которые можно сгруппировать в два раздела: собственно планирование, анализ результатов/ подготовка...
-
Описание существующей проблемы сбоев работы ПЛИС Проблема отсутствия специализированных микросхем под определенное воздействие КП с оптимальной...
Использование инструмента TFS при ведении учебных проектов - Методика моделирования основных процессов разработки программного обеспечения