Обучение студентов навыкам аутсорсинга с использованием Teamer.ru — веб-сервиса для организации командной работы над проектами

 

Федорова Ольга Валентиновна
доцент, к.пед.н., зав. кафедрой ИТ,
НОУ ВПО Университет управления «ТИСБИ»,
ул. Муштари, 13, г. Казань, 420013, (843)238 68 56

fiodorova_olga@rambler.ru

 

 

Аннотация

В статье рассматриваются вопросы обучения студентов навыкам аутсорсинга в среде Teamer.ru.  Приводится определение аутсорсинга, а также распределение ролей при выполнении информационного проекта в командах заказчика и подрядчика. Дано описание взаимодействия команд  с использованием Teamer.ru — веб-сервиса для организации командной работы над проектами.

The questions of teaching students skills in outsourcing environment Teamer.ru. Is the definition of outsourcing, as well as roles in the performance of the information project in teams of the customer and the contractor. The description of the interaction commands using Teamer.ru - web service for teamwork on projects.

Ключевые слова

 

Аутсорсинг, проект, RUP, управление проектами.

Outsourcing,  project,  RUP,  project management.

 

Быстрое развитие информационных технологий и передовых практик, используемых в процессах разработки программного обеспечения, обуславливает высокую потребность в высококвалифицированных командах специалистов. Специфика работы над проектом в области информационных технологий (ИТ проект)  такова, что специалисты, как со стороны команды подрядчика, так и со стороны команды заказчика, могут использовать Интернет-средства для командной работы над проектом.

Аутсорсинг – это способ получения услуг в области информационных технологий (ИТ услуг) из внешних по отношению к организации источников [1].

Обучение студентов навыкам аутсорсинга является актуальным по следующим причинам:

- разработчики программного обеспечения отделены (иногда огромными расстояниями) друг от друга и от заинтересованных лиц;

- команда разработчиков часто не очень хорошо разбирается в предметной области;

- заинтересованные лица не знают как, сформулировать свои требования таким образом, чтобы команда разработчиков их поняла;

- команда разработчиков иногда испытывает сложности с тем, чтобы четко сформулировать технические проблемы заинтересованным лицам, слабо разбирающимся в технических подробностях и не понимающим, почему что-то из того, что они просят, невозможно реализовать;

- требования часто меняются.

Исходя из вышеперечисленного, можно сделать вывод, что работа над проектом внутри команды и общение между командой подрядчиком и командой заказчиком требует специальных навыков работы над проектом.

Студенты факультета информационных технологий и факультета управления Университета управления «ТИСБИ» овладевают навыками аутсорсинга при  изучении дисциплин «Управление информационными проектами» и «Управление разработкой программных продуктов».  Целью данных дисциплин является изучение вопросов, связанных с управлением информационными проектами в соответствии методологией Rational Unified Process (RUP) фирмы IBM [2]. Практическая часть курса направлена на выполнение командного проекта с использованием Teamer.ru —  веб-сервиса для организации командной работы над проектами.

Студенты, знакомые с реалиями профессиональной деятельности, понимают значение навыков эффективного общения с коллегами и клиентами, прилагают все усилия для того, чтобы делать свою работу качественно, стремятся к повышению своей квалификации.

Согласно исследованиям Национальной ассоциации колледжей и работодателей (США) список наиболее важных качеств работников для работодателей в сфере IT выглядит следующим образом: навыки эффективного общения (как устного, так и письменного); честность; навыки работы в коллективе; умение налаживать межличностные отношения; мотивированность и инициативность; развитая профессиональная этика; аналитические данные; гибкость и адаптируемость; навыки работы с компьютером; уверенность в себе.

Как видно из перечисленного списка, в современных условиях для успешного выполнения проекта необходимо тесное взаимодействие, как внутри команды, так и  между заказчиком и подрядчиком. Такое взаимодействие может происходить на различных уровнях, и оно не складывается само по себе. В одной из статей автор подробно представила методику взаимодействия между членами команды подрядчика в teamer.ru  [3]. В данной статье рассматриваются вопросы коллективного взаимодействия между командами подрядчика и заказчика с использованием Teamer.ru —  веб-сервиса для организации командной работы над проектами.

В соответствии с разработанной автором методикой студенты делятся на команду заказчика и команду подрядчика. Каждому участнику команды назначается уникальная роль или несколько ролей в зависимости от численности команды.

Роли в команде  заказчика

1. Руководитель проекта (организация-наниматель).

2. Внутренний лидер проекта.

3. Архитектор проекта.

4. Руководитель ИТ-подразделения.

5. Ведущий представитель пользователей.

6. Специалист по заключению контрактов.

Роли в команде разработчиков программного обеспечения у подрядчика

1.                   Руководитель проекта (организация-подрядчик).

2.                   Технический лидер группы.

3.                   Архитектор.

4.                   Аналитик требований.

5.                   Разработчик.

6.                   Управление конфигурацией.

7.                   Тестировщик.

8.                   Специалист по инструментальным средствам.

Необходимо отметить, что проект — это ячейка технологического прогресса и на поддержание проектов выделяются существенные денежные средства. Поэтому встаёт задача оптимальной организации проектной деятельности.

Управление проектами — деятельность, в ходе которой определяются и достигаются четкие цели при балансировании между объемом работ, ресурсами, временем, качеством и рисками, направленная на достижение определенного результата при указанных ограничениях. Ключевым фактором успеха проектного управления является наличие четкого заранее определенного плана, минимизации рисков и отклонений от него. Существует более 20 различных стандартов управления проектами, большинство из которых имеют региональную область действия. Большинство стандартов разработаны в Европейском Союзе и США.

Портал системы управления проектами http://teamer.ru  – организация работы над проектом. Именно в данной Интернет-среде студентами осуществляется межличностное взаимодействие в ходе командной работой над проектом.

Система позволяет создавать проекты, задачи, назначать их выполнение определенным работникам. Для общения имеется внутренняя система обмена сообщениями или файлами (если есть такая необходимость). Для каждого из проектов существуют так называемые управляющие – которые видят все задачи, и исполнители – с возможностью видеть только собственные задания.

После регистрации в учетной Teamer записи для каждого участника проекта доступны 3 раздела:

·                     Что делать – общий по проектам

·                     Кто виноват – управление и задачи

·                     Где все – исполнители.

Раздел «Что делать?» содержит список заданий, проектов – можно создавать новые, редактировать всякую информацию и т.п.

В данном разделе руководитель проекта создает информационный проект, над которым буде работать вся команда.

Раздел меню Teamer.ru под названием «Кто виноват» содержит больше данный по непосредственному ведению проектов – здесь есть календарь и задачи, которые отмечаются с его помощью. Можно просмотреть все задания (если вы руководитель проекта) либо только свои и для вас.

В последнем блоке «Где все» вы видите с кем работаете, а также можно пригласить еще людей, просто отправив им запрос на e-mail.

Необходимо отметить, что портал системы управления проектами http://teamer.ru также удобно использовать при взаимодействии команды заказчика и команды подрядчика.


 

Таблица 1

В таблице 1 приведено возможное взаимодействие между членами команды заказчика и команды подрядчика. Инициатором взаимодействия выступает либо руководитель проекта со стороны заказчика, приглашая необходимых специалистов из команды-подрядчика в проект, либо руководитель проекта со стороны подрядчика, выполняя аналогичные действия. 

Рассмотрим более подробно алгоритм взаимодействия между архитектором проекта команды заказчика  и руководителем проекта команды подрядчика в среде Teamer.ru.

Для этого в блоке «Где все» руководитель руководителя проекта команды подрядчика, отправив им запрос на e-mail архитектора архитектором проекта команды заказчика приглашает его в свой проект и размещает в окне раздела «Что делать?» задание для нового члена команды. Данный процесс представлен на рис.1.

Рис. 1. Пример получения задания архитектором проекта команды заказчика  от руководителя проекта команды подрядчика в среде Teamer.ru

 

После выполнения задания архитектор проекта команды заказчика  отправляет его руководителю проекта команды подрядчика. Данный процесс представлен на рис.2.

Рис. 2. Пример отправленного задания архитектором проекта команды заказчика  руководителю проекта команды подрядчика в среде Teamer.ru

 

Таким образом, согласно данному алгоритму, возможно организовать взаимодействие между командами заказчика и подрядчика средствами Teamer.ru — веб-сервиса для организации командной работы над проектами.

Кроме того, использование данного веб-сервиса позволяет формировать отчеты сотрудников компании-заказчика и отчеты сотрудников компании-подрядчика согласно своим ролям в проекте

Отчет сотрудников компании-заказчика и компании-подрядчика проводится в соответствии с этапами жизненного цикла информационных систем (ЖЦ ИС): системный анализ; проектирование; программирование; тестирование; ввод в действие и эксплуатация.

При составлении данных отчетов студенты  на практике применяют  компетенции, сформированные в ходе изучения следующих дисциплин:

1.                   Теория систем и системный анализ.

2.                   Проектирование информационных систем.

3.                   Технология разработки программного обеспечения.

4.                   Информационные системы финансового анализа.

5.                   Объектно-ориентированное программирование.

6.                   Базы данных.

7.                   Информационная безопасность.

8.                   Сетевые операционные системы.

9.                   Управление информационными проектами.

10.               Управление разработкой программных продуктов.

Подводя итоги, необходимо отметить следующее: «Трудности, испытываемые проектами, отдаваемыми на разработку, в основном связаны с проблемами общения, культуры, управления и другими «гуманитарными» проблемами. Процесс, требующий дисциплины (такой, как RUP), не приносит предполагаемой выгоды, если среда вокруг проекта находится в хаосе деорганизации. Многие проекты, имевшие шанс на успех, закончились провалом из-за плохой организации взаимодействия между технической командой и бизнес-руководством, неверных ожиданий и некачественного управления с точки зрения бизнеса. В таких ситуациях никакой процесс создания и сопровождения программного обеспечения – RUP или какой-либо другой – не приведет к успеху» [1].

 

Литература

1.     Р. Деннис Гиббс. Управление проектами с помощью IBM Rational Unified Process.  Практические уроки. Пер. с англ. – М.: КУДИЦ – ПРЕСС. – 2007. – 304с.

2.     Федорова О.В. Из опыта дипломного проектирования студентов специальности «Прикладная информатика в экономике» факультета Информационных технологий Академии управления «ТИСБИ» // Международный электронный журнал "Образовательные технологии и общество (Educational Technology & Society) " - 2009. - V.12. - № 4. - С.467-471. - ISSN 1436-4522. URL: http://ifets.ieee.org/russian/periodical/journal.html

3.     Федорова О.В. Методика управления учебными информационными проектами студентов в интернет-среде teamer.ru // Международный электронный журнал "Образовательные технологии и общество (Educational Technology & Society)"  - 2011. - V.14. № 4. - С.479-483. - ISSN 1436-4522. URL: http://ifets.ieee.org/russian/periodical/journal.html