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

Роли

Показывать лекцию целиком

Бизнес-аналитик

В рамках командной модели MSF ( MSF Team Model ) бизнес-аналитик участвует в управлении продуктом. Основная задача бизнес-аналитика - разобраться в возможностях системы, относящихся к бизнесу и раскрыть их команде. Он работает с пользователями и другими заинтересованными лицами, чтобы понимать их потребности и задачи, трансформировать их в конкретные определения, сценарии и требования к качеству, которые команда разработчиков будет использовать для построения приложения. Кроме того, бизнес-аналитик определяет ожидания от функциональных возможностей системы и управляет ими. В проекте он представляет пользователей и участвует в управлении продуктом в том смысле, что постоянно отслеживает интересы пользователей и заказчиков проекта. И, наконец, бизнес-аналитики отвечают за обеспечение взаимодействия между разработчиками и пользователями. Человек, назначенный на эту роль, должен быть добавлен в группу доступа "Сотрудник" (Contributor). Это позволит ему выполнять все функции, необходимые в рамках его деятельности, например, такие как создание и изменение документов, описателей и конечных продуктов.

Действия и операции роли

  • Действия:
  • формулировка концепции проекта;
  • разработка требований к качеству
  • создание сценария;
  • планирование итерации.
  • Операции:
  • написание концепции;
  • определение собирательных образов;
  • уточнение собирательных образов;
  • определение требований к качеству путем "мозгового штурма";
  • создание моментальных снимков деятельности;
  • определение приоритетов в списке требований к качеству
  • написание требований к качеству
  • определение требований безопасности;
  • работа над сценариями методом "мозгового штурма";
  • определение приоритетов в списке сценариев;
  • оценка задачи по разработке базы данных;
  • выполнение ретроспективного анализа;
  • оценка сценария;
  • оценка требования к качеству
  • составление графика сценария;
  • составление графика реализации требований к качеству
  • обзор целей.
  • Менеджер проекта

    В рамках командной модели MSF менеджер проекта участвует в управлении продуктом. Основная задача менеджера проекта - добиваться выполнения поставленных перед командой задач в соответствии с графиком и в рамках бюджета. На менеджере проекта лежат обязательства по планированию и составлению графика работ, включающие разработку проекта и планов итераций, отслеживание состояния дел и составление отчетов, а также определению рисков и выработке мер по их уменьшению. Менеджер проекта также проводит консультации с бизнес-аналитиками по планированию сценариев и выработке требований к качеству для каждой итерации, консультируется с архитекторами и разработчиками для оценки объемов работ, советуется с тестировщиками, чтобы спланировать тестирование, и, кроме того, содействует взаимодействию участников команды. Человек, назначенный на эту роль, должен быть добавлен в группу доступа "Администратор проекта" ( Project Administrator ). Это позволит ему выполнять такие функции, как создание нового проекта, формирование новой команды и добавление в нее участников.

    Действия и операции роли

  • Действия:
  • контроль итерации;
  • планирование итерации;
  • ведение проекта.
  • Операции:
  • оценка задачи по разработке базы данных;
  • мониторинг итерации;
  • снижение риска;
  • выполнение ретроспективного анализа;
  • определение продолжительности итерации;
  • оценка сценария;
  • оценка требования к качеству
  • разбиение сценариев на задачи;
  • разбиение требования к качеству на задачи;
  • составление графика сценария;
  • составление графика реализации требований к качеству
  • оценка хода выполнения;
  • оценка пороговых значений показателей тестов;
  • определение риска;
  • обзор целей;
  • классификация дефектов.
  • Архитектор

    В рамках командной модели MSF архитектор отвечает за архитектуру проекта. Его основная задача - обеспечить успех проекта путем разработки основных принципов приложения, которые включают в себя как организационную конфигурацию системы, так и физическую структуру ее развертывания. При этом архитектор должен стремиться к снижению сложности путем разделения системы на понятные и простые части. Архитектура приложения чрезвычайно важна, поскольку она не просто устанавливает этапы построения системы, а определяет, будет ли приложение обладать свойствами, присущими успешным проектам. К ним относятся: удобство использования, надежность, практичность сопровождения, производительность и безопасность, а также возможности модификации в случае изменения требований. Человек, назначенный на эту роль, должен быть добавлен в группу доступа "Сотрудник" ( Contributor ). Это позволит ему выполнять все функции, необходимые в рамках его деятельности, такие как создание и изменение документов, описателей и конечных продуктов.

    Действия и операции роли

  • Действия:
  • разработка архитектуры решения;
  • планирование итерации.
  • Операции:
  • разделение системы на подсистемы;
  • определение интерфейсов;
  • разработка модели угроз;
  • разработка модели производительности;
  • создание архитектурной модели;
  • создание архитектуры инфраструктуры;
  • определение требований безопасности;
  • разбиение сценариев на задачи;
  • разбиение требования к качеству на задачи.
  • Разработчик

    В рамках командной модели MSF разработчик выполняет разработку приложения. Его основная задача - реализовать приложение согласно спецификациям и в установленные сроки. Разработчик также помогает уточнять физический дизайн, оценивать время и усилия для выполнения конкретных элементов, выполняет реализацию функций или руководит ею, подготавливает продукт к внедрению и является экспертом команды в технологических областях. Человек, назначенный на эту роль, должен быть добавлен в группу доступа "Сотрудник" ( Contributor ). Это позволит ему выполнять все функции, необходимые в рамках его деятельности, такие как создание и изменение документов, описателей и конечных продуктов.

    Действия и операции роли

  • Действия:
  • сборка продукта;
  • устранение дефекта;
  • реализация задачи по разработке;
  • планирование итерации.
  • Операции:
  • разделение системы на подсистемы;
  • определение интерфейсов;
  • разработка модели производительности;
  • запуск сборки;
  • проверка выпуска;
  • исправление сборки;
  • приемка сборки;
  • воспроизведение дефекта;
  • определение причины возникновения дефекта;
  • переназначение дефекта;
  • выбор стратегии устранения дефекта;
  • создание или изменение теста модуля;
  • выполнение теста модуля;
  • рефакторинг кода;
  • обзор кода;
  • интеграция изменений;
  • оценка задачи по разработке;
  • кодирование;
  • анализ кода;
  • оценка задачи по разработке базы данных;
  • выполнение ретроспективного анализа;
  • определение продолжительности итерации;
  • оценка сценария;
  • оценка требования к качеству;
  • разбиение сценариев на задачи;
  • разбиение требования к качеству на задачи;
  • создание заметок о выпуске;
  • развертывание продукта.
  • Тестировщик

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

    Тестировщик участвует в деятельности команды по определению стандартов качества продукта. Цель тестирования - убедиться, что известные функции работают правильно, и выявить возможные проблемы продукта. Человек, назначенный на эту роль, должен быть добавлен в группу доступа "Сотрудник" ( Contributor ). Это позволит ему выполнять все функции, необходимые в рамках его деятельности, такие как создание и изменение документов, описателей и конечных продуктов.

    Действия и операции роли

  • Действия:
  • планирование итерации;
  • закрытие дефекта;
  • тестирование требования к качеству
  • проверка сценария.
  • Операции:
  • выполнение ретроспективного анализа;
  • разбиение сценариев на задачи;
  • разбиение требования к качеству на задачи;
  • проверка исправления;
  • закрытие дефекта;
  • определение подхода к тестированию;
  • создание теста производительности;
  • создание теста безопасности;
  • создание стрессового теста;
  • создание нагрузочного теста;
  • выбор и запуск тестового задания;
  • документирование дефекта;
  • оценка пороговых значений показателей тестов.
  • Релиз-менеджер

    В рамках командной модели MSF релиз-менеджер отвечает за операции по выпуску продукта. Основная цель релиз-менеджера - обеспечение выпуска готового продукта. Он координирует выпуск продукта со специалистами по эксплуатации, создает план выпуска продукта и сертифицирует подготовленные к выпуску версии для поставки или развертывания. Человек, назначенный на эту роль, должен быть добавлен в группу доступа "Администратор проекта" ( Project Administrator ). Это позволит ему выполнять такие свои функции, как создание нового проекта, формирование новой команды и добавление в нее участников.

    Действия и операции роли

  • Действия:
  • выпуск продукта.
  • Операции:
  • исполнение плана выпуска;
  • создание заметок о выпуске;
  • развертывание продукта.
  • Администратор баз данных

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

    Действия и операции роли

  • Действия:
  • создание проекта базы данных;
  • развертывание проекта базы данных.
  • Операции:
  • создание проекта базы данных;
  • импорт существующей базы данных;
  • установка параметров сборки и развертывания;
  • изменение сгенерированных сценариев;
  • проверка проекта базы данных;
  • размещение проекта базы данных в службе управления исходным кодом;
  • синхронизация проекта базы данных;
  • проверка сборки;
  • выполнение тестирования модулей базы данных;
  • анализ изменений;
  • создание резервной копии рабочей базы данных;
  • установка базы данных на тестовом сервере;
  • установка базы данных.
  • Разработчик баз данных

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

    Действия и операции роли

  • Действия:
  • реализация задачи по разработке базы данных;
  • планирование итерации.
  • Операции:
  • оценка задачи по разработке базы данных;
  • обновление локальной среды проекта;
  • выполнение теста модуля базы данных;
  • рефакторинг базы данных;
  • определение продолжительности итерации;
  • оценка сценария;
  • оценка требования к качеству
  • разбиение сценариев на задачи;
  • разбиение требования к качеству на задачи.
  • Вернуться к учебному плану