Хорошо, мне нужно несколько советов по этой теме. Предположим, я разрабатываю веб-приложение, которое еще не закончено (и никогда не будет :)). Сегодня, разговаривая с другом, я думал о первом выпуске, и я хотел бы услышать от вас, что я ДОЛЖЕН делать до этого дня.Выпуск веб-приложения: совет/список дел
Прежде всего: следует ли жить вживую с целым рядом основных функций или подождать, пока что-нибудь интереснее? Это связано с тем, что ядро полностью функционирует, у меня даже есть некоторые дополнительные функции, но примерно 40% - это не что иное, как черновики.
(Закрыто) Бета: мой друг предложил начать запуск закрытой бета-версии и только в том случае, если в действительно стабильном, полнофункциональном развертывании для публики. Это хорошая практика? Имеет ли она реальную выгоду по сравнению с ранним публичным выпуском?
т.е. у меня есть управление пользователями, но я не могу экспортировать ничего, кроме простых простых отчетов пользователей. В этом случае отчеты не являются ключевой особенностью, но все же что-то стоит. Должен ли я жить, когда эта функция готова? Могу ли я отправить его сейчас и обновить позже с помощью этих новых функций? Этот вопрос, очевидно, применим ко многим другим вопросам, отчеты пользователей - только конкретный пример.
Биллинг: я просто попросил несколько баксов, чтобы создать профи счета. Пользователи Pro могут воспользоваться некоторыми дополнительными функциями (некоторые из них готовы, другие будут до релиза. Только пара из них запланирована на позднюю разработку). Должен ли я оставить все бесплатно на данный момент, а затем ввести биллинг? Или лучше всего начать с тех различий?
Ошибки: так как приложение очень просто в этот момент, серьезных ошибок нет, но я на 100% уверен, что некоторые глюки, незначительные ошибки и т. Д. Могут быть выпущены. Должен ли я прилагать огромные усилия для поиска этих небольших сбоев, или я могу позволить своим пользователям/бета-тестерам провести тестирование для меня?
Производительность: Я никогда не делал никаких усилий таким образом. Поскольку я не планирую выпускать приложение-убийца, я думал, что это не стоит моего времени, но кто-то может доказать, что я неправ.
Аварийное восстановление: sh * t происходит. У меня нет процедуры аварийного восстановления, но я думаю, что мне действительно нужен, даже на ранней стадии. Какие-нибудь полезные советы о том, что делать? Я думал о резервных копиях (база данных, пользовательские данные).
Блог разработчиков: стоит ли иметь один?
Продвижение: в случае досрочного освобождения, следует ли рекламировать приложение через интернет-рекламу, или я должен ждать более популярную версию?
Я пропустил некоторые моменты? Я бы действительно слышал от вас и не стесняюсь добавлять какие-либо соображения, любые проблемы, с которыми вы столкнулись. В общем, любые советы, которые вы можете мне дать.
Наконец-то, извините за мой ужасный английский, я надеюсь, что вопрос по-прежнему понятен.
EDIT: просмотра Coding ужас Джефф Этвуд, я нашел это:
Version 1 Sucks, But Ship It Anyway
Я думаю, что это хороший ответ на мой первый вопрос. Кто-то, кто не согласен? И может объяснить, почему?