Все выпуски  

Управление софтверными проектами в Украине


Информационный Канал Subscribe.Ru

УАППО         Центр дистанционного образования UkrSoftPro


Здравствуйте, уважаемые подписчики!

Итак, наконец свершилось! В последние месяцы мы внимательно наблюдали за развитием событий и пытались предугадать, какой же из украинских софтверных коллективов первым прийдет к финишной черте официальной CMM-сертификации. И сейчас мы рады поздравить компанию "Информационные Программные Системы", украинского контрактора корпорации "Моторола", с официальным достижением SEI CMM Level 3. Но не будем торопить события - в следующем выпуске рассылки мы расскажем подробней об этой новости.

А сегодня вы сможете ознакомиться с продолжением интервью Владимира Павлова, а в блоке новостей - с продолжением обзора основных международных программно-инженерных форумов этого и следующего года.

Нам очень приятно, что темы, затронутые в наших предыдущих выпусках, не оставили вас равнодушными. Следующее письмо - тому подтверждение.

Уважаемый Симон, здравствуйте!

ОЧЕНЬ порадовала рассылка РЕАЛИИ СОВРЕМЕННОГО IT-ОБРАЗОВАНИЯ.

В рассылке (и особенно в материалах перевода ACM/IEEE Computing Curricula 2001: CS на русский язык и других материалах Computing Curricula Software Engineering CCSE) ОЧЕНЬ много информации к размышлению. СПАСИБО за ГРАМОТНУЮ и ВСЕОБЪЕМЛЮЩУЮ подачу материала, НЕРАВНОДУШИЕ к нашей многострадальной стране и подготовке IT-специалистов.

С уважением к Вам и с самыми лучшими пожеланиями,
доцент кафедры программного обеспечения компьютерных систем ХАИ
Голубь Надежда Григорьевна.
http://www.anriintern.com/computer/c++/ - "Язык С++ для начинающих"

На всякий случай повторяем ссылку на русский перевод Computing Curricula 2001: CS, о котором говорит Надежда Григорьевна: http://se.math.spbu.ru/cc2001

Искренне надеемся, что и последующие материалы окажутся для вас интересными и полезными.



Продолжаем интервью с техническим директором (CTO) компании eLine Software (Днепропетровск/Питтсбург) Владимиром Павловым - членом ряда ведущих международных IT-ассоциаций, одним из немногих сертифицированных специалистов по методологии Microsoft Solutions Framework.

  РЕАЛИИ СОВРЕМЕННОГО IT-ОБРАЗОВАНИЯ

- Как Вы оцениваете уровень взаимодействия между предприятиями ИТ-индустрии и вузами в Украине?

- К сожалению, здесь мы отстаем не только от стран Запада, но и от наших ближайших соседей - России и Польши. Предприятия России и Польши активно помогают учебным заведениям - в частности, некоторые из московских компаний ежегодно выделяют на помощь вузам бюджеты порядка $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 на отдельных предприятиях. С другой стороны, никто при этом не будет терять свои конкурентные преимущества, поскольку практически все украинские фирмы, сотрудничающие с предприятиями Запада, работают на совершенно разных заказчиков, в разных сегментах рынка, и шансы на возникновение ситуации, когда некая европейская или американская фирма будет выбирать между двумя украинскими субподрядчиками, практически равны нулю.

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



И наш традиционный выпуск Новостей.

     НОВОСТИ: ПОЗИТИВ

ТРЕТИЙ ФОРУМ OOPSLA ПО ДОМЕННО-ЗАВИСИМОМУ МОДЕЛИРОВАНИЮ

Конференции ACM по объектно-ориентированному программированию, системам, языкам и приложениям (OOPSLA) проводятся ежегодно. В этом году мероприятие состоится 26 октября в Анахайме, Калифорния.

Появление термина "доменно-зависимая разработка" - Domain-driven development (3D) - привело к росту популярности исследований в области моделирования ПО. Широкий спектр новейших исследований в этой сфере получил практическое применение в многих областях. На двух предыдущих мероприятиях OOPSLA по этой тематике сформировалась международная группа исследователей, которые обсуждали темы, связанные с доменно-зависимым моделированием и визуальными языками. Хотя в этом году форум имеет более широкий спектр рассматриваемых вопросов (включая техники трансформации моделей в код), в этом году OOPSLA 2003 DSM также будет фокусироваться преимущественно на вопросах моделирования.

Рост интереса к моделированию вызван осознанием возможностей повышения продуктивности. Ранее уровень абстракции при разработке ПО был повышен при совершенствовании языков программирования и при переходе к языкам более высокого уровня. Сегодня доменно-зависимое моделирование позволяет улучшить описание ПО благодаря абстрациям еще более высоких уровней.

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

Вот лишь некоторые из тем, которые будут рассматриваться в этом году:

  • инструменты для поддержки доменно-зависимого моделирования (DSM) и визуальных языков моделирования;
  • техники обмена моделями между инструментами;
  • принципы науки моделирования для создания метамоделей;
  • вопросы поддержки моделей и эволюции визуальных языков;
  • языки и среды метамоделирования;
  • аспектно-ориентированные техники для поддержки DSM;
  • техники управления версиями для DSM;
  • промышленный и академический опыт, описывающий успехи/неудачи в использовании доменно-зависимого моделирования.

    Дополнительная информация о форуме доступна на сайте http://www.cis.uab.edu/info/OOPSLA-DSM03/


    ЧЕТВЕРТАЯ МЕЖДУНАРОДНАЯ КОНФЕРЕНЦИЯ ПО ИНТЕГРИРОВАННЫМ ФОРМАЛЬНЫМ МЕТОДАМ (INTEGRATED FORMAL METHODS IFM2004)

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

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

    Интеграция нескольких формальных методов очень важна при системном моделировании и разработке ПО. Какой бы из методов не был применен, могут возникнуть серьезные вопросы в таких областях, как семантическая интеграция, интеграция средств поддержки, интеграция систем верификации. Вопросы возникают в моделируемых системах на различных уровнях абстракции и разработки этих моделей.

    На форуме IFM2004 будут обсуждаться все аспекты интеграции различных нотаций, парадигм и инструментальных средств, включая интеграцию формализмов, основанных на состояниях, и поведенческих формализмов, а также формальное усиление неформальных нотаций (например, UML). Планируются специальные сессии по темам "Унифицирование теорий программирования и тестирования".

    Необходимость средств поддержки формальных методов общепризнана. Однако большая часть существующих средств до сих пор не могут использовать преимущества, предоставляемые формальными методами. На IFM 2004 года особое внимание будет уделено вопросам того, как интеграция формальных методов может усилить инструментальную поддержку процесса разработки.

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

    Планируются выступления специально приглашенных докладчиков, в частности, представителей Microsoft Research и Оксфордского Университета.

    Конференция пройдет с 5 по 7 апреля 2004 года в Великобритании. Дополнительная информация на сайте http://www.cs.kent.ac.uk/ifm2004.

  • На сегодня все.

    Пишите нам, мы ждем Ваших комментариев, предложений, замечаний, пожеланий.

    Всего доброго.

    Симон Молдавский,
    Директор партнерских программ УАППО,
    главный специалист ООО "ИЛС-Украина".
    E-mail: partners@uaswd.org.ua
    WWW: www.uaswd.org.ua

    Алексей Лизун,
    редактор еженедельника ComputerWorld/Ukraine
    E-mail: mlist@ukrsoftpro.com.ua

     



    Архив рассылки: http://subscribe.ru/archive/industry.soft.ukrsoftpro
    Рекомендуем подписаться на рассылки:
    Силиконовая Тайга - информация из мира IT-аутсорсинга
    Информационные технологии: CASE, RAD, ERP, OLAP
    Лучшие статьи журнала "Компьютеры+Программы"


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное