Резюме обзорной части - Методика моделирования основных процессов разработки программного обеспечения
Согласно рассмотренным практикам и методологиям можно составить общее описание разрабатываемой модели разработки ПО в рамках учебных проектов.
Основным преимуществом данной модели является ее нацеленность на разграничение задач внутри команды и выстраивание прочных коммуникаций не только между членами проектной группы, но и с главным заказчиком - научным руководителем, а также формирование необходимого набора технической документации и исходных кодов для хранения и передачи будущим поколениям в случае продолжения работ по проекту.
В первую очередь в команде должны быть определены роли ее участников и соответствующие сферы ответственности. Роли и ответственности участников типового проекта разработки ПО были подробно рассмотрены ранее и представлены в приложении А. Их все можно условно разделить на пять групп:
- - Анализ. Включает задачи по формированию, документированию и сопровождению требовании? к продукту. - Управление. Включает задачи по определению и управлению производственными процессами, координации работы команды. - Производство. Включает задачи по проектированию и разработке ПО. - Тестирование. Включает задачи по тестированию ПО. - Обеспечение. Включает задачи по поддержанию эффективного рабочего процесса, а также доведению информации о различных проблема до всех участников команды.
При этом каждый из участников проектной команды может совмещать несколько ролей. Для корректного совмещения и распределения ролей были составлены матрицы совмещения и ответственности.
Следует отметить, что одной из основных задач разрабатываемой модели является укрепление знаний студентов. При этом совмещение различных ролей при участии в процессе разработки позволит досконально освоить соответствующий каждой роли набор компетенций.
На следующем шаге участники групп управления и анализа формируют список всех задач по проекту, составляют его план, используя инструменты сетевого планирования, например, MS Project. Трудозатраты по каждой из задач отдельно оцениваются участниками группы разработки.
После того, как определены все задачи по проекту, начинается период отдельных спринтов, когда, согласно методологии Scrum, группе разработки дают в работу определенную часть задач, которые они в процессе каждого спринта должны выполнить и предоставить определенный готовый продукт. При этом набор задач внутри группы разработки распределяются участниками самой группы, которые заносят все свои текущие задачи в TFS, что позволяет группе анализа и управления отслеживать их статус. В рамках спринта разработки также параллельно действует группа тестирования.
По итогам каждого спринта участники группы управления связываются с заказчиком, в данном случае научным руководителем, с целью оценки текущей работы и возможной модификации программного продукта, после чего может быть изменен исходный набор задач. Все изменения по задачам регулярно отражаются в инструменте сетевого планирования. По результатам каждого спринта формируется техническое описание, которое вместе с исходными кодами сохраняется в TFS.
Так, в результате нескольких спринтов будет создан конечный программный продукт, формализованные требования и техническое описание разработок к которому будет составлять основную часть учебной работы для студентов.
Похожие статьи
-
Длительные учебные проекты по разработке ПО, такие как курсовые работы или задания по какому-либо курсу программирования, обычно разбиваются на набор...
-
Одной из наиболее популрных методологий гибкой разработки является Scrum, его популярность заключается в простоте. Подобная методология подходит для...
-
В данной главе рассмотрены основные проблемы, решение которым будет предложено в данной работе. Помимо этого, описаны основные понятия и принципы...
-
Помимо этапа разработки ПО, также немаловажным являются этапы накопления и передачи знаний, а также взаимодействия членов проектной команды. На...
-
Первым шагом при начале работе над учебным проектом является определение ролей участников данного проекта. Данный этап является одним из наиболее важных,...
-
Одним из наиболее важных аспектов в учебных проектах, как и любых других, являются сроки их сдачи. Равномерное распределение задач с учетом...
-
Введение - Методика моделирования основных процессов разработки программного обеспечения
В последнее время во многих предприятиях происходит внедрение новых моделей управления и различных информационных систем, обеспечивающих увеличение...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Автоматизированное тестирование программного обеспечения - это процесс проверки программного обеспечения, который включает в себя такие шаги как запуск,...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Инструментальное программное обеспечение -- это программное обеспечение, предназначенное для использования в ходе проектирования, разработки и...
-
В этой главе представлено описание инструментов и методов, использованных при написании кода программы. Инструменты разработки серверной части Для...
-
Данная глава посвящена решению таких задач, как выявление теоретических основ тестирования, классификация и описание видов тестирования, анализ и...
-
Организационная система управления проектами
Контрольная работа Тема 9 В зависимости от специфики, размера и сложности программного проекта в его реализации могут принимать участие от одной до...
-
Метод нисходящего проектирования (метод пошаговой детализации, метод иерархического проектирования, top-down-подход) Суть метода заключается в...
-
Цель Работы - научиться использовать операции динамического выделения и освобождения памяти на примере работы с одномерными и двумерными массивами, а...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
Целью практики является закрепление знаний, полученных в процессе изучения дисциплин "Конструирование программ и языки программирования" и "Основы...
-
При составлении бизнес-плана решаются задачи, которые можно сгруппировать в два раздела: собственно планирование, анализ результатов/ подготовка...
-
Файл - это набор любых данных одного типа, который хранится на диске отдельно от прочих. Например, музыкальный файл, файл изображения или текстовый файл,...
-
Постановка задачи на разработку программного обеспечения Для того чтобы предлагаемая схема была интегрирована в САПР, который не имеет функции интеграции...
-
Последовательность действий при принятии решения о внедрении корпоративной информационной системы С чего начать разработку решения? Любая промышленная...
-
IDEF0 - графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является ее акцент на...
-
При разработке функций программного обеспечения диалог с пользователем должен быть организован через графический интерфейс. Все элементы графического...
-
На сегодняшний день уже практически невозможно представить нашу повседневную жизнь без компьютерной техники. Интернет предоставляет нам безграничные...
-
В то время как цель проекта заключалась в оценке эффективности автоматизации тестирования функционала ядра, работа стала своего рода подведением итогов...
-
Для того, чтобы вынести решение об оправданности или неоправданности внедрения автоматизированного тестирования вместо ручного, необходимо...
-
В настоящее время систем видеонаблюдения на рынке продается очень много, и обычно бывает очень сложно принять правильное решение, выбрать нужное решение....
-
Критерии эффективности процесса тестирования - Тестирование программного обеспечения
Процесс тестирования должен быть эффективен в первую очередь с точки зрения компании, в которой он протекает. Компании могут быть интересны следующие...
-
Данная глава посвящена описанию автоматизированного тестирования, его типам, выявлению достоинств и недостатков в автоматизации тестирования. Более того...
-
Общая характеристика технологии создания программного обеспечения К программно-инструментальным средствам в первую очередь относятся алгоритмические...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Математическое и программное обеспечение (МО, ПО)- совокупность математических методов, моделей, алгоритмов и программ для реализации целей и задач...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Объект ориентированный класс программирование Цель Работы - изучить методику создания одномерных динамических символьных массивов при помощи...
-
Выполнение тест-кейсов - Тестирование программного обеспечения
Одной из особенностей процесса тестирования является необходимость проведения тестирования программы специалистом, который не является ее автором....
-
Процесс тестирования, Разработка тест-кейсов - Тестирование программного обеспечения
Тестирование представляет собой процесс проверки того, насколько программное обеспечение соответствует требованиям, заявленным заказчиком. Он...
-
Классификация видов тестирования - Тестирование программного обеспечения
При тестировании программного продукта применяется огромное количество различных видов тестов. Наиболее широкую и подробную классификацию предложил автор...
-
В течении года от команды разработчиков пришло 6 пакетов, содержащих изменения в ядре программы. Для каждого пакета составлялось в среднем от 1-ого до...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
Резюме обзорной части - Методика моделирования основных процессов разработки программного обеспечения