Эдвард Йордон предупреждает: чем масштабнее программный проект, тем больше шансов у него стать «безнадежным»Эдвард Йордон — человек безусловно легендарный в компьютерном мире. Начав карьеру программиста в середине 60-х годов, выпускник знаменитого МТИ со временем завоевал мировую известность как автор метода структурного системного анализа программ и как участник разработки методологии объектно-ориентированного анализа. Книги Йордона по программированию и управлению проектами разработки стали настольными не для одного поколения тех, кто так или иначе связан с созданием программного обеспечения, и были переведены на множество языков, в том числе на русский. В 1997 году Йордон был введен в Зал компьютерной славы, где компанию ему составляют такие знаменитости, как Чарльз Бэббидж, Сеймур Крей, Грейс Хоппер и Билл Гейтс. А в 1999 году одно из авторитетных американских изданий по разработке программного обеспечения включило Йордона в десятку самых влиятельных людей в области программного обеспечения.

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

К счастью, личная встреча не разочаровала. Особую известность этому автору в последние годы принесли рекомендации по управлению сложными проектами разработки. Йордон предложил российским слушателям свои рецепты, как добиваться успеха в управлении так называемыми безнадежными (по-английски звучит еще мрачнее — death march, «смертельный марш») проектами. Представителям индустрии разработки это понятие, к сожалению, особенно близко, о чем свидетельствует и количество поднятых рук в аудитории московского семинара в ответ на вопрос Йордона, кому из участников приходилось сталкиваться с безнадежными проектами в своей практике.

Основные характеристики «безнадежных» проектов по Йордону — это почти всегда сжатые сроки, очень часто недостаток специалистов, иногда ограниченность бюджета, обязательно большие риски, которые, как правило, не очевидны в начале проекта, практически неизбежные сверхурочные работы и большая вероятность тяжелых последствий в случае неудачи, вплоть до банкротства компании и судебных разбирательств (последнее, правда, справедливо в первую очередь для американского рынка, признался Йордон). И чем масштабнее программный проект, тем больше шансов у него стать «безнадежным».

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