Новый проект: кто несет ответственность за создание задач / заявок в системе управления проблемами? - PullRequest
3 голосов
/ 20 января 2009

Я хотел бы знать, чья ответственность в команде состоит в том, чтобы взять спецификацию (созданную бизнес-аналитиками) и классифицировать ее (заявки и подзадачи) в системе управления проблемами (например, JIRA) (для прочтения разработчиков).

У меня такое ощущение, что это зависит от выбранного вами метода управления проектами (например, PRINCE2) и / или размера команды, но, пожалуйста, просветите меня.

Ответы [ 6 ]

1 голос
/ 21 января 2009

Да, это то, что определяет ваш метод разработки программного обеспечения, если он не говорит об этом; нет правильного ответа, а лучше зависит от вашего проекта и людей.

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

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

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

1 голос
/ 20 января 2009

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

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

1 голос
/ 20 января 2009

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

0 голосов
/ 21 января 2009

В конечном счете, работа PMs заключается в разработке WBS (структура разбивки работ); который фактически состоит из билетов и подзадач, на которые вы ссылаетесь. В действительности, он / она может быть не так близок к проблеме, как солдаты; так что, вероятно, это будет совместное упражнение, чтобы найти все элементы в WBS.

Кто на самом деле вводит их в вашу систему управления проблемами / систему отслеживания ошибок / планировщик проектов / программное обеспечение для управления проектами / FogBugz - это буквально любой член команды, которого он / она направляет выполнять эту работу.

0 голосов
/ 20 января 2009

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

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

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

0 голосов
/ 20 января 2009

На моей работе общие задачи, которые не требуют глубоких знаний о ваших приложениях (например, создать пользователя с определенными разрешениями, создать отчет, объединяющий определенные точки данных, ...), как правило, могут быть созданы Затем руководитель проекта назначается руководителем группы / старшим разработчиком. Затем руководитель группы / старший разработчик создает задачи меньшего размера, которые являются подмножествами более общих элементов, зарегистрированных в PM, и назначает их конкретным разработчикам с учетом их навыков (т. Е. Специалист по SQL может писать запросы для получения данных, клиентский пользовательский интерфейс может работать над внешним интерфейсом отчета, ...). То, что руководители проектов или владельцы проектов напрямую назначают подробные задачи разработчикам, приводит к путанице и может поставить под угрозу выпуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...