Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Анализ контекста деятельности в управлении высокотехнологичными проектами. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
проекта его образ по основным измерениям (координатам). Формируе­мый образ проекта по пяти координатам схематично представлен на рис. 14.
Качество
Согласованные границы проекта
Кадры
характеристика неопределенности
наличие свободы в использовании (изменении) фактора
Рис. 14. Представление образа проекта для менеджера проекта
Функции
продукта
График
Затраты
Согласование границ проекта означает, что достигнуто понимание сложности продукта проекта и процесса его реализации, а также оце­нены связи между основными координатами проекта и актуализирован­ными факторами контекста.
Например, при проектировании программных продуктов решаемые задачи могут быть связаны с автоматизацией реализации конкретных типовых функций и информационной поддержки деятельности пользо­вателей в
нестандартных ситуациях. Помимо конкретных целей проек­тирования у любого проекта имеется контекст, который необходимо по­нимать и учитывать в процессе планирования и управления реализацией проекта. Этот контекст представляет собой определенную «экоси­стему» проекта. Кроме характеристики окружения (связей) той работы, которую предстоит выполнить с другими работами, к нему относят:
рабочую
среду, в которой действуют сотрудники (корпоративную
культуру организации);
41
людей, с которыми необходимо взаимодействовать (необходимо понимание их ролей, власти и ответственности, прав и обязанностей, функций и используемых ими средств).
Информация, полученная в результате анализа экосистемы проекта (бизнес-контекста продукта проекта и контекста деятельности команды проекта), будет использоваться на всех этапах реализации проекта. При этом необходимо получить ответы на
следующие вопросы.
Какие роли для этого в команде проекта следует предусмотреть?
Кто будет решать задачи определения экосистемы проекта?
Например, при проектировании веб-сайтов следует определиться с типом сайта. В зависимости от этого будет существенно различаться состав и важность учитываемых факторов контекста. Сайт может отно­ситься к одному из
следующих типов [39].
1.  Сайт поддержки брендапостоянно действующая интернет-
площадка, обеспечивающая связь между компанией и целевой ауди­торией.
2.  Маркетинговый сайт или сайт поддержки проведения маркетин­говых акций) – специализированный сайт или приложение для получе­ния конкретного, объективно измеряемого отклика от узкой целевой группы или целевой аудитории в течение ограниченного периода вре­мени.
3.  Контентный сайт – хранилище разнотипной информации (статьи, документы, видеоматериалы, фотографии, учебники и т. п.), предна­значенной для информирования, привлечения или развлечения поль­зователей.
4.  Сайт с функциями задачно-ориентированного приложения – ин­струмент для решения конкретных задач, в том числе вычислитель­ных. Здесь важен контроль «неограниченного увеличения функцио­нальности».
5.  Сайт электронной
коммерции – сочетает элементы первых четы­рех типов проектов. Сайт должен поддерживать собственный бренд, предоставлять контент и упрощать выполнение задач (поиск, сравнение, отзывы, заказ).
6.  Образовательное электронное приложение – сочетает особенно-
сти контентных сайтов и задачно-ориентированных приложений.
7.  Приложения социальных сетей – обеспечивают пользователям
функции поиска друзей, включения их в свой список, управления про
-
филем, подключением, отправки сообщений, поиска информации и др.
42
2.2. ГИБКИЕ ПОДХОДЫ В УПРАВЛЕНИИ ПРОЕКТАМИ
Для высокотехнологичных ИТ-проектов во многих случаях необхо­димо использовать гибкие подходы в управлении (Agile). Эти подходы стали считать обязательными многие проектные менеджеры. Главный критерий выбора Agile – неопределенность [22, 46]. Если можно одно­значно описать задачу, разработчик знает, как ее реализовать и это можно зафиксировать в документах, то в
таком случае Agile не нужен. Напротив, использование такого подхода создаст дополнительные труд­ности в управлении проектом.
Заметим, что Agile, или гибкие подходы в управлении, – это не кон­кретная методика и не набор методик. Это комплекс ценностей и прин­ципов. Перейти на Аgile – значит создать систему управления проек­тами, в которой персонал проекта следует
философии Аgile. В основе этой философии лежат четыре ценности и 12 принципов, изложенных в Аgile-манифесте [22, 46]. Agile-манифест разработки программного обеспечения представлен в приложении.
Методик, соответствующих ценностям и принципам гибкости Аgile­манифеста, достаточно много. Наиболее известные из них – scrum и кан­бан [22]. Scrum используется в большей части Аgile-проектов. В scrum реализация проекта разбита на
короткие итерации, называемые сприн­тами. Рекомендуемая продолжительность спринта – от двух до четырех недель. Более короткий спринт не позволяет реализовать задачу, более длинный превращает scrum в подобие мини-водопада.
Каждый отрезок имеет свое планирование, задачи и результат, как показано на рис. 15. У каждого спринта есть обязательная ретроспек­тива – мероприятие, в ходе которого команда
анализирует эффектив­ность работы и обсуждает ее повышение. Результатом каждого спринта должна стать поставка инкремента – готовой к использованию части продукта, внедряемой опционально. Инкремент должен нести ценность для потребителя. Таким образом, для заказчика (потребителя) продукт появляется постепенно, и каждое следующее его улучшение должно быть полезно.
Scrum – это отличный пример того, чем А
gile отличается от каскад-
ного подхода. Ведь при каскадной модели пользователям только в конце станет понятно, как работает продукт проекта. Scrum же предполагает поставку части продукта каждые две-три недели. Такая модель разра­ботки позволяет вносить корректировки в концепцию проекта в про­цессе его реализации или даже отказаться от последующих этапов.
43
(
Разработка
Старт
– цикл создания минимально жизнеспособного продукта
Планирование
Тестирование
Демонстрация
Внедрение
опционально)
Рис. 15. Цикл создания инкремента в гибком управлении проектом
Главная идея – сотрудничать при разработке проекта. Требования, возникающие проблемные ситуации и результаты работы обсуждают сразу все заинтересованные стороны, чем обеспечивается эффективная обратная связь в управлении проектом в целом. При этом власть и от­ветственность, а также взаимодействия в команде проекта зависят во многом от текущих целей и задач.
2.3. РОЛИ В
КОМАНДЕ ПРОЕКТА
Мы не будем рассматривать все роли в команде проекта. Отметим те роли, в моделях которых важна работа с факторами контекста. Это роли менеджера проекта, системного или бизнес-аналитика, владельца продукта и UX-проектировщика. Более подробно остановимся только на ролях менеджера проекта и системного или бизнес-аналитика, так как от качественного
исполнения этих ролей будет во многом зависеть
успех проекта.
Роль менеджера проекта
Деятельность менеджера проекта занимает центральное место в ко­манде проекта. Она связана с решением множества задач – от «архитек­турных», касающихся создания команды проекта как управляемой ор­ганизации, до решения координационных задач, обеспечивающих еже­дневное взаимодействие сотрудников разных специальностей.
Суть его деятельности – определение целей и задач управления проектом, обра­ботка информации, выработка и принятие решений, исполнителями ко­торых будут отдельные сотрудники или команда проекта в целом. Работа менеджера проекта – это сложная интеллектуальная деятель­ность, требующая специальных знаний и опыта.
44
Менеджер проекта должен одновременно системно представлять
и понимать:
целое и части; контекст целого и контекст частей;  процесс и результат;  индивидуальные и групповые действия.
Для этого он должен уметь использовать инструментальные сред­ства, подходящие для решения стратегических и оперативных задач проекта.
Анализируя деятельность менеджера проекта, следует различать три уровня осуществления им необходимых действий для реализации задач проекта, за которые он несет управленческую ответственность.
1.  Уровень управления непосредственно действием, т. е. самостоя­тельное его выполнение. Заметим, что непосредственное действие – это конечная цель управленческих действий.
2.  Уровень управления членами команды проекта, которых он по­буждает осуществлять те или иные необходимые для
реализации про-
екта действия.
3.  Уровень управления информацией, посредством которой оказы­вается воздействие на индивидов.
Конкретный менеджер проекта использует на практике все три уровня управленческих действий, но зачастую есть тот уровень, на ко­тором он предпочитает работать. Это важная характеристика его стиля управления. Есть те, кто предпочитает работать на уровне непосред
-
ственного действия, другие ориентируются в основном на работу с людьми. Тяжело работать в команде проекта с теми, кто опирается в основном на управление информационными потоками.
Эффективность работы менеджера проекта зависит от наделения его непрерывной ответственностью за результаты проекта на всех этапах его жизненного цикла. Поэтому на роль менеджера крупного высоко­технологичного ИТ-проекта всегда требуется назначение сотрудника с полной занятостью.
При работе менеджера проекта с частичной занятостью в матричных структурах управления происходит размывание ответственности за кон­кретный проект между ним и руководителями функциональных подраз­делений.
В слабых матричных структурах не вводится должность менеджера проекта, а эта роль разделяется между несколькими сотрудниками
орга-
низации, реализующей проект, – назначаются координатор проекта
45
с частичной занятостью, ответственные за выполнение расписания про­екта, стоимость проекта, администрирование контрактов и др. Такое разделение чаще всего приводит к конфликтам и полному размыванию ответственности за проект в целом.
Заметим, что менеджер сложного проекта не может сам выполнять все операции по управлению проектом – планирование, комплектование штатов, организацию работ, контроль и
оценку. В его распоряжении должны быть службы или сотрудники со штабными полномочиями, ру­ководство которыми он будет осуществлять. При этом его управленче­ская ответственность за проект в целом не может делегироваться под­чиненным.
Должность менеджера проекта является интегрирующей, так как назначенный на эту должность сотрудник объединяет усилия всех участников проекта,
находящихся под его непосредственным руковод­ством, и координирует взаимодействия с субподрядчиками. Он отвечает за правильную расстановку приоритетов – что должно быть сделано, ко­гда это должно быть сделано, как выполнить работы проекта в рамках согласованного с заказчиком бюджета.
В литературе уделяется большое внимание этой роли. Мы остано-
вимся только на том аспекте
роли менеджера проекта, который касается
согласования интерфейсных событий в проекте.
Интерфейс – это определенная стандартами (соглашениями) гра­ница между взаимодействующими объектами (системами). Он опреде­ляет параметры, процедуры и характеристики взаимодействия объек­тов. Например, интерфейс прикладной программы (Application Program Interface, API) обеспечивает предоставление различных видов сервиса:
доступ к операционной системе;
обмен информацией по
каналам связи между распределенными
в пространстве процессами;
доступ к базам данных;
взаимодействие прикладных программ;
взаимодействие с пользователем.
Необходимо различать понятия интерфейсов продукта и интерфейса проекта в характеристике предметов деятельности менеджера проекта [5].
Интерфейсы продукта относятся только к тому, что создается для клиента. Это может быть аппаратное и программное обеспечение
, раз­личного рода услуги, документация и др. Интерфейсы подразделяются на эксплуатационные (стыки между компонентами или подсистемами продукта) и физические (стыки между частями продукта). Эксплуатаци-
46
онные интерфейсы отражают связи продукта проекта в информацион­ной системе организации – заказчика проекта.
Выделяют несколько категорий интерфейсов проекта, которые сле­дует рассматривать как интерфейсные события. Здесь события – это мо­менты, которые указывают, когда совершается конкретное действие (прогнозируемое, запланированное или совершенное). Заметим, что ин­терфейсные события – это связующие события проекта. Они
могут ка­саться изменения функциональной ответственности, результатов вы­полнения задач, действий руководства проекта, взаимодействий с заказ­чиком проекта, поставки материалов и оборудования, обмена информа­цией. Такие события следует рассматривать как часть элементов кон­текста (планируемого и реализуемого на практике) для руководителей функциональных подразделений и лидеров проекта. Эта часть контек­ста касается
технических, управленческих и прочих входов (информа­ция, ресурсы, разрешения, утверждения и др.), а также промежуточных и конечных результатов решения задачи, которые должны быть пере­даны другим членам команды проекта.
Роль системного (бизнес-) аналитика
Эта роль ключевая в анализе контекста продукта высокотехнологич-
ного проекта. В команде любого ИТ-проекта обязательно должен
быть
человек, явно или неявно выполняющий роль аналитика. Его задачи:
выявить заинтересованных лиц проекта; собрать и проанализировать мнения заинтересованных сторон и лиц;
прежде всего выяснить, для чего нужна пользователям новая система;
отразить результаты анализа в концепции проекта и специфика-
ции требований;
определить пользовательские функциональные, нефункциональ-
качественные требования, на основе которых команда сможет
ные и оценить и спланировать проект, а также спроектировать, построить и проверить продукт;
передать информацию другим заинтересованным в проекте лицам.
Бизнес-аналитик согласовывает возможные изменения в организаци­онном контексте стороны заказчика, определяя потребности и рекомен­дуя решения, которые представляют ценность для заинтересованных лиц.
также является посредником во взаимодействии заказчика и ко-
Он манды проекта – проясняет нечеткие представления пользователей и за­интересованных лиц, преобразуя их в четкие спецификации для ко­манды разработчиков продукта.
47
Название должности для исполнения этой роли в организациях мо­жет быть разным. Например, аналитик по требованиям, системный ана­литик, инженер по требованиям, менеджер по требованиям, прикладной аналитик, аналитик бизнес-систем, ИТ-аналитик и др. Главное для участника проекта – правильно понимать содержание этой роли и ис­полнять ее.
Заметим, что функции аналитика
могут выполняться как дополни­тельные несколькими членами команды параллельно со своими основ­ными обязанностями. Иногда они возлагаются на менеджера проекта. Аналитик прежде всего должен уметь применять разные средства сбора информации и уметь представлять эту информацию различными спосо­бами [36]. Основные факторы успеха его работы – терпение и искреннее желание работать с людьми.
Как профессионал в этой области он должен обладать одновременно
следующими качествами:
развитыми коммуникационными навыками;  знанием психологии межличностного общения;  необходимыми техническими знаниями для понимания предмет-
ных областей деятельности команды проекта;
знаниями предметной области бизнеса, где будет внедряться про-
дукт проекта;
личными качествами, подходящими для этой работы. Обратим
внимание на следующие возможные ситуации в исполне-
нии роли аналитика:
роль выполняется командой проекта, и менеджеры проекта ожи- дают, что функции аналитика будут выполнять разработчики. На прак­тике навыки и личные качества, необходимые разработчику, значи­тельно отличаются от тех, которые необходимы системному аналитику проекта;
роль выполняется персоналом или
приглашенным специалистом
на стороне заказчика проекта;
на эту роль в команду проекта приглашается специалист со сто- роны.
Заметим, что при возложении этой роли на разработчиков проекта возникает определенная психологическая проблема. Разработчики нетерпеливы при работе с пользователями и другими заинтересован­ными лицами на стороне заказчика, считая эту работу обузой для себя
.
Они стремятся как можно быстрее перейти к программированию – ра­боте, предметную область которой они хорошо знают. При этом они
48
осознают важность процесса создания требований. Проблема в том, что разработчики в роли аналитика должны достаточно подробно ознако­миться с предметной областью бизнеса заказчика проекта. Однако они переходят на присущее ИТ-сфере техническое мышление и жаргон, кон­центрируясь на функциях программного продукта, который надо со­здать. Здесь же важно понимание потребностей
и контекстов деятель­ностей пользователей и других заинтересованных лиц проекта на сто­роне заказчика. Поэтому из анализа часто опускается понимание биз­нес-контекста и контекста деятельности пользователей приложения, представление которого будет необходимо для качественного проекти­рования будущего опыта деятельности пользователей продукта проекта.
На рис. 16 показаны взаимодействия и предметы деятельности си­стемного проекта.
аналитика на этапах формирования концепции и определения
Куратор проекта
Управление
проектом
Бизнес-требования
Пользователи
Пользовательские
требования
Другие
заинтересованные
лица
Ожидания
и ограничения
Системный
аналитик
Функциональные
и нефункциональные
требования
Масштаб
и сложность.
Состояние требований
Проектирование
Разработка
Функциональные
и нефункциональные
требования
Тестирование
Рис. 16. Предметы деятельности и взаимодействия системного аналитика
49
Дадим краткую характеристику роли UX-проектировщика в ко­манде проекта (UX – сокращение от User eXperience, что буквально означает «опыт пользователя»). В отечественной практике распростра­ненным переводом этого термина является «опыт взаимодействия поль­зователя». Кроме разработки человеко-компьютерного взаимодействия UX-проектировщику часто приходится выполнять в проекте еще не­сколько ролей. Эти роли – независимо от того, определены
они офици-
ально в команде проекта или нет, – зависят от следующих факторов:
типа проекта;
состава проектной команды;
опыта работы с командами проектов, который есть у заказчика.
Следует четко позиционировать место UX-проектировщика с са­мого начала работы над проектом, чтобы исключить ложные ожидания от обязанностей, связанных с этой ролью
у других участников проекта. Важно также согласовать со стороной заказчика содержание роли UX-проектировщика, если такая должность будет предусмотрена в про­екте. На практике роль UX-проектировщика имеет разные названия (или может никак не обозначаться, если в проекте не существует фор­мальной должности такого типа). Ее исполнение может быть распреде-
между информационным архитектором, проектировщиком взаи-
лено модействия, юзабилити-аналитиком.
Наличие концепции продукта ИТ-проекта гарантирует, что все в ко­манде проекта знают, куда идут. Задание границ проекта гарантирует, что они говорят при этом об одной и той же вещи в проекте или его итерации.
Говоря о концепции, мы подразумеваем весь продукт. Концепция
мо­жет изменяться относительно медленно при уточнении со временем стра­тегии реализации продукта или при изменении бизнес-целей заказчика. Границы же относятся к определенному проекту или его итерации, в ко­торых реализуются возможности продукта. Они более динамичны, чем концепция, при использовании гибкого управления проектом. Заинтере­сованные лица могут изменять содержимое
каждого выпуска (версии) в соответствии с ограничениями графика, бюджета, ресурсов и качества. При этом границы текущего выпуска всегда должны быть четко опреде­лены. Границы будущих выпусков в реализации проекта тем менее четко определены, чем более дальняя перспектива рассматривается. Задача ко­манды проекта состоит в четком управлении границами текущего выпуска проекта как
определенным подмножеством стратегической
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]