Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тьюторское сопровождение проектной деятельности студентов теоретико-методологические основы и практика реализации. Монография

.pdf
Скачиваний:
2
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Глава 4.1. Возможности информационных технологий в реализации тьюторского…
Организация проектной деятельности по модели Водопада (Waterfall)
Водопадная модель – это последовательный способ ведения
проектной деятельности. Когда проект очень простой и дальней­ших изменений требований нет, то удобнее придерживаться этого подхода.
Модель Водопада разделена на разные фазы (рис. 9). В модели
водопада каждая фаза должна быть завершена до начала другой фазы и при этом мы не имеем возможности управлять нескольки­ми фазами одновременно.
Сбор
требований
Технико-
экономическое
обоснование
Дизайн проекта
Разработка
Рис. 9. Модель Водопада
Тестирование
Обслуживание
151
Раздел 4. Практика организации тьюторского сопровождения проектной деятельности…
Рассмотрим основной проектный функционал каждой из фаз в отдельности.
1. Этап – Анализ требований
На первом этапе командный аналитик получает проектное за­дание для технического анализа. Требования обычно оформля­ются в формате CRS (Спецификация требований клиента). CRS объясняет, какие действия(или задачи) должны быть выполнены в проекте и как готовое решение(допустим, приложение) должно работать в соответствии с указанными требованиями. Проектный аналитик конвертируют CRS в SRS (Спецификация требований к проектному решению).
Далее аналитик подробно обсуждает спецификации требова­ний с группой разработки и тестирования и понимает требования с точки зрения разработки и тестирования. Это этап обсуждения и анализа требований для создания прикладного решения на осно­ве фактических требований. На этом этапе все должно быть задо­кументировано в документе спецификации требований к проект­ному решению. В каскадной модели (модель водопада) поставка / результат / выход каждой фазы является источником входных дан­ных для следующих фаз.
2. Этап – Технико-экономическое обоснование
На этом этапе участник с выбранной ролью менеджера проек­та проведет технико-экономическое обоснование. Это означает, что менеджер совместно с командой проанализирует такие параме­тры, как, может ли это требование / приложение быть разработано на существующей у команды ресурсной базе или нет, доступных ресурсов достаточно или нет, стоимость и многие другие факторы.
3. Этап – Дизайн проекта
На данном этапе участник команды с ролью архитектор проек­та подготовит макет проекта. Он определит оборудование, систем­ные требования и спроектирует архитектуру проекта. В системном дизайне есть 2 части: дизайн высокого уровня и дизайн низкого уровня. В высокоуровневом дизайне участники проекта разраба­тывают и исследуют различные блоки проектного решения. В низ­коуровневом дизайне пишется псевдокод (если разрабатывается программное решение) или формируется бизнес-процесс (если ре­ализуем социальный или экономический проект).
152
Глава 4.1. Возможности информационных технологий в реализации тьюторского…
4. Этап – Разработка
Здесь обучающиеся проектной группы начинают детальную
проработку всех блоков проектного решения. Например, при раз­работке программного обеспечения на этом этапе участниками проекта, с выбранной технологической ролью, осуществляется точ­ное кодирование каждой функции и пользовательского интерфей­са приложения, используя разные методы и разную логику. Они могут использовать любой язык программирования, например, Java, Python для создания приложения.
После завершения этапа разработки каждой функции конкрет-
ного проектного модуля техническими участниками проекта вы­полняется модульное тестирование. Если код работает нормаль­но, разработчик развернет код в тестовой среде и передаст сборку участникам команды занимающимся тестированием проектного решения.
5. Этап – Тестирование
На этом этапе участник проекта осуществляют тестирование по-
лученного продукта в соответствии с теми тест-моделями, которые предлагаются для данного типа проекта: функциональное тести­рование, интеграционное тестирование, системное тестирование, приемочное тестирование, регрессионное тестирование, специаль­ное тестирование, исследовательское тестирование и кросс-брау­зерное тестирование и т. д.
Рассмотрим пример тестирования программного продукта, как
наиболее частой задачи, решаемой при проектном обучении.
При функциональном тестировании начинают тестировать
каждый компонент приложения. На этом этапе проверяются раз­личные компоненты, такие как текстовые поля, кнопки, ссылки, переключатели, кнопки загрузки, раскрывающиеся списки и ссыл­ки навигации.
Далее осуществляется проверка пользовательского интерфей-
са, внешний вид, а также положительные и отрицательные вход­ные тесты. Осуществляется переход к интеграционному тестиро­ванию.
На этом этапе команда тестировщиков проекта проверяет инте-
грацию данных. Осуществляется проверка, отражаются ли одни и те же данные на разных соответствующих страницах или нет, про-
153
Раздел 4. Практика организации тьюторского сопровождения проектной деятельности…
веряется навигация по электронной почте, по ссылкам на соответ­ствующие страницы, интеграция данных со сторонними приложе­ниями и проверяется изменения базы данных в приложении.
Далее проводится тестирование всей системы в целом. Техниче­ские специалисты команды проверяют все приложение как единое целое: проверяют функциональность, интеграцию страниц, про­верки полей, сообщения об ошибках, подтверждающие сообщения и многое другое.
Во время тестирования проектного решения проектной груп­пой, будут регистрироваться проблемы в инструменте отслежи­вания ошибок (специальное приложение и текстовый редактор). Важно на этом этапе сформировать приоритет для ошибки в за­висимости от проблемы. После записи о писания ошибки, она пе­редается участнику проекта, ответственному за разработку для устранения проблемы. После исправления ошибки проект заново проходит все этапы тестирования.
На последующем этапе переходим к приемочным испытаниям, проект тестируется в различных средах.
6. Этап – Техническое обслуживание
После передачи готового проектного решения заказчику, воз­можно формирование этапа обеспечения поддержки или обслу­живания проектного решения. Этот этап предназначен для на­блюдения и исправления производственных ошибок в реальном времени, для улучшения приложения и для разработки новых из­менений требований.
Анализируя все выше описанные этапы проектного решения, можно сделать вывод о том, в каких случаях предпочтительней ис­пользовать модель водопада для работы тьютора или наставника:
● когда в проекте нет необходимости вносить постоянные из­менения;
● когда проект небольшой и его структура состоит из малого числа информационных или программных блоков;
● когда в проекте не предполагается использовать сложные ме­тодики или технологические решения;
● когда для решения проектной задачи доступно большое ко­личество технических и информационных ресурсов.
Выделим основные плюсы использования модели Водопада:
154
Глава 4.1. Возможности информационных технологий в реализации тьюторского…
● Модель Водопада проста в использовании и понимании. Не требует специальной подготовки руководителей проектов или участников проектных команд.
● Легко управлять циклом Водопада. Каждый этап имеет фик­сированные результаты и процесс проверки.
● Меньшая сложность, поскольку фазы не пересекаются. Фазы следуют одна за другой. В модели используется четкая струк­тура по сравнению с другими методологиями разработки про­граммного обеспечения. Проект проходит через фиксирован­ные последовательные этапы, начиная со сбора требований и, наконец, до обслуживания.
● Благодаря поэтапному развитию проекта соблюдаются вре­менные рамки выполнения этапов.
● Хорошо подходит для небольших проектов, где у нас есть чет­кие требования.
● Процессы и результаты выполнения проектных этапов хоро­шо документированы.
● Простота распределения подзадач между участниками про­ектного решения.
●В процессе работы над проектами, тьютору и наставнику лег­ко оценить прогресс решения проектной задачи, так как на­чало и концы каждого этапа предопределены заранее.
● Требования практически не меняются на протяжении всего проекта, поэтому задачи остаются стабильными для разра­ботчиков. Кроме того, любому новому участнику проектной деятельности легко быстро освоиться и начать работу.
● Спецификация функциональных требований, задокументи­рованная на этапе сбора требований, дает проектной команде достаточно деталей для разработки сценариев тестирования и тестовых случаев. Следовательно, в водопадной модели процесс тестирования становится простым.
Но также следует выделить и основные минусы, по мнению ав-
торов, характерные для модели водопада:
● Поскольку все требования должны быть четко известны пе­ред началом разработки проектного решения, увеличивают­ся сроки выполнения проекта.
● Требуется обширное исследование потребностей пользователей.
155
Раздел 4. Практика организации тьюторского сопровождения проектной деятельности…
●На начальном этапе проекта заказчику сложно четко опреде­лить и концептуализировать свои требования в форме функ­циональных спецификаций. Следовательно, существует вы­сокая вероятность того, что они передумают после просмотра конечного продукта. Это изменение также может произойти из-за бизнес-плана или влияния рынка. Низкая гибкость этой модели затрудняет адаптацию к любым таким измене­ниям, особенно когда продукт нуждается в значительной мо­дернизации.
● Нет возможности создать рабочую модель до поздних стадий жизненного цикла водопада.
● Медленные сроки реализации проекта. Заказчик не сможет увидеть проектное решение, пока оно не будет полностью за­вершено.
● Заказчик не имеет возможности заранее ознакомиться с про­ектным решением. Модель водопада используется для вну­тренней организации рабочего процесса.
● Сроки могут быть пропущены, если не соблюдаются строгий менеджмент и регулярный контроль.
● Нет места для изменений, даже если они видны во время раз­работки, поскольку продукт не будет соответствовать требова­ниям заказчика.
● Откладывает тестирование до завершения. Кроме того, на этом этапе большие изменения обходятся очень дорого.
●В каскадной модели присутствуют высокий риск и неопре­деленность, поскольку существует слишком много места для того, чтобы проблемы оставались незамеченными до тех пор, пока проект не приблизится к завершению.
●Не подходящая модель для длительных и сложных проектов.
● Тестировщики будут сидеть без дела на многих этапах про- екта.
Организация проектной деятельности с использованием Гибкой модели (Agile workfl ow)
Гибкая модель проектной деятельности или Agile workfl ow – это
продвинутый подход к процессу разработки проектного решения.
Agile определяется как жизненный цикл разработки проектного
156
Глава 4.1. Возможности информационных технологий в реализации тьюторского…
решения на основе спринтов (рис. 10). Эта модель связана с мето­дом управления проектами, для которых характерно разделение задач на короткие фазы работы и частая переоценка и адаптация планов.
Рис. 10. Гибкая модель организации проектного решения
При использовании гибкой модели (далее Agile) участники про­ектной деятельности работают параллельно над разработкой и те­стированием проектного решения. Проект ведется в итеративном режиме. Каждая итерация проектного решения требует от участ­ников проектной деятельности анализа, проектирования, кодиро­вания и тестирования.
Участник проектного решения тщательно анализируют каждое требование заказчика, чтобы убедиться, что оно безошибочно и реа­лизуемо. Весь процесс выполнения проектных задач сводится к пе­реходу на следующую итерацию после окончания предыдущей, при этом добавляя или изменяя предыдущие требования к проекту.
Таким образом, этот процесс разработки и тестирования проект­ного решения выполняется в короткие сроки с большей точностью и гибкостью.
Рассмотрим ключевые термины, которые используются при ра­боте с Agile.
Б эклог – это список задач для разработчиков проектного реше- ния, которые нужно реализовать в текущей итерации или спринте.
157
Раздел 4. Практика организации тьюторского сопровождения проектной деятельности…
Спринт – это небольшая продолжительность, в течение кото­рой участникам проектной деятельности нужно реализовать вы­бранные проектные задачи из бэклога в течение определенного временного периода. Продолжительность спринта составит от 2 до 3 недель. Его продолжительность варьируется от решения проект­ной команды.
В течение этого спринта команда должна проанализировать требование, разработать требования, выполнить кодирование, те­стирование, исправление проблемы, повторное тестирование, ре­грессионное тестирование, демонстрацию и многие другие дей­ствия.
С тендап-митинг (ежедневная встреча) – участники проект- ной команды (аналитик, разработчик, тестировщик, руководитель проекта) участвуют в ежедневных встречах, цель которых, обсу­дить: что было сделано вчера, план работы на предстоящий день, а также любые проблемы или зависимости, с которыми они стал­киваются в проекте.. Встреча, которая может проводиться как в оффлайн так и в онлайн форматах, не должна длиться более 15– 30 минут.
Канбан диаграмма/Канбан доска – это диаграмма / инстру­мент управления проектом. Благодаря этому инструменту участ­ник проекта могут управлять задачами всего проекта. Каждый участник проектной деятельности (студент, преподаватель, на­ставник или тьютор) могут проверить статус выполнения проекта и статус работы отдельных лиц. Он показывает графическое циф­ровое представление элементов прогресса, ожидающих элементов, готовых элементов (рис11).
С крам Мастер – человек (в качестве этой роли может высту- пать наставник или тьютор, в некоторых случаях руководитель проекта), который помогает команде следовать гибкому процес­су и соответствовать требованиям проекта. Он проводит ежеднев­ную встречу и помогает обсудить потребности проекта. Скрам-ма­стер действует как промежуточное звено для всех членов команды, чтобы разрешить проблемы и зависимости, которые встречаются в проекте. В его задачи также входит отслеживать ход проекта и фиксировать результаты по каждому спринту.
158
Глава 4.1. Возможности информационных технологий в реализации тьюторского…
Рис. 11. Пример Канбан-доски
История пользователя – это блок требований к проектному ре-
шению. Он содержит набор вариантов использования / требований, связанных с одним и тем же модулем или этапом выполнения про­ектной задачи. В данном блоке определяется, как должен работать каждый блок проекта и как должен выглядеть итоговый продукт.
Задачи – участники проектной команды формируют задачу для
пользовательской истории, которая им назначена. Им необходи­мо создать задачу на основе различных подзадач, таких как, на­пример, задача разработки, задача тестирования, задача анализа пользовательской истории.
Итерация – это разработка и тестирование некоторых моду-
лей / частей проектного решения. Каждая итерация состоит из анализа задачи, проектирования продукта, разработки продукта, тестирования продукта и демонстрации продукта.
На эффективность использования Agile в проектной деятельно-
сти студентов влияют следующие факторы:
● Наблюдение: участник проектного решения должны регу­лярно пересматривать работу и продукт и соответствующим образом планировать свои действия.
159
Раздел 4. Практика организации тьюторского сопровождения проектной деятельности…
● Приветствуются изменения: изменения вносятся очень лег­ко. Это не сильно влияет на продукт, поскольку модули про­ектного решения разрабатываются отдельно и интегрируют­ся позже. Таким образом, никаких переделок не будет, если в будущем требование изменится.
● Временные рамки: участникам проекта даны временные рамки для выполнения каждой задачи и подзадачи.
● Удовлетворенность заказчиков проектного решения: удов­летворенность заказчика больше, потому что мы взаимодей­ствуем с кзаказчиком проектного решения на протяжении всего проекта, и есть возможность провести демонстрацию на каждом уровне разработки проекта.
В настоящий момент существует несколько типов гибких мето­дологий организации проектной деятельности (рис.12), отличаю­щихся только спецификой применения в определенной предмет­ной области.
Agile
Scrum
160
Kanban
ʶ
Agile
ʺ
XP
ʺ
DSDM
Рис. 12. Подвиды гибких методологий
ʺ
FDD
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]