- Как Вы оцениваете уровень взаимодействия
между предприятиями ИТ-индустрии и вузами в Украине?
- К сожалению, здесь мы отстаем не только от стран Запада, но и от наших ближайших соседей - России и Польши. Предприятия России и Польши активно помогают учебным заведениям - в частности, некоторые из московских компаний ежегодно выделяют на помощь вузам бюджеты порядка $100000. Университеты России и Польши участвуют в программах академического партнерства крупных транснациональных корпораций - например, в рамках программы MSDN Academic Alliance программное обеспечение Microsoft сегодня получают семь (!) факультетов МГУ. В Украине подобные тенденции проявлены слабо, и если отсутствие поддержки вузам со стороны отечественных фирм вызвано объективными экономическими причинами, то низкий уровень взаимодействие учебных заведений с транснациональными софтверными гигантами объясняется, скорее всего, незнанием наших университетов о существующих возможностях.
В качестве примера хочу рассказать о двух программах академического партнерства, осуществляемых Microsoft и Sun Microsystems.
Программа MSDN Academic Alliance (http://www.msdnaa.net) позволяет техническим факультетам вузов получить доступ к высокотехнологичным продуктам Microsoft, включая операционные системы, средства разработки и серверное ПО. При этом лицензионное соглашение допускает установку в учебных целях неограниченного количества (!) соответствующих продуктов Microsoft не только в учебных лабораториях, но и на домашних компьютерах (!) преподавателей и студентов; помимо непосредственно software, факультеты также получают доступ к бета-версиям новых продуктов Microsoft, огромное количество документации и, в случае необходимости, помощь от службы технической поддержки. Участие в программе платное, однако стоимость его символична - $799 в год, т.е. сумма, сопоставимая со стоимостью годового обучения одного студента-контрактника.
Программа Sun ONE Academy разработана для стран СНГ московским представительством Sun Microsystems. Программа предоставляет преподавателям вузов бесплатное обучение для последующего проведения ими курсов по технологиям Sun для студентов. Кроме того, преподаватели участвующих в программе вузов получают доступ к образовательному web-порталу плюс возможность заказывать авторизованные учебные материалы и некоторое ПО по цене носителя. Программа бесплатная. В России в ней уже участвует порядка 10 вузов, в Украине пока только один. Более подробную информацию о программе можно найти здесь: http://www.it-education.ru/reports/presentation/gavrilov.ppt (размер файла 2.5 мегабайт)
- Занимаетесь ли Вы сами преподавательской деятельностью?
- Да, я являюсь Microsoft Certified Trainer и время от времени провожу семинары - в основном по вопросам управления в ИТ. Иногда, в порядке спонсорской помощи, я читаю бесплатные открытые лекции в вузах.
Кроме того, мною разработан ряд методик проведения обучающих тренингов. Информация об одной из этих методик находится в Internet по адресу http://www.it-education.ru/reports/pavlov2.htm , ее подробное описание - http://www.it-education.ru/reports/pavlov2.ppt (размер файла 800 килобайт).
Наконец, в ближайшем будущем я планирую начать сотрудничать с УкрСофтПро (http://www.ukrsoftpro.com.ua) и помочь этому учебному центру в организации преподавания MSF (Microsoft Solutions Framework).
- Помимо наличия звания MSF Practitioner, Вы еще являетесь редактором перевода Microsoft Solutions Framework на русский язык и участвуете в подготовке учебника по MSF. Почему Вам интересна именно эта методология разработки? В чем ее основные отличия от Rational Unified Process и популярных agile-методик типа экстремального программирования?
- Microsoft Solutions Framework -
это используемый внутри корпорации Microsoft подход к управлению
ИТ-проектами. Исходная версия MSF появилась в 1994 году в результате
проекта по улучшению качества разработки в Microsoft. Нынешняя
версия, опубликованная в прошлом году, прошла долгий путь развития;
ей присвоен номер 3.0. Корпорация Microsoft зарабатывает деньги
не продавая этот продукт (он доступен бесплатно), а используя
его. Обратной стороной бесплатности является отсутствие рекламы
MSF со стороны Microsoft, что однако, не помешало широкому распространению
этой методологии. Microsoft Solutions Framework сегодня применяется
в совершено разнообразных компаниях, начиная от самых маленьких,
со штатом всего в 5 человек, и заканчивая гигантами вроде DELL.
Есть ряд причин, почему меня привлекает MSF:
1. MSF практичен. Он не навязывает ненужной и избыточной бюрократии или излишне усложненных формальных процедур. Все, что предлагает MSF - рационально и прагматично.
2. MSF гибок. Он учитывает, что в реальной жизни проекты осуществляются в условиях постоянных изменений, и предусматривает учет фактора нестабильности при осуществлении управленческой деятельности.
3. MSF легко масштабируется. Минимальный размер проектной группы в MSF-проекте - 3 человека, но применять обсуждаемую методологию можно для коллективов и в 40, и в 500, и в 6000 человек. Этим Microsoft Solutions Framework отличается от agile-методик, большинство из которых эффективно только для небольших команд.
4. MSF абсолютно бесплатен - при его использовании не нужно покупать никаких лицензий. При этом в свободном доступе находится не только описание самого процесса, предлагаемого Microsoft, но также и шаблоны всех документов, используемых в MSF-проектах.
5. MSF является достаточно общим подходом, применимым не только к разработке ПО, но и к иным типам IT-проектов (например, проектам внедрения ERP-систем на крупных предприятиях).
6. MSF совместим с другими распространенными методологиями и легко интегрируется с ними в случае совместного использования. Более того, подобный симбиоз иногда даже рекомендуется, поскольку методики MSF, оставляющие достаточно большую творческую свободу исполнителям, могут очень удачно дополняться, например, подробно описанными и детально проработанными процедурами RUP. Конечно же, такого рода интеграция имеет смысл не для всех проектов, однако в некоторых ситуациях без нее не обойтись.
7. MSF не навязывает использование каких-либо конкретных инструментов и программных средств. MSF можно применять при написании программ на Fortran, Java или даже Assembler. При этом для управления требованиями, планирования, мониторинга прогресса, управления конфигурациями и изменениями, тестирования и т.п. можно использовать любые программные пакеты, обеспечивающие необходимую функциональность. Главное в MSF - не ПО, которое Вы применяете в своей работе, а задачи, которые Вы с помощью этого ПО решаете.
8. MSF проверен временем и на практике доказал свою эффективность. Существует много успешных компаний (сама корпорация Microsoft, уже упоминавшийся ранее DELL, Navision и т.п.), которые давно и результативно используют MSF.
9. MSF с большой отдачей применим к организации работы географически распределенных коллективов программистов - см. http://www.ukrsoftpro.com.ua/Pavlov_Terekhov_Kiev2003.zip (размер файла 300 килобайт).
10. MSF гуманистичен. Как известно, Microsoft нанимает исключительно талантливых разработчиков. Например, там сейчас работают Евгений Веселов (автор некогда очень распространенного текстового редактора Лексикон) и Алексей Пажитнов (автор Тетриса). Это только два известных имени, а ведь в Рэдмонде работает несколько тысяч программистов такого калибра, и Microsoft необходимо было выработать подход, не просто не подавляющий их творческую индивидуальность, а всячески стимулирующий самораскрытие и личностную креативность, не подменяя при этом производственную дисциплину богемной анархией. С этой нетривиальной задачей авторам MSF удалось успешно справиться.
Обзор MSF находится по адресу http://research.microsoft.com/collaboration/university/europe/events/RCC/Russia/content.aspx?05.
Детальное писание MSF и шаблоны документов можно найти по адресу
http://www.microsoft.com/rus/msf.
- В каких организациях/проектах лучше всего применять MSF?
- Одним из достоинств MSF является его универсальность. Любое предприятие, занимающееся разработкой ПО на заказ (для конкретных клиентов), системной интеграцией и т.п., является потенциальным "пользователем" Microsoft Solutions Framework. Фирмам, производящим коробочное ПО для массового потребителя, при внедрении MSF потребуется осуществить некоторую адаптацию предлагаемого Microsoft процесса, однако, и для них эта методология будет чрезвычайно полезной.
Кроме того, важной чертой MSF является модульность. В зависимости от специфики своей деятельности предприятие может решить использовать не весь Framework, а только отдельные его компоненты, например, дисциплину управления рисками или модель проектной группы. Такой подход не просто допустим - он даже приветствуется, поскольку основной задачей является повышение эффективности производственных процессов, а не внедрение MSF ради MSF. Это, кстати, еще один пример той гибкости, которая делает MSF близким к agile-подходам, и о которой я говорил, отвечая на предыдущий вопрос.
- В чем основные отличия последней версии MSF от предыдущих?
- Во-первых, усовершенствована модель жизненного цикла проекта - если раньше MSF предлагал несколько различных четырехфазных моделей, предназначенных для различных типов проектов (разработка ПО, развертывание инфраструктуры и т.п.), то теперь используется единая универсальная пятифазная модель.
Во-вторых, сегодня MSF описывает не только то, как руководить отдельными ИТ-проектами, но и предлагает рекомендации по управлению портфелями проектов, т.е. наблюдается тенденция в смещении фокуса внимания с отдельных проектов на предприятие в целом. Эта тенденция проявила себя, прежде всего, в уточнениях к процессу управления рисками и в ведении в MSF v 3.0 новой дисциплины - дисциплины управления подготовкой.
В третьих, большое внимание уделено согласованности и интегрируемости MSF с рядом современных управленческих подходов и стандартов, в первую очередь, с ANSI PMI PMBOK (Project Management Body Of Knowledge).
В четвертых, осуществлено большое количество разнообразных мелких усовершенствований. В частности, уточнена модель проектной группы.
- Вы говорили о том, что MSF хорошо работает в географически распределенных коллективах. А на последней встрече рабочей группы "Адонис", насколько я помню, Вы упоминали о возможной организации отдельного семинара по технологиям удаленной работы с оффшорным заказчиком. Расскажите, пожалуйста, об этом подробнее.
- В Украине сегодня работает достаточно
большое количество фирм, предоставляющих услуги оффшорной разработки
для западных клиентов. Каждое из этих предприятий в процессе своего
развития наверняка сталкивалось с какими-то проблемами, специфичными
для software outsourcing. И, естественно, находило решения этих
проблем. Мне кажется, что имеет смысл организовать однодневный
семинар, на котором фирмы-разработчики могли бы обменяться своим
опытом взаимодействия с клиентами из Европы и США, рассказать
друг другу о тонкостях организации своих производственных процессов
и предостеречь от потенциально опасных ситуаций. Такого рода обмен
опытом будет чрезвычайно полезным с точки зрения process improvement
на отдельных предприятиях. С другой стороны, никто при этом не
будет терять свои конкурентные преимущества, поскольку практически
все украинские фирмы, сотрудничающие с предприятиями Запада, работают
на совершенно разных заказчиков, в разных сегментах рынка, и шансы
на возникновение ситуации, когда некая европейская или американская
фирма будет выбирать между двумя украинскими субподрядчиками,
практически равны нулю.
Такое мероприятие можно организовать уже через несколько месяцев, хотя, конечно же, вначале хотелось бы услышать мнение читателей о полезности для них этого начинания.
|