Моя команда близка к развертыванию нашего приложения, и мы собираемся войти в закрытую бета-версию с некоторыми избранными клиентами. Мне интересно, каков реалистичный таймфрейм для создания новых бета-версий и сколько таких циклов мы могли бы реально ожидать, прежде чем мы сможем назвать первую версию, достаточно стабильную для выпуска.Что такое реалистичное (но быстрое) бета-тестирование версий?
Приложение само по себе является медицинским приложением для визуализации, поэтому оно абсолютно не может сбой или повреждение данных. Многие пользователи также будут использовать программное обеспечение не менее четырех-восьми часов в день, поэтому я ожидаю, что обычные пользовательские ошибки будут встречены достаточно быстро. Приложение привязано к определенной части аппаратного обеспечения, и если у них есть оборудование, для этого потребуется приложение или предыдущая версия приложения для запуска их оборудования.
Конечно, есть давление сверху, чтобы выпустить его сейчас, сейчас, сейчас! и поскольку они платят мои зарплаты, я обязан следовать их инструкциям, несмотря на любые опасения, которые могут возникнуть в отношении скоростных выпусков.
Я имею в виду, что следующие сценарии могут играть:
- двухнедельного времени цикла. У нас есть избранная группа пользователей, скажем, от трех до пяти сайтов, и когда они сталкиваются с ошибками, мы их исправляем. Я думаю, что это время цикла является абсурдно быстрым, но я уже чувствую, что это будет то, как хотят, чтобы Powers That Be захотелось развернуть. Для этого подхода мы блокируем продукт для конкретной сборки, и любые ошибки, которые накапливаются, мы исправляем в следующем выпуске (который может быть пятьдесят сборок позже).
- Шесть недельного времени цикла. У нас есть одна и та же избранная группа пользователей, но эта группа может расти, и по мере ее роста мы действуем так же, как в шаге 1. Не так быстро, как 1, но, конечно, более осторожно. Проблема заключается в том, что пользователи могут получить впечатление, что продукт чрезмерно глючит (если они сталкиваются с ошибками), и не будет иметь отклика на показ до тех пор, пока мы не выпустим еще одну версию, после чего они больше не будут заботиться. Поскольку в этом оборудовании я упоминал ранее, это впечатление от багги может просто перевести на мягкую ворчание, а не на потери продаж. Тем не менее, каждая новая бета-версия будет намного более проверенной, чем последняя.
- С исправлением ошибок фиксируйте версии в руках пользователей. У нас есть сервер сборки, у нас есть несколько тестеров, и мы довольно быстро реагируем (вы можете даже сказать «подвижный»). Есть ли недостатки в том, чтобы просто выдавать исправления ошибок так же быстро, как мы исправляем ошибку, до тех пор, пока исправление не нарушит некоторые другие действия, которые необходимы программному обеспечению? Если мы примем такой подход, будем ли мы делать циклы или просто бета-период?
Я понимаю, что эти вопросы сильно отличаются от пользователя к пользователю, и что-то вроде бета-периода Blizzard или Gmail немного длиннее. Я все равно хотел бы получить общее представление о том, как я должен отвечать на постоянные вопросы руководства о том, как долго он должен быть в бета-версии.