Ошибки по сравнению с улучшением по сравнению с [закрытой] новой возможностью

Не грандиозное предприятие, но endl не будет работать в повышение:: лямбда .

(cout<<_1<

11
задан Robert Harvey 17 February 2011 в 05:41
поделиться

10 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19
ответ дан 3 December 2019 в 02:40
поделиться

Спрашиваем наших пользователей. У нас есть нишевый продукт и небольшая база пользователей.

Серьезно, группа пользователей платит за обслуживание или думает о покупке.

Поэтому мы спрашиваем их, что они хотели бы.

Они предлагают исправления, просят новые функции.

Мы рассказываем им о плане развития: поскольку у нас есть вещи, которые мы хотим сделать с продуктом, в связи с изменением времен, дизайнерские идеи. Изменения в правилах.

И если каждый клиент скажет «нам действительно нужна функция X»: тогда это будет следующим.

Если они скажут «вам, ребята, нужно исправить ошибку, где я нажимаю там, а она не do blah: "тогда эта ошибка будет исправлена.

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

4
ответ дан 3 December 2019 в 02:40
поделиться

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

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

3
ответ дан 3 December 2019 в 02:40
поделиться

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

2
ответ дан 3 December 2019 в 02:40
поделиться

различать, да.

ошибки имеют приоритет, да.

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

да, правило 80/20.

нет, к ошибкам и функциям нужно относиться по-разному, потому что они по-разному оцениваются.

да, все коммерческие, открытые и собственные приложения имеют свой собственный способ работы.

В качестве примера, FogBugz использует планирование на основе доказательств и является единственным известным мне менеджером / трекером, который использует эту формулу.

Надеюсь, это поможет!

и внутренние приложения имеют свой собственный способ делать что-то.

Например, FogBugz использует планирование на основе доказательств и является единственным известным мне менеджером / трекером, который использует эту формулу.

Надеюсь, это поможет!

и внутренние приложения имеют свой собственный способ делать что-то.

Например, FogBugz использует планирование на основе доказательств и является единственным известным мне менеджером / трекером, который использует эту формулу.

Надеюсь, это поможет!

1
ответ дан 3 December 2019 в 02:40
поделиться

You have to look at it from the standpoint of what the bug is. A show-stopper bug is always number one priority. If people can't log in or critical data can't be entered or adjusted, etc. then that must take precedence over pretty much everything.

Bugs of lower significance can be worked in as need be. We may delay fixing a bug becasue we know we are working on that section for an enhancement next week. Then the bug fix will go with the enhancement. We may delay fixing a bug if it is minor and a planned enhancement will replace the code entirely shortly. A major enhancement might take precendence over fixing some typos on the interface. A client may tell us that this other project is more critical and to do it before fixing the bug (our software is highly customized by client). It all depends on the affect of the bug and existing plans and corporate politics once you are past the show stopper. A bug that is bothering a major client may take higher precedence even if it seems minor to the developer. If the CEO wants it fixed now, doesn't matter how unimportant it seems compared to the rest of the workload, it gets fixed now.

1
ответ дан 3 December 2019 в 02:40
поделиться

Ошибки? У нас нет ошибок. Это недокументированные функции.

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

0
ответ дан 3 December 2019 в 02:40
поделиться

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

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

0
ответ дан 3 December 2019 в 02:40
поделиться

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

0
ответ дан 3 December 2019 в 02:40
поделиться

Пункт 5 из The Joel Test: 12 Steps to Better Code приводит убедительный аргумент (на мой взгляд) в пользу того, что исправлять ошибки перед написанием нового кода - хорошая идея.

1
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: