Тип работы:
Предмет:
Язык работы:


ПРИОРИТИЗАЦИЯ ТЕХНИЧЕСКОГО ДОЛГА ЧЕРЕЗ АНАЛИЗ ОБРАТНОЙ СВЯЗИ ОТ РАЗРАБОТЧИКОВ

Работа №186021

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы55
Год сдачи2022
Стоимость4550 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
15
Не подходит работа?

Узнай цену на написание


РЕФЕРАТ 3
ВВЕДЕНИЕ 3
1. Понятие технического долга 4
2. Обзор существующих инструментов для управления ТД 7
3. Постановка задачи 12
4. Техническое задание 14
5. Реализация 19
5.1. Архитектура плагина 19
5.2. Реализация команды ChangeUsername 21
5.3. Реализация команды MarkBadCode 22
5.4. Реализация команды ShowProjectStatistics 29
5.5. Реализация хранения данных 32
5.6. Реализация добавления команд в IDE Visual Studio 36
5.7. Реализация выделения меток в редакторе 39
5.8. Реализация отслеживания местоположения участка кода 42
5.9. Реализация добавления функциональности для тегов 42
5.10. Реализация добавления объекта украшений 43
5.11. Реализация добавления объекта Glyph на поле индикатора 44
5.12. Публикация плагина в магазине расширений 45
6. Руководство пользователя 47
ЗАКЛЮЧЕНИЕ 49
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 50


В течение цикла разработки программного обеспечения, команды разработчиков сталкиваются с меняющимися, краткосрочными и высококачественными требованиями. В совокупности эти факторы приводят к возникновению технического долга, увеличивая затраты ресурсов на внедрение изменений в проект.
Метафора технического долга охватывает все сферы IT начиная от архитектуры, исходного кода и проектных решений, до документаций, требований и тестирования.
Одна из серьезных проблем технического долга в информационной сфере состоит в том, что долг накапливается незаметно для разработчиков и менеджмента и сильно влияет на скорость и качество разработки. Поэтому командам разработчиков необходимо отслеживать и управлять техническим долгом на протяжении всего цикла разработки.
Процесс управления техническим долгом можно упростить с помощью специальных вспомогательных инструментов. Но даже существующие инструменты не поддерживают все действия по управлению техническим долгом. Это наблюдение стало мотивацией к разработке собственного плагина для среды разработки Visual Studio, помогающего командам разработчиков эффективно отслеживать накопление технического долга.
В этой работе, помимо реализации вышеупомянутого плагина, уделяется внимание метафоре технического долга и методам его управления. Представляется обзор доступных в настоящее время инструментов для управления техническим долгом.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проделанной работы была сформулирована актуальная проблема и задача, изучен инструментарий расширяемости Visual Studio SDK, приобретены навыки разработки расширений (плагинов) для среды разработки Visual Studio, проанализирована предметная область и разработан минимально жизнеспособный плагин для приоритизации и мониторинга ТД, основанный на анализе обратной связи от разработчиков.
Плагин способствует инициации взаимодействия между разработчиками и позволяет:
1. Сообщать о проблеме прямо из среды разработки.
2. Оперативно просматривать и реагировать на проблемные места.
3. Получать полную картину проекта, за счет подробной статистики проблем.
Разработанная версия плагина реализует основные функции для решения поставленной задачи, что в целом позволяет проверить предложенные подходы на практике.



1. Debt Metaphor - W. Cunningham: [youtube канал] - 2009 - URL: http://www.youtube.com/watch?v=pqeJFYwnkjE (дата обращения 09.12.2021).
2. J. Yli-Huumo, A. Maglyas, K. Smolander - “How do software development teams manage technical debt? - An empirical study” - The Journal of Systems and Software - 2016 г., 120 Vol., P 195-218.
3. Spice Recruitment @Chebanov - “Человеческий фактор в разработке программного обеспечения: психологические и математические аспекты” - Хабр - 2014 - URL: https://habr.com/ru/post/244783/ (дата обращения 12.12.2021).
4. Д. Нестерук - “Знакомство с NDepend” - Хабр - 2009 - URL: https://habr.com/ru/post/70387/ (дата обращения 11.01.2022).
5. П. Кузнецов - “Контролируем качество кода с помощью платформы
SonarQube” - Хабр - 2016 - URL:
https://habr.com/ru/company/pvs-studio/blog/315422/ (дата обращения 11.01.2022).
6. A. Tornhill - “Assessing Technical Debt in Automated Tests with CodeScene” - 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW) - 2018 г., P 122-125.
7. StepSize [Электронный ресурс] - URL: https://www.stepsize.com/ (дата обращения 11.01.2022).
8. Microsoft - Visual studio SDK - документация по расширяемости
Visual Studio - URL:
https://docs.microsoft.com/ru-ru/visualstudio/extensibility/?view=vs-2019 (дата обращения 14.01.2022).
9. Техническая документация Microsoft - “DTE2 интерфейс” - URL: https://docs.microsoft.com/ru-ru/dotnet/api/envdte80.dte2?view=visualstudiosdk-2 022 (дата обращения 01.02.2022).
10. GitHub REST API [Электронный ресурс] - URL: https://docs.github.com/en/rest (дата обращения 25.04.2022).
11. Техническая документация Microsoft - “Общие сведения о привязке
данных - WPF .NET” - 2022 - URL:
https://docs.microsoft.com/ru-ru/dotnet/desktop/wpf/data/?view=netdesktop-6.0 (дата обращения 08.05.2022).
12. Техническая документация Microsoft - “Style.Triggers Свойство” - URL: https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.style.triggers?view=w indowsdesktop-6.0 (дата обращения 15.03.2022).
13. Павел Еремеев - “Инструментальные окна Visual Studio” - pvs-studio - 2012 - URL: https://pvs-studio.com/ru/blog/posts/0171/ (дата обращения 08.05.2022).
14. Техническая документация Microsoft - “Inside the Editor - Tags and
Classifiers” - 2022 - URL:
https://docs.microsoft.com/en-us/visualstudio/extensibility/inside-the-editor?view= vs-2022#tags-and-classifiers:~:text=IntelliSense-,Tags%20and%20classifiers,-Tags %20are%20markers (дата обращения 01.05.2022).
15. Microsoft - IntraTextAdornmentTagger.cs - GitHub - 2018 - URL: https://github. com/Microsoft/V S SDK-Extensibility-Samples/blob/master/Intra-text _Adornment/C%23/Support/IntraTextAdornmentTagger.cs (дата обращения 15.04.2022).
..16


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ