проектный менеджмент. КП Тайлаков. Курсовой проект по дисциплине (Наименование дисциплины) Разработка руководства по использованию методологии Scrum при разработке чатбота Telegram для поиска компании на мероприятие
Скачать 1.57 Mb.
|
Предназначение и функции чат-бота по поиску компании на мероприятие.Проект «Поиск компании на мероприятие» представляет собой чат-бот, которым можно пользоваться онлайн, совершать поиск, создавать мероприятие, коммуницировать с людьми. Чат-бот будет полезен для различных пользователей, где основная целевая аудитория – люди 18-35 лет, пользователи социальных сетей, социально активные граждане, имеющие интересы и желание провести их в новой компании. После проведения социального опроса, был сформирован средние аватар пользователя чат-бота по поиску компании на мероприятие (рисунок 10): Рисунок 10 – Аватар клиента К функциям разрабатываемого чат-бота относятся: Поиск мероприятий – функция позволяет осуществлять поиск мероприятий, а также использовать поиск совместно с различными фильтрами и категориями для более точного поиска. Создание мероприятий – функция позволяет создавать мероприятие, заполняя при этом различную дополнительную информацию для более удобного поиска будущим участникам. Создание/изменение личного кабинета – функция позволяет добавлять, изменять, удалять информацию о себе. Которая необходима для предоставления информации другим участникам мероприятия. Взаимодействие с контактами – функция позволяет взаимодействовать с контактами, просматривать их, удалять, добавлять новых. Функция необходима для коммуникации с отдельными лицами из общего мероприятия. Взаимодействие с собранными беседами – функция позволяет взаимодействовать беседами, прикрепленные к мероприятиям для коммуникации между участниками. После проведения анализа работы нашего чат-бота было сформировано ценностное предложение для клиента (рисунок 11): Рисунок 11 - Ценностное предложение для клиента Внедрение и совершенствование руководства по использованию Scrum в проектеПлан внедренияАдаптация к конкретно взятому проекту и команде – главная особенность методологии Scrum. Реализация и внедрение Scrum – это первое, о чем нужно подумать перед реализацией проекта. В Scrum Guide сказано, что ключевые элементы данного подхода должны сохраняться, при этом методы организации командной работы могут быть разными. Команда может с ними экспериментировать, так как методология достаточно гибкая. Первоначально нужно добиться того, чтобы вся команда понимала с какой целью используется Scrum и каким образом это поможет решить существующие проблемы. Для этого все члены команды должны быть осведомлены о принципах Scrum, событиях, основных понятиях, артефактах, описанных в Scrum Guide. Участникам команды необходимо предоставить литературу, которая поможет разобраться с методологией. Такой литературой, в первую очередь, является Scrum Guide, Agile-манифест, работы Книберга Хенрика, Джеффа Сазерленда и др. Ответственность за просвещение команды в принципы методологии лежит на Scrum-мастере. Именно ему требуется помогать команде разбираться в ключевых принципах и ценностях Scrum [15]. В начале работы Scrum-мастеру необходимо обсудить с командой роли и ответственность каждого участника команды, для того чтобы каждый четко мог представлять свои функции. Должен быть составлен план тренингов для команды по изучению основ Scrum. Каждый тренинг – это занятие, посвящённое какому-то элементу (артефакт, роль, событие). На таком тренинге должны быть разобраны практические и теоретические аспекты вопроса. Проведение тренингов возможно как в онлайн, так и в офлайн формате. По итогам проведения тренингов, каждый участник команды должен получить доступ к таблице, где представлены все инструменты Scrum и их описание (таблица 1). Таблица 1 – ПО, используемое в Scrum-команде
Так как команда не всегда может находиться или собираться в одном месте, необходимо завести таблицу, в которой будет прописано ФИО каждого участника, его роль, почта, рабочий телефон. Информация должна быть доступна всем. К примеру, таблицу можно загрузить в облачный сервис, откуда она будет доступна всем. Для использования Scrum необходимо соответствующее программное обеспечение. Не менее важным является то, чтобы вся команда умела правильно использовать инструменты и понимать свою ответственность за ведение тех или иных артефактов. На первое время можно использовать легкое в понимании и изучении ПО, чтобы команда легко адаптировалась. Перед началом работы все члены команды должны знать, как подключиться и использовать выбранное ПО, иметь необходимые технические средства. Scrum-мастеру необходимо создать необходимые online документы, настроить права доступа, создать группы в чате [17]. Также, необходимо подготовить расписание нового процесса на 3 недели, в соответствии с длительностью cпринта и рабочим временем членов команды. Для удобства, план нужно добавить в онлайн календарь для всех участников команды (рисунок 12). Рисунок 12 - Онлайн календарь команды На начальном этапе можно создать чек-листы посещений всех событий Scrum для повышения мотивации и сплоченности. Важно отмечать количество присутствующих членов команды на событиях, чтобы показать вовлеченность команды в процесс. Все события первого cпринта следует проводить более тщательно и организовано, потратить больше времени на обсуждение, целей и задач каждого собрания. Необходимо проверить, что все члены команды включены в работу. Первое время Scrum-мастеру следует чаще напоминать членам команды об их ответственности (например, о своевременном обновлении Scrum-доски, о проведении встреч) [16] . Внедрение и применение Scrum должно происходить постепенно, отслеживая, чтобы каждый участник команды имел полное понимание смысла и понимания элементов методологии. Нужно понимать, что не все участники команды готовы к изменениям процессов работы. При внедрении Scrum необходимо помнить, что основная цель его использования – это получение преимуществ от данной методологии, а значит, эффективность работы должна только расти. Рекомендации по совершенствованию Руководства и порядок внесения измененийГибкость методологии Scrum – одно из главных ее достоинств. Команда может сама решать, как будут проходить внутренние процессы и, при необходимости, вносить изменения. В Scrum Guide говорится, что артефакты, роли, мероприятия и правила Scrum не подлежат изменению, но они могут быть контейнером для различных техник, методологий и практик. Изменения должны происходить только для изменения ситуации при возникших проблемах, но при этом не ухудшать процесс. Для создания успешной команды необходимо соблюдать некоторые условия. В первую очередь – это минимизация изменений в составе. Важно вовремя выяснять и решать проблемы в команде. Сплоченная команда, которая работает вместе продолжительное время, является наиболее эффективной, но по различным причинам члены Scrum-команды могут меняться. При внедрении нового члена в команду, важно создать ему комфортные условия для адаптации: предоставить доступ к документам, обеспечить понимание основ Scrum. Главное, чтобы состав команды не менялся во время действующего спринта [14]. В процессе работы с выбранными инструментариями могут возникать проблемы, повторяющиеся у различных участников команды. Помимо этого, на рынке периодически могут появляться новые удобные инструменты для работы Scrum-команды. В связи с этим могут вноситься предложения по изменению использующихся ПО. Для этого каждый член команды вправе предложить конкретные изменения с указанием причины в следующем формате: 1. Как сейчас 2. Проблема 3. Решение 4. Достоинства нового решения 5. Инициатива (член команды) Данные предложения могут выявляться во время проведения Ретроспективы спринта. Все предложения должны регистрироваться с помощью специального ПО, к примеру, Google Docs. После чего эти данные выгружаются в Excel, а файл уже доступен каждому члену команды. Во время Ретроспективы команда может провести голосование и большинством голосов принимается решение. Зачастую бывает такое, что некоторые события проводятся неэффективно. Это может быть заметно по плохой атмосфере внутри команды, результатам разработки инкремента. Scrum-мастеру необходимо постоянно совершенствовать знания Scrum и навыки организации командной работы, чтобы предлагать варианты улучшения процесса работы [16]. Также возможны изменения мероприятий в проведении Ретроспективы, если они являются неэффективными. Scrum-мастер и члены команды могут предлагать новые интересные техники проведения Ретроспективы. Голосованием принимается решение о внесении изменений. После выбора нового мероприятия Ретроспективы, должны быть зафиксированы и продуманы инструменты, необходимые для его реализации. Если Владелец продукта или Команда разработки понимает, что в Бэклоге недостаточно полей для описания элементов, их состав может быть расширен и изменен, если это принесет ценность для работы. В состав артефактов могут быть добавлены дополнительные графики, если они помогут четче отслеживать прогресс работы команды. Изменение Критериев готовности допускается по следующим правилам. Уменьшать список Критериев или «ослаблять» нельзя во время спринта, даже для успешного его завершения. Критерии готовности могут быть расширены или изменены в ходе планирования спринта, если выясняется, что действующий состав не актуален или его недостаточно. Наиболее эффективным вариантом является «усиление» критериев готовности с течением наращивания функционала инкремента [17]. Все члены Scrum-команды должны быть осведомлены о внесенных изменениях процесса работы. Все изменения необходимо внедрять постепенно и оценивать их эффективность. Если изменения не несут положительного эффекта, их стоит «откатывать» назад. ЗАКЛЮЧЕНИЕДля выполнения работы была изучена предметная область и её основные особенности, а также различные источники, затрагивающие тему проектного управления и разработки программных продуктов. В работе над проектом очень многое зависит от его правильного планирования. Поэтому разрабатываются различные методологии, упрощающие работу над проектом. От выбора методологии зависит качество выполнения проекта в целом. В курсовой работе были описаны ключевые аспекты проектного управления, рассмотрены различные методологии управления, а также было разработано руководство по использованию Scrum в проектной деятельности. Задачи, поставленные в начале курсового проекта, были выполнены. Резюмируя вышесказанное, можно сделать вывод о том, что управление проектами является эффективным средством для управления любыми изменениями и позволяет руководителю добиваться целей проекта не только за счет организаторских способностей, но и с помощью определенного набора подходов и методологий. Но несмотря на многие стандартизированные рекомендации, нет единой методологии, которая бы гарантировала успех всех проектов. Ведь каждая организация уникальна, как и уникальна ее корпоративная культура и сложившиеся методы работы. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВБэгьюли Ф. Управление проектом: пер. с англ. / Ф. Бэгьюли – М.: Гранд ФАИР-ПРЕСС, 2002. – 202 с. Адизес, И. К. Управление жизненным циклом корпорации: учебное пособие / И. К. Адизес Питер, под. ред. А. М. Сефирян – Москва: Питер, 2009. - 384с. Национальный стандарт РФ. ГОСТ Р ИСО 21500-2014. Руководство по проектному менеджменту // М.: Стандартинформ, 2015 Управление проектами: фундаментальный курс: учебник / А. В. Алешин, В. М. Аньшин, К. А. Багратиони и др.; под ред. В. М. Аньшина, О. Н. Ильиной; Нац. исслед. ун-т «Высшая школа экономики». М.: Изд. дом Высшей школы экономики, 2013. С. 11-48. Что такое методология управления проектами [Электронный ресурс] URL: http://www.b-solutions.ru/serv/projects/pmo/services3-PMO-4.html (дата обращения: 01.04.2021) Методологии управления проектами [Электронный ресурс] URL: https://www.pmservices.ru/project-management-news/top-4-metodologii-upravleniya-proektami/ (дата обращения: 01.04.2021) Процессы управления проектами [Электронный ресурс] URL: https://pmpractice.ru/knowledgebase/managment/keypoints/process/ (дата обращения: 01.04.2021) Гибкие процессы и распределенные команды [Электронный ресурс] URL: https://habr.com/ru/company/dataart/blog/289118/ (дата обращения: 05.04.2021) Agile-манифест разработки программного обеспечения [Электронный ресурс] URL: https://agilemanifesto.org/iso/ru/manifesto.html (дата обращения: 05.04.2021) What is Agile? [Электронный ресурс] URL: https://www.agilealliance.org/agile101/ (дата обращения: 05.04.2021) Эволюция Agile — работа в распределенной команде [Электронный ресурс] URL: https://scrumtrek.ru/blog/agile-development-working-with-agile-in-a-distributed-team-environment/ (дата обращения: 05.04.2021) The Scrum Guide [Электронный документ] URL: https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Russian.pdf (дата обращения 10.04.2021) Скрам описание [Электронный документ] URL: https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Files%20and%20PDFs/Why%20Scrum/Core%20Scrum%20Translations/Core-Scrum-Russian.pdf (дата обращения 10.04.2021) Как писать User Story [Электронный ресурс] URL: https://medium.com/@alexandertvar/как-писать-user-story-2410093b23c2 (дата обращения: 10.04.2021) Практика Scrum: как создать бэклог продукта [Электронный ресурс] URL: https://onagile.ru/trends/lean-startup/how-to-create-product-backlog (дата обращения 11.04.2021) Карьера в IT: роль Scrum Master [Электронный ресурс] URL: https://dou.ua/lenta/articles/scrum-master-position/ (дата обращения: 11.04.2021) Критерии готовности: менять или не менять? [Электронный ресурс] URL: https://www.pmservices.ru/project-management-news/kriterii-gotovnosti-menyat-ili-ne-menyat/ (дата обращения: 11.04.2020) |