Гибкая методология разработки - серия подходов к разработке программного обеспечения, ориентированных на использование интерактивной разработки, динамическое формирование требований и обеспечение их реализации в результате постоянного взаимодействия внутри самоорганизующихся рабочих групп, состоящих из специалистов различного профиля.
Заинтересованное лицо - человек, заинтересованный в организации, проекте, ИТ-услуге и т.п. Заинтересованные лица могут проявлять интерес к видам деятельности, целям, ресурсам, или результатам.
Заказчик - лицо, заинтересованное в выполнении исполнителем работ, оказании им услуг или приобретении у продавца какого-либо продукта.
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.
Разработанная методология является объединением и видоизменением лучших практик различных подходов к разработке программного обеспечения, которые наиболее удачно вписываются в концепцию студенческих проектов.
Создание методологии сопровождалось апробацией ее в проектах лаборатории. Внедренные принципы и инструментарий тестировались на практике в проектах, что позволяло сделать вывод об эффективности их использования.
Основываясь на результатах внедрения данной методологии в студенческий проект по разработке веб-сервиса, можно сказать, что успешно выполнены все поставленные в данной работе задачи, а также достигнута цель по разработке эффективной методологии созданию программных продуктов, разрабатываемых студентами.
В дальнейшем данная методология будет развиваться и дополняться, однако, уже сейчас можно сделать вывод об эффективности ее внедрения в проекты, разрабатываемыми командами, в которых подавляющее число разработчиков-студенты.
1) Словарь терминов ITIL® на русском языке, версия 2.0, 29 июля 2011 г. на основе английской версии 1.0, 29 июля 2011. 114 с. 2 Стэнли Э. Портни.
2) Управление проектами для "чайников" / Project Management For Dummies. М.: «Диалектика», 2006. 368 c.
3) Программное обеспечение // Википедия. [2016—2016]. Дата
обновления: 20.05.2016. URL: http://ru.wikipedia.org/?oldid=78480387 (дата обращения: 20.05.2016).
4) Руководство к Своду знаний по управлению проектами (Руководство PMBOK). Пятое издание., Project Management Institute, Inc. 2013. 567 с.
5) Хенрик Книберг. Scrum и XP: заметки с передовой / Scrum and XP from the trenches. C4Media, 2007. 140 с.
6) Фредерик П. Брукс. Мифический человеко-месяц или как создаются программные системы. М.: Символ- Плюс. 2010 г. 304 с.
7) Bent Flyvbjerg & Alexander Budzier. Why Your IT Project May Be Riskier Than You Think. Harwar Business Rewiew. 2011 г.
8) Agile-манифест гибкой разработки программного обеспечения // Веб-сайт. [2016-2016]. Дата обновления: 20.03.2016. URL:
http://www.agilemanifesto.org/iso/ru/ (дата обращения: 20.05.2016)
9) Хенрик Книберг. Scrum и XP: заметки с передовой / Srum and XP from the Trenches. M: InfoQ, 2007. 10 с.
10) Майк Кон. Scrum: гибкая разработка ПО / Succeeding with Agile: Software Development Using Scrum. М.: «Вильямс», 2011. 576 с.
11) Управление проектами // Википедия. [2016—2016]. Дата
обновления: 12.01.2016. URL: http://ru.wikipedia.org/?oldid=75714278 (дата обращения: 12.01.2016).