Если есть “известные проблемы”, зачем выпускать?[закрыто]

StackOverflow https://stackoverflow.com/questions/1202294

  •  05-07-2019
  •  | 
  •  

Вопрос

Я видел много API, в которых перечислены подробности о проблемах know?Если есть известные проблемы, зачем публиковать их до их устранения?

В чем же причина?Мертвые линии?Или исправление того, что может сломать что-то еще?

Примечание:Я не уверен, уместен ли здесь этот вопрос.Так что не стесняйтесь закрывать, если это некорректный вопрос.

Это было полезно?

Решение

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

Другие советы

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

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

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

Прибыль.

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

Настоящие дебаты возникают при принятии решения о том, какой уровень качества соответствует планке "достаточно хорошо".

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

Для устранения некоторых проблем может потребоваться много времени.

Иногда вы просто не можете решить эти проблемы.

Представьте, что у вас есть JS-скрипт и какая-то ошибка в браузере, которую вы не можете избежать. Вы бы не выпустили свою библиотеку, пока этот браузер не будет исправлен, не так ли? Или вы можете просто добавить «известные проблемы» обратите внимание на проблемы с одним браузером и отпустите его.

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

Известные проблемы в порядке. Это неизвестно проблемы, которые вызывают проблемы.

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

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

Основная причина - ВРЕМЯ НА РЫНОК

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

Ошибки могут быть незначительными или критическими: S

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

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

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

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

"Обязательство".

Это гораздо важнее.

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

У большинства фирм есть критерии выпуска, которые могут выглядеть следующим образом-

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

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

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

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

ваше здоровье

Ознакомьтесь с преимуществами политики раннего выпуска / выпуска часто, например, бесценный отзыв ваших пользователей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top