Содержание курса

1.3.   Роли и компетенции фазы Разработка (реализация), тестирование и верификация

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

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

1.3.1. Роли и компетенции этапа - разработка плана-графика работ

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

Очевидно, что большинство этих задач также в первую очередь ложатся на “Руководителя проектов в области информационных технологий. Код 06.016”. Согласно профессионального стандарта на данном шаге он выполняет следующие трудовые функции:

Трудовые функции

Код

Планирование проекта в соответствии с полученным заданием

А/14.6

Планирование управления изменениями в проектах любого уровня сложности в области ИТ

С/07.8

Планирование управления персоналом и эффективностью работы команды в проектах ИТ

С/21.8

Планирование и обеспечение качества в проектах любого уровня сложности в области ИТ

С/41.8

Планирование, идентификация, анализ и мониторинг рисков в проектах любого уровня сложности в области ИТ

С/59.8

Планирование субподряда в проектах малого и среднего уровня сложности в области ИТ

B/51.7

На основании полученного на прошлой стадии проектного решения можно довольно четко определить перечень вех, задач, их последовательности и важности для результата. Об этом мы подробно рассуждали в “Части 6. Разработка. 6.1. Планирование ресурсов и инициация”.

Естественно PM не может самостоятельно сделать ресурсную оценку задач на разработку. На помощь ему должны прийти те специалисты, которые разбираются в контексте работ. Но взаимодействовать со всеми разработчиками совсем не эффективно. Проше подключить к процессу кого-то одного, но максимально компетентного в вопросах оценки работ на реализацию. Например: “Руководитель разработки программного обеспечения. Код 06.017”.

На текущем этапе он, согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Управление процессами оценки сложности, трудоемкости, сроков выполнения работ

C/03.7

Поиск и подбор персонала

C/04.7

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

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

Разработчика Web и мультимедийных приложений. Код 06.035”.

Основная цель вида профессиональной деятельности: Создание, модификация и сопровождение web-сайтов, корпоративных порталов организаций, мультимедиа и интерактивных приложений, информационных ресурсов.

На текущем этапе он, согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Управление процессами оценки сложности, трудоемкости, сроков выполнения работ

D/04.7

Или

Специалист по дизайну графических пользовательских интерфейсов. Код 06.025”.

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

Трудовые функции

Код

Формальная оценка графического пользовательского интерфейса

D/01.6

Или

Специалиста по тестированию в области информационных технологий. Код 06.004”.

Основная цель вида профессиональной деятельности: Оценка качества разрабатываемого программного обеспечения (далее - ПО) путем проверки соответствия программного продукта заявленным требованиям.

На текущем этапе он, согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

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

D/04.7

Разработка стратегии тестирования ПО

D/03.7

“Специалист по большим данным. Код 06.042” на текущем этапе, согласно профессионального стандарта может выполнять следующие трудовые функции:

Трудовые функции

Код

Планирование и организация аналитических работ с использованием технологий больших данных

A/02.6

К оценке могут быть привлечены и другие специалисты.

Также в планировании принимает участие “Менеджер продуктов в области информационных технологий. Код 06.012”, он наряду с PM следит за всем, что происходит на производстве, только акцент его интересов - Продукт и его полезность.

 Трудовые функции

Код

Сопровождение разработки планов развития и продвижения ИТ-продукта

A/04.4

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

D/04.7

Координация планов разработки и продвижения ИТ-продуктов и согласованной работы соответствующих подразделений

B/05.5

Разработка, согласование и контроль реализации бизнес-планов, ценовой политики и стратегии развития серии ИТ-продуктов

C/02.6

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

1.3.2. Роли и компетенции этапа - имплементация проектного решения

Организацию работ в Итерации, мы рассматривали в “Части 6. Разработка. 6.2. Имплементация проектного решения”

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

Поскольку и в данном виде деятельности необходимо управлять процессами и взаимодействиями большого количества людей, то основная ответственность возлагается на “Руководителя проектов в области информационных технологий. Код 06.016”.

На текущем этапе он, согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Организация исполнения работ проекта в проектах любого уровня сложности в области ИТ

С/32.8

Командообразование и развитие команды проекта в проектах любого уровня сложности в области ИТ

С/23.8

Управление эффективностью работы команды в проектах любого уровня сложности в области ИТ

С/24.8

Мониторинг и управление рисками в проектах в области ИТ

В/62.7

Обеспечение своевременного финансирования проектов любого уровня сложности в ИТ

С/50.8

Уп��авление выпуском и поставкой в проектах любого уровня сложности в области ИТ

С/06.8

Эта роль в зависимости от выбранного способа организации производства может коррелировать с функциями таких позиций как: “Скрам-мастер” - ролью в гибкой подходе разработки Scrum, которая отвечает за правильное применение Scrum-процесса и помогает команде эффективно работать; в какой-то степени “Service Delivery Manager” в Kanban методе; есть еще варианты.

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

На текущем этапе он, согласно профессионального стандарта выполняет следующие трудовые функции:

 Трудовые функции

Код

Сопровождение дизайна, разработки и выпуска обновлений ИТ-продукта

A/03.4

Управление показателями успешности и развитием ИТ-продукта

B/08.5

Заказ разработки ИТ-продукта, контроль ее хода и приемка ИТ-продукта

B/04.5

Командообразование и развитие персонала

C/05.6

Эта роль в зависимости от выбранного способа организации производства может коррелировать с функциями таких позиций как: “Владелец продукта” (Product Owner) в гибком подходе разработки Scrum; “Заказчик” (Customer) в XP-проектах; Бизнес-аналитик в Водопадной модели; есть еще варианты.

Руководитель разработки программного обеспечения. Код 06.017” на текущем этапе он руководит всеми работами команды реализации и согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Управление процессом разработки программного обеспечения

B/01.6

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

A/02.6

Управление запросами на изменения, дефектами и проблемами в программном обеспечении

A/05.6

Управление конфигурациями и выпусками программного продукта

A/06.6

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

C/02.7

Управление инфраструктурой коллективной среды разработки

C/01.7

Организация развития персонала

C/05.7

Под его руководством трудится команда непосредственно реализующая проектное решение.

“Специалист по большим данным. Код 06.042”.

Трудовые функции

Код

Разработка продуктов на основе встроенной аналитики больших данных

C/01.8

Разработка сервисов на основе аналитики больших данных

C/02.8

Разработка инфраструктурных решений на основе аналитики больших данных

C/03.8

Разработка продуктов на основе встроенной аналитики больших данных

C/01.8

Разработчика Web и мультимедийных приложений. Код 06.035”.

Трудовые функции

Код

Проверка и отладка программного кода

А/01.3

Работа с системой контроля версий

А/02.3

Кодирование на языках web-программирования

А/04.4

Тестирование ИР с точки зрения логической целостности (корректность ссылок, работа элементов форм), интеграции ИР с внешними сервисами и учетными системами

А/05.4

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

В/05.5

Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта

В/12.5

Руководство разработкой проектной и технической документации

D/02.6

Специалист по дизайну графических пользовательских интерфейсов. Код 06.025”.

Трудовые функции

Код

Подготовка графических материалов для включения в графический пользовательский интерфейс

A/02.3

Создание визуального стиля графического пользовательского интерфейса

B/01.5

Визуализация данных графических пользовательских интерфейсов

B/03.5

Создание графического пользовательского интерфейса по концепции или по образцу уже спроектированной части интерфейса

B/04.5

Разработка и тестирование прототипа графического пользовательского интерфейса

C/04.5

Анализ обратной связи о графическом пользовательском интерфейсе ПО

D/03.6

Непосредственно кодировщики:

Программист. Код 06.001”.

Основная цель вида профессиональной деятельности: Разработка, отладка, проверка работоспособности, модификация компьютерного программного обеспечения.

Трудовые функции

Код

Разработка и отладка программного кода

A/02.3

Проверка работоспособности и рефакторинг кода программного обеспечения

B/01.4

Интеграция программных модулей и компонентов и проверка работоспособности выпусков программного продукта

C/02.5

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

Трудовые функции

Код

Разработка и тестирование средств защиты информации компьютерных систем и сетей

D/03.8

Сопровождение разработки средств защиты информации компьютерных систем и сетей

D/04.8

Поскольку каждая итерация должна выдавать Продукт (полуфабрикат), который должен соответствовать Требованиям и работать без сбоев, то важная часть работ отводится “Специалисту по тестированию в области информационных технологий. Код 06.004”. На текущем этапе он, согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Выявление приоритетных требований к ПО для покрытия тестами

D/01.7

Подготовка тестовых данных в соответствии с заданием на тестирование ПО

A/02.4

Подготовка к выполнению задания на тестирование ПО

A/01.4

Документирование дефектов ПО

A/04.4

Анализ результатов тестирования ПО на соответствие ожидаемым результатам, оформление и размещение отчета о тестировании в соответствии с жизненным циклом ПО в системе контроля версий

B/04.5

Выполнение процесса тестирования ПО

A/03.4

Получаемый в ходе итерации результат специалисты по тестированию сверяют с Требованиями, которые вероятнее всего разрабатывал “Системный аналитик Код 06.022”. По факту он выступает мостом между требованиями и кодом. Поэтому к нему на данном этапе могут возникнуть вопросы, и он согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Апробация реализации требований к функциям системы

A/09.4

Сопровождение предварительного тестирования системы и подсистемы

B/08.5

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

Ну и если предприятие не обладает всем этим “зоопарком” специалистов, всю эту работу берет на себя наш универсал “Специалист по информационным системам Код 06.015“. Согласно профессионального стандарта он выполняет следующие трудовые функции:

Трудовые функции

Код

Кодирование на языках программирования в соответствии с трудовым заданием

А/03.4

Разработка баз данных ИС

С/17.6

Модульное тестирование ИС (верификация) в соответствии с трудовым заданием

A/04.4

Исправление дефектов и несоответствий в коде ИС и документации к ИС в соответствии с трудовым заданием

А/06.4

Управление сборкой базовых элементов конфигурации ИС

С/41.6

Управление выпуском релизов ИС

D/39.7

1.3.3.  Роли и компетенции этапа - передача (согласование) финального релиза заказчику.

На этом этапе обычно происходит презентация функциональности финального релиза заказчику; утверждение соответствия продукта ожиданиям клиента. В случае необходимости вносят небольшие изменения по замечаниям. В результате иногда может быть подписан Акт сдачи-приемки и выполнены некоторые взаиморасчеты.

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

Трудовые функции

Код

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

A/10.4

Методическое сопровождение испытаний Системы

C/06.6

Согласование разработанных проектных решений и требований к Системе с согласующими лицами и передача их заинтересованным сторонам

B/05.5

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

B/07.5

Архитектор программного обеспечения. Код 06.003”, на текущем этапе, согласно профессионального стандарта выполняет следующие трудовые функции:

Трудовые функции

Код

Контроль реализации и испытаний интегрированного программного обеспечения с точки зрения архитектуры

B/04.6

Контроль реализации и испытаний программного обеспечения и его интеграции для их переноса в единую информационную среду

C/04.7

В части поддержки договорных отношений может понадобиться активность “Менеджера продуктов в области информационных технологий. Код 06.012”,

На текущем этапе он, согласно профессионального стандарта выполняет:

 Трудовые функции

Код

Заключение партнерских соглашений и развитие отношений с партнерами

C/03.6

Руководителя проектов в области информационных технологий. Код 06.016”, также активно привлекается на текущем этапе, согласно профессионального стандарта:

Трудовые функции

Код

Проверка реализации запросов на изменение (верификация) в соответствии с полученным планом

А/05.6

Управление выпуском и поставкой релизов конфигураций ИС и релизов базовых элементов конфигураций ИС в проектах любого уровня сложности в области ИТ

C/06.8

Завершение фазы жизненного цикла проекта малого и среднего уровня сложности в области ИТ

B/35.7

Мониторинг договоров и управление договорами в проектах любого уровня сложности в области ИТ

C/13.8

Принятие мер для своевременного финансирования проектов любого уровня сложности в области ИТ

C/50.8

Если, вся эта работа падает на плечи нашего универсала “Специалист по информационным системам Код 06.015“, то согласно профессионального стандарта он выполняет следующие трудовые функции:

Трудовые функции

Код

Проверка реализации запросов на изменение в проекте

D/26.7

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

С/34.6

Закрытие запросов заказчика

С/50.6

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