В чем разница между ошибкой и запросом на изменение в MSF для CMMI?
===================================================================

Я в настоящее время оценивает `MSF for CMMI`шаблон процесса в **TFS** для использования в моей команде разработчиков, и у меня возникают проблемы понимания необходимости отдельной ошибки и запросов на изменения типов рабочих элементов.

Я понимаю, что это полезно, чтобы иметь возможность различать ошибки (ошибки) и запросов на изменения (изменяющиеся требования) при формировании отчетов.

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

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

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

 

@Luke

Я не согласен с вами, но эта разница, как правило, объяснение того, почему существует два разных процесса, доступных для обработки двух типов вопросов.

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

Однако, если цвет домашней страницы был разработан, чтобы быть красными, а красный, а кто-то считает, что он должен быть синим цветом, то есть, для меня во всяком случае, другой типа изменения. Например, есть кто-то думал о том, какое влияние это может оказать на других частях страницы, как изображения и логотипы, наложенными на синем фоне? Может ли быть границы вещей, которые плохо выглядит? Ссылка Подчеркивание синего цвета, будет что показать?

В качестве примера, я красный / зеленый цвет слеп, изменяя цвет чего-то, для меня, а не то, что я легкомысленно. Есть достаточное количество веб-страниц в Интернете, который дает мне проблемы. Просто чтобы сделать точку, что даже самое тривиальное изменение может быть нетривиальной, если учесть все.

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

Исправлена ошибка, однако, заключается в том , что кто - то сказал , **это то , как мы будем это делать** , а потом кто - то сделал это по- другому.

Запрос на изменение больше похоже , **но мы должны рассмотреть эту другую вещь, а ... хм ...** .

Есть исключения, конечно, но позвольте мне взять ваши примеры друг от друга.

Если сервер был *разработан* для обработки более 300,000,000,000 просмотров страниц, то да, это ошибка , что это не так. Но создание сервера для обработки , что много просмотров страниц больше , чем просто сказать *наш сервер должен обрабатывать 300,000,000,000 просмотров страниц* , она должна содержать **очень** подробные спецификации для того, как он может сделать это, вплоть до обработки временных гарантий и доступ к диску среднего времени. Если код затем реализован точно как она была задумана, и не в состоянии выполнить , как ожидалось, то возникает вопрос: *так мы проектируем его неправильно или же мы реализуем это неправильно?* ,

Я согласен, что в этом случае, кастрированный баран следует рассматривать как конструктивный недостаток или изъян реализации зависит от реальной причины, почему она не оправдала ожидания. Например, если кто-то предполагается, диски были 100x раза быстрее, чем они на самом деле, и это считается причиной, почему сервер не работает, как ожидалось, я бы сказал, что это дизайн ошибка, и кому-то нужно перепроектировать , Если первоначальное требование, что многие просмотры страниц по-прежнему будет проведено, крупный редизайн с большим количеством данных в оперативной памяти, и похожи, возможно, придется предпринять.

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

Опять же, будет, конечно, исключение.

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

 

Имейте в виду, что часть рабочего элемента определения типа для TFS является определение это «рабочий процесс» означает состояния пункт работа может быть и переходы между состояниями. Это может быть обеспечено роли безопасности.

Так что - вообще говоря, - это «Изменить запрос» будет инициирован и утвержден кем-то относительно высоко в организации (кто-то с правами «Спонсорство», связанных с расходованием ресурсов, чтобы сделать (возможно, очень большой) изменения в системе В конечном счете это. человек был бы один, чтобы утверждать, что изменение было сделано успешно.

Для «Буг», однако, любой пользователь приложения должен иметь возможность инициировать Bug.

В организации я реализовал TFS на только руководители отделов могут быть виновниками в «Change Request» - но «ошибки» были созданы из «Help Desk» билетов (не автоматизирован, просто через процесс ...)

 

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

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

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

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

---

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

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

 

Исправлена ошибка, это то, что нарушается в требовании, которое уже было одобрено для реализации.

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

Два принципиально отличаются при КИМ.

 

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

 

Осуществление всегда исходит от потребности. Это может быть от менеджера продукта, это может быть от некоторых из вас случайной мысли. Это может быть задокументировано, это может быть из какого - то разговора. В конце концов, даже что - то же просто , как `a := a + 1`, «реальная» реализация будет основываться на компилятор, линкер, CPU и т.д. , который зависит от физического закона реальной жизни.

Исправлена ошибка, это то, что реализуется с первоначальными требованиями. Кроме того, это запрос на изменение.

Если требование изменено и должна быть изменена, а реализация, это запрос на изменение.

Если зависимость была изменена, например, веб-браузер перестал поддерживать некоторые тегов и вам нужно внести некоторые изменения, это запрос на изменение.

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

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