О применении метода ИТ-стартапов в обучении будущих ИТ-специалистов
Автор: Митрофанова Татьяна Валерьевна, Смирнова Татьяна Николаевна, Копышева Татьяна Николаевна, Деревянных Евгения Анатольевна, Максимов Алексей Николаевич, Ковалев Сергей Васильевич
Журнал: Инновационное развитие профессионального образования @journal-chirpo
Рубрика: Образовательные технологии: наука и практика
Статья в выпуске: 2 (30), 2021 года.
Бесплатный доступ
Разработка программного обеспечения включает в себя множество различных задач и предъявляет высокие требования к эффективности и качеству работ как на индивидуальном, так и на командном уровне, которые зависят от компетенций сотрудников. Однако есть определенный недостаток в традиционном обучении студентов-разработчиков относительно практического применения концепций и методов, необходимых для разработки и развития программного обеспечения. В исследовании рассказывается об опыте применения подхода к обучению моделированию и проектированию информационных систем студентов высшего учебного заведения на основе метода ИТ-стартапов. Предложенный подход объединяет концепции из таких предметов, как языки программирования, управление проектами и предпринимательство. В работе применялись общенаучные методы эмпирического исследования. Основной метод исследования - описание, который позволяет получить более содержательно насыщенную информацию. В статье дано описание заданий курса по разработке программного обеспечения. В результате исследования получили целостное представление о том, как лучше всего продвигать командные компетенции («мягкие навыки») и успешно применять групповые проекты в сфере ИТ-образования. Показано, что существует разнообразие в использовании приемов и формулировании личных и учебных целей студентами в командной работе при выполнении проектов с точки зрения адаптации к новым методам и подходам к разработке программного обеспечения, эффективного использования времени и опыта, накопленного в проектах. Применяемые нами подход к обучению разработке программного продукта и методика ведения проекта позволяют интегрировать и практиковать технические навыки, необходимые для студентов-инженеров, а также развивать «мягкие навыки».
Ит-стартап, метод проектов, ит-специалист, командные компетенции, проектирование, обучение, студент, программное обеспечение
Короткий адрес: https://sciup.org/142228716
IDR: 142228716 | УДК: 372.016:004
On the application of the method of IT startups in training future IT professionals
Software development includes many different tasks and makes high demands on the efficiency and quality of work both at the individual and at the team level, which depend on the competencies of the employees. However, there is a definite flaw in the traditional teaching of software development students regarding the practical application of the concepts and methods required for software design and development. The research describes the experience of applying the approach to teaching modeling and designing information systems of students of a higher educational institution based on the method of IT startups. The proposed approach integrates concepts from subjects such as programming languages, project management, and entrepreneurship. The work used general scientific methods of empirical research. The main research method is description, which allows getting more meaningful information. The article describes the tasks of the course on software development. As a result of the research, we gained a holistic view of how best to promote team competencies (“soft skills”) and successfully apply group projects in the field of IT education. It is shown that there is a variety in the use of techniques and the formulation of personal and educational goals by students in teamwork when performing projects in terms of adaptation to new methods and approaches to software development, effective use of time and experience gained in projects. Our approach to teaching software development and project management techniques allows integrating and practicing the technical skills required for engineering students, as well as developing “soft skills”.
Текст научной статьи О применении метода ИТ-стартапов в обучении будущих ИТ-специалистов
Обучение разработке программного обеспечения на факультете информатики и вычислительной техники распределено по многим предметам, таким как языки программирования, разработка приложений, базы данных и СУБД и т. д. Однако некоторые исследования [1–3] указывают на недостаток в традиционном обучении студентов практического применения концепций и методов, необходимых для разработки и развития программного обеспечения. Внедрение проектного обучения в образовательный процесс происходит в рамках комплексных преобразований, нацеленных на сближение университета с реальной профессиональной практикой. Фактически это означает поиск новой модели взаимодействия в условиях быстро меняющейся профессиональной среды. Все больше российских вузов начинают принимать стартап-проекты в качестве выпускных квалификационных работ. Пока это применимо к ограниченному набору специальностей [4]. Действующая нормативная правовая база не препятствует учету студенческих стартапов в качестве выпускной квалификационной работы (ВКР) студентов [5]. Однако число проектов с перспективой коммерциализации и с потенциалом выхода на глобальные рынки критически мало [6]. Одна из причин такой ситуации — отсутствие культуры проектной деятельности в системе образования [7]. В основе метода проектов лежит развитие критического мышления и познавательных навыков обучающихся, умений самостоятельно конструировать свои знания и ориентироваться в информационном пространстве. Он позволяет максимально раскрыть творческий потенциал студента. Необхо- димо отметить, что участие в проекте во время обучения в бакалавриате важно для навыков командной работы, но не влияет на индивидуальные навыки выпускника с точки зрения работодателей [8]. В ИТ-отрасли имеется определенная специфика проектной деятельности. В статье П. И. Карпенко и М. Ю. Комяко-ва [9] произведен анализ успешности проектов в рамках общемировой практики ведения проектной деятельности в сфере информационных технологий, рассмотрены критерии успешности проектов, а также их эволюция с течением времени. Показаны основные проблемы и риски, касающиеся реализации проектов.
В данной работе представлен подход к обучению проектированию информационных систем студентов высшего учебного заведения на основе метода ИТ-стартапов. Предложенный подход объединяет концепции из разных предметов, таких как языки программирования, разработка информационных систем и предпринимательства. Студенты работают в группах и используют концепции структурирования проектов разработки программного обеспечения с использованием гибкой разработки Agile, ориентированной на пользовательский дизайн и оценки программного обеспечения при разработке практического проекта. В работе применялись общенаучные методы эмпирического исследования. Основной метод исследования — описание —позволяет получить более содержательно насыщенную информацию. Выбор данного метода был обоснован тем, что он позволяет проверить разработанную учебную стратегию с помощью наблюдения и интервью с участниками исследования. Этот метод был дополнен и количественным подходом — статистической обработкой данных.
Организационно-педагогические условия применения метода ИТ-стартапов. В основу курса легли технологии, которые сейчас во всем мире используют для создания и развития ИТ-продуктов — подходы Lean Startup и Design Thingkin, адаптированные и используемые во ФРИИ «Преобразование» [10].
Дисциплина «Проектирование информационных систем» изучается студентами III курса в течение одного семестра. Во время лекций изучают теоретические основы проектирования информационных систем, комплексную архитектуру организации и архитектуру информационной системы, овладевают ключевыми процедурами методологии проектирования, основанными на методах анализа и синтеза (аналитического и проектного моделирования), составляющими основу технических компетений ИТ-специалиста. Также во время очных лекций проходит игра на знакомство с концепцией Customer Development [11]. На лабораторных работах до начала выполнения проекта студенты осваивают методики по проектированию информационных систем посредством функционального, объектно-ориентированного, процессного подхода с использованием СASE-средств. Далее обучающиеся переходят к выполнению проекта.
Опишем задания курса по разработке программного продукта. Первым заданием является описание MVP (минимально жизнеспособного продукта). Как правило, MVP имеет всего одну функцию, решающую конкретную проблему потребителя. Самое сложное в разработке MVP — найти оптимальное соотношение затрат и качества. Ключевой критерий MVP — с его помощью пользователь может решить свою проблему.
Приводим вместе со студентами примеры MVP для различных ИТ-проектов, например, для сайта по передаче показаний счетчиков на оплату коммунальных услуг. Такой сайт может быть самым простым, хоть черно-белым, главное, чтобы там была форма для внесения показаний и отправки их в систему. Если на сайте есть красивый дорогостоящий дизайн с кнопочками, но нет формы для отправки данных, то это не может быть MVP, потому что такой сайт не решает основную задачу.
Далее студенты раскладывают задачи своего проекта по SMART [12]. В дальнейшем эти цели студенты прописывают в системе управления проектом Project Kaiser (рис. 1).
Рис. 1. Интерфейс Project Kaiser с задачами студентов при выполнении проекта
Понимание целевой аудитории ИТ-приложения поможет в оформлении предложения, в построении контакта с клиентом и укажет, на какие стороны продукта делать акцент. Чтобы донести продукт до целевой аудитории и решить поставленную проблему, студенты оценивают, кто составляет их аудиторию, чем эти люди занимаются и что их беспокоит. Например, для созданного студентами проекта Cornellnotes.ru основной аудиторией являются студенты. Сайт помогает анализировать информацию во время лекции, выделять основные мысли и лучше понимать смысл материала. Метод Корнелла — один из методов конспектирования, заключающийся в том, чтобы делать заметки и записывать вопросы для дальнейшего анализа. Для решения задачи определения целевой аудитории студенты разрабатывают Landing Page — одностраничный сайт для одной конкретной аудитории, на котором демонстрируют преимущества своего приложения с целью побудить эту аудиторию к действию. Далее они представляют конкретного реального человека («аватара»), которого заинтересует их программный продукт, и составляют карту эмпатии клиента. На рисунке 2 представлена диаграмма, показывающая количество команд в процентах с разными уровнями разработанности этапов определения целевой аудитории.
Рис. 2. Уровень разработанности этапов определения целевой аудитории
Для создания системы один член команды пишет техническое задание согласно ГОСТ 34.602-89 «Информационная технология (ИТ). Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы» с добавлением приложений, содержащих диаграммы в IDEF0 или UML.
На одном из изученных языков программирования команды проектируют информационную систему. Итогом выполнения проекта является его защита.
Формирование командной компетенции при разработке программного обеспечения. Большинство курсов в области проектирования и программирования требуют от студентов работать над групповыми проектами. Групповые проекты особенно подходят для старших курсов инженерно-технических специальностей, так как знания применяются к сложным и неструктурированным задачам. В разработке программного обеспечения инженерно-групповые проекты являются обычной практикой и реализуются в течение длительного времени.
Студенты ценят актуальность командных проектов в курсах по разработке программных продуктов за их применимость к ситуациям в трудовой жизни. Наш подход включает в себя обучение перед работой в команде и мониторинг со стороны преподавателя.
Выбор размера группы является одним из основных предварительных решений для командных проектов. Типичный диапазон — от двух до четырех учеников, хотя идеального размера не существует. Тип задачи является основным фактором для выбора соответствующей численности команды. Большая группа имеет больше ресурсов (знания, навыки, время) и может работать над проектами с большей нагрузкой, но координация и достижение договоренностей достигаются сложнее. Учащиеся с низким уровнем успеваемости, которые знают меньше, чем другие, могут получить больше пользы от малочисленной команды за счет расширенного участия и сотрудничества. Кроме того, видимость усилий каждого студента выше в небольших группах. Поэтому нами была предложена студентам методология Agile. Студенты в основном предпочитают самоотбор. Важными характеристиками при такой организации группы, работающей над проектом, являются дружелюбие, надежность и желаемая оценка по дисциплине.
Часто встречается проблема, связанная с нежеланием студентов работать в команде во время учебы. Есть исследования [13], показывающие, что студенты предпочитают работать индивидуально, так как их индивидуальные усилия будут оценены преподавателем лучше, чем коллективные. Если индивидуальные усилия не могут быть оценены, то мотивация и командные усилия уменьшаются. Существует несколько стратегий, нацеленных на выход из подобных ситуаций:
– управление с «кодом подписи»;
– экспертные оценки.
Обеспечение индивидуальной ответственности и доброжелательность между членами команды могут уменьшить социальное бездействие и улучшить командную работу.
Общая оценка членов команды не всегда бывает справедливой, особенно если они внесли различный вклад. Мотивированные студенты могут быть расстроены, если получат низкую оценку из-за плохо работающей команды. Для справедливой оценки командной работы над ИТ-проектом при применении нашего подхода используются анализ индивидуальных усилий с помощью автоматизированной системы управления проектами, самостоятельная оценка студентами, презентации каждой команды. Нами определены индикаторы достижения компетенций при обучении проектным методом; оценку по итогам своей работы проводят сами студенты проектной группы [14].
Инженерные проекты нуждаются во вдумчивой интеграции знаний из таких областей, как инженерия и социальные дисциплины. Эмпирические исследования [15] показывают, что студенты хотели бы иметь более сильную поддержку совместной работы, предоставляемую преподавателем (в отношении построения ко- манды, командных ролей, отзывов, рефлексии и справедливой оценки). Поэтому в начале каждого занятия необходимо уделять по крайней мере 15 минут для обсуждения пройденного материала. Дополнительно рекомендуется уделять еще 15 минут в конце занятия, для того чтобы привязать теорию из материалов к бизнес-моде-лям студенческих проектных команд [16].
Таким образом, мы получили целостное представление о том, как лучше всего продвигать командные компетенции («мягкие навыки») и как успешно применять групповые проекты в сфере ИТ-образования. Как правило, должны быть определены стратегии для планирования интеграции командных компетенций в учебный план, для обучения наставников, чтобы иметь возможность преподавать эти курсы. Когда образовательная деятельность, включающая компетенции, имитирует реальные и текущие условия, студенты все больше мотивируются к обучению [17].
Заключение. Результаты исследований выявили следующий выбор тем проектов студентами (рис. 3).
Рис. 3. Темы проектов студентов
При создании сайта студенты получают практические знания в области дизайна сайтов, верстки, программирования. При разработке мобильного приложения — в сфере современных тенденций дизайна, объектно-ориентированного программирования, инструментальных средств разработки, «ландшафтного дизайна» в информационных технологиях. При создании компьютерной игры студенты расширяют знания, касающиеся приемов и методов геймификации, дизайна элементов компьютерной игры, объектно-ориентированного программирования. При создании чат-бота студенты изучают технические особенности каналов коммуникации и возможности внедрения чат-бота в них, разрабатывают скрипт-логику с помощью интеллектуальной карты, программируют и разрабатывают архитектуру программного обеспечения.
Поскольку часть студентов на III курсе уже работают в ИТ-компаниях (или имеют удаленную работу в ИТ-сфере), около 20 % от общего числа тем проектов составляют проекты от работодателей, имеющие практико-ориентированную направленность, решающие практическую проблему. В такой команде работающий студент выполняет роль руководителя, развивает лидерские компетенции, что важно для развития карьеры в области информационных технологий. Около 65 % проектов носят учебно-исследовательский характер, который позволяет вырабатывать и развивать у обучающихся специфические умения и навыки проектирования и исследования. Пятнадцать процентов студентов не справляются с выполнением проекта, так как в состав проектной группы входят академически неуспевающие студенты. Такие проекты, как правило, носят реферативный характер, и полученный продукт представляет собой лабораторную работу по одной их изученных ранее дисциплин.
Вывод. Таким образом, проектная деятельность, интегрированная в учебный процесс дисциплины «Проектирование информационных систем», имеет большое значение для практического усвоения концепций, важных для разработки программного обеспечения. Использование основ предпринимательства при разработке ИТ-проектов актуально в отношении мотивации студентов и развития, ориентированных на бизнес «мягких навыков».
Список литературы О применении метода ИТ-стартапов в обучении будущих ИТ-специалистов
- Vasconcelos, A. Análise da Relevância dos Tópicos e da Efetividade de Abordagens para o Ensino de Engenharia de Software: Resultados de um Survey com Professores e Alunos / A. Vasconcelos, C. Portel, S. Oliveira // VIII Fórum de Educaçâo em Engenharia de Software. — Belo Horizonte : Brazil, 2015. — URL: https://www.researchgate.net/publication/292720684_Analise_da_ Relevancia_dos_Topicos_e_da_Efetividade_de_Abordagens_para_o_Ensino_de_Engenharia_de_ Software_Resultados_de_um_Survey_com_Professores_e_Alunos (дата обращения: 30.01.2021).
- Souza, S. S. R. Construçâo de Plataformas Digitais durante o Ensino de Engenharia de Software: Um relato de Experiência / S.S.R. Souza // IX Fórum de Educaçâo em Engenharia de Software. — Maringá : Anais, 2016. — P. 13-22.
- Rocha, F. G. A Metodologia Scrum como Mobilizadora da Prática Pedagógica: Um Olhar sobre a Engenharia de Software / F. G. Rocha, R. F. Sabino // Anais do X Fórum de Educaçâo em Engenharia de Software (FEES), Belo Horizonte — MG: Brasil, 2015. — URL: http://cbsoft.org/ articles/0000/0526/FEES.pdf#page=23 (дата обращения: 30.01.2021).
- Андреев, А. Защити диплом стартапом / А. Андреев. — URL: https://www.rvc.ru/press-service/media-review/rvk/141810/ (дата обращения: 30.01.2021).
- Минобрнауки: по закону стартапы могут засчитываться как выпускные работы // РИА Новости. Навигатор абитуриента. — URL: https://na.ria.ru/20190111/1549226186.html (дата обращения: 30.01.2021).
- Проектное обучение: практики внедрения в университетах / под ред. Л. А. Евстратовой, Н. В. Исаевой, О. В. Лешукова. — Москва : Изд. дом НИУ ВШЭ, 2018. — 154 с.
- Фрумин, И. Д. Что заставляет меняться российские вузы: договор о невовлеченности / И. Д. Фрумин, М. С. Добрякова // Вопросы образования. — 2012. — № 2. — С. 159-191.
- Akman, I. Investigation of employers' performance expectations for new IT graduates in individual and team work settings for software development / I. Akman, C. Turhan // Information Technology & People. — 2018. — Vol. 31, No. 1. — P. 199-214.
- Карпенко, П. И. Проблематика успешности проектов в сфере системной интеграции / П. И. Карпенко, М. Ю. Комяков // Научный журнал КубГАУ. — 2017. — № 133. — C. 1029-1047.
- Стартап-технологии в образовании // Фонд развития интернет-инициатив (ФРИИ). — URL: https://exp.iidf.ru/preobrazovanie/ (дата обращения: 30.01.2021).
- Шубина, Д. Снежинки или как научить методике Customer Development за 60 минут / Д. Шубина // Секреты создания стартап-сообщества в твоем городе. — URL: https://runevent.ru/ snowflakes/ (дата обращения: 30.01.2021).
- Умные цели / Хабр. — URL: https://habr.com/ru/post/52521/ (дата обращения: 30.01.2021).
- Ионина, О. С. Проявления индивидуального стиля учебно-профессиональной деятельности студента / О. С. Ионина // Концепт. — 2015. — № 12. — URL: https://cyberleninka. ru/article/n/proyavleniya-individualnogo-stilya-uchebno-professionalnoy-deyatelnosti-studenta (дата обращения: 30.01.2021).
- Копышева, Т. Н. Применение проектного метода при обучении бакалавров прикладной информатики в рамках реализации компетентностного подхода / Т. Н. Копышева, Т. В. Митрофанова, К. Н. Фадеева // Вестник Чувашского государственного педагогического университета им. И. Я. Яковлева. — 2018. — № 4 (100). — С. 185-192.
- Figl, K. Team and media competencies in information systems-2 / K. Figl ; corr. ed. — Oldenbourg : München, 2010. — 282 p.
- Инновационная экономика и технологическое предпринимательство: комплекс методических материалов по практическим работам для слушателей курса / Р. С. Ступин, М. А. Эр-ман, А. А. Крицын, Ю. В. Логачев [и др.]. — Москва : АО «РВК», 2018. — 267 с.
- Sánchez, A. Incorporating Computing Professionals' Know-how: Differences between Assessment by Students, Academics, and Professional Experts / A. Sánchez, C. Domínguez, J. Blanco, A. Jaime // ACM Transactions on Computing Education. — 2019. — Vol. 19, Issue 3. — P. 1-18.