Тема: Разработка методологии разработки программного обеспечения в рамках условий студенческих проектов
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 10
2. Анализ существующих методологий 12
2.1. Scrum 12
2.2. Kanban 13
2.3. XP 15
2.4. PMI 16
3. Разработка методологии 18
3.1. Роли 20
3.2. Артефакты 22
3.3. Мероприятия 25
3.4 Инструменты 31
4. Описание собственных проектов 34
4.1 До внедрения методологии 34
4.2. Внедрение методологии 37
4.3. Результаты внедрения 39
Заключение 40
Список использованных источников
📖 Введение
Заинтересованное лицо - человек, заинтересованный в организации, проекте, ИТ-услуге и т.п. Заинтересованные лица могут проявлять интерес к видам деятельности, целям, ресурсам, или результатам.
Заказчик - лицо, заинтересованное в выполнении исполнителем работ, оказании им услуг или приобретении у продавца какого-либо продукта.
Kanban (канбан) - метод управления разработкой, реализующий принцип «точно в срок» и способствующий равномерному распределению нагрузки между работниками. При данном подходе, весь процесс разработки прозрачен для всех членов команды. Задачи по мере поступления заносятся в отдельный список, откуда каждый разработчик может извлечь требуемую задачу.
PERT (Program (Project) Evaluation and Review Technique) — техника оценки и анализа программ (проектов), которая используется при управлении проектами.
Waterfall (каскадная модель) - модель процесса разработки программного обеспечения, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа требований, проектирования, реализации, тестирования, интеграции и поддержки.
Проект - временная организация, включающая людей и прочие активы, необходимые для достижения цели или другого конечного результата. Каждый проект имеет собственный жизненный цикл, в который обычно входит инициация, планирование, выполнение и закрытие.
ПО (программное обеспечение) - все или часть программ, процедур, правил и соответствующей документации системы обработки информации .
Scrum (скрам) - методология управления проектами, активно применяющаяся при разработке информационных систем для гибкой разработки программного обеспечения. Скрам четко делает акцент на качественном контроле процесса разработки.
XP (Extreme Programming) — одна из гибких методологий разработки программного обеспечения. Название методологии исходит из идеи применить полезные традиционные методы и практики разработки программного обеспечения, подняв их на новый «экстремальный» уровень. Так, например, практика выполнения ревизии кода, заключающая в проверке одним программистом кода, написанного другим программистом, в «экстремальном» варианте представляет собой «парное программирование», когда один программист занимается кодированием, а его напарник в это же время непрерывно просматривает только что написанный код.
ТЗ (Техническое задание) - документ, который определяет требования, ох- ват, результаты, ресурсы и план-график для проекта или деятельности.
Управление проектами - область деятельности, в ходе которой определяются и достигаются четкие цели проекта при балансировании между объемом работ, ресурсами (такими как деньги, труд, материалы, энергия, пространство и др.), временем, качеством и рисками.
PMBoK (Project Management Body of Knowledge) - свод знаний по управлению проектами, который представляет собой сумму профессиональных знаний по управлению проектами.
RUW (Ratio of Utility of Work) - соотношение USP к Story Points. Показывает сколько процентов Story Points было получено по задачам, которые не пришлось переделывать.
SPW (Story Points per Week) - количество Story Points выполняемых одним человеком за 20-часовую рабочую неделю.
Story Points - абстрактная метрика оценки сложности истории, которая не учитывает затраты в человеко-часах. Обычно используют одну из следующих шкал: ряд Фибоначчи(1,2,3,5,8,13,21,34,55); линейную шкалу (1,2,3,4 ... n); степень двойки (1,2,4,8 ... 2n); размеры одежды (XS, S, M, L, XL) . В данной работе во всех рассматриваемых проектах используется линейная шкала для оценивания задач.
Tasktracking система - прикладная программа, разработанная с целью помочь разработчикам программного обеспечения учитывать и контролировать ошибки и неполадки, а также следить за процессом устранения этих ошибок и выполнения или невыполнения пожеланий.
USP (Useful Story Points) - количество Story Points по задачам, которые не пришлось переделывать.
USPW - количество Story Points по задачам, которые не пришлось переделывать, выполняемых одним человеком за 20-часовую рабочую неделю.
WIP (work in progress) - количество одновременно выполняющихся задач в Kanban-проекте.
✅ Заключение
В ходе работы над разработкой методологии были проанализированы такие популярные подходы к разработке программного обеспечения, как Agile (Scrum, Kanban) и XP.
Разработанная методология является объединением и видоизменением лучших практик различных подходов к разработке программного обеспечения, которые наиболее удачно вписываются в концепцию студенческих проектов.
Создание методологии сопровождалось апробацией ее в проектах лаборатории. Внедренные принципы и инструментарий тестировались на практике в проектах, что позволяло сделать вывод об эффективности их использования.
Основываясь на результатах внедрения данной методологии в студенческий проект по разработке веб-сервиса, можно сказать, что успешно выполнены все поставленные в данной работе задачи, а также достигнута цель по разработке эффективной методологии созданию программных продуктов, разрабатываемых студентами.
В дальнейшем данная методология будет развиваться и дополняться, однако, уже сейчас можно сделать вывод об эффективности ее внедрения в проекты, разрабатываемыми командами, в которых подавляющее число разработчиков-студенты.



