Компания, в которой я работаю, пытается внедрить график выпуска, и я хочу получить конструктивную обратную связь от людей, которые работают в более структурированной среде, чем я.
У нас есть один готовый продукт, который используется несколькими клиентами, но у нас есть 4 дополнительных продукта, которые находятся в разработке и активно продаются, как будто они уже готовы. (Представь это!)
Мы очень маленькая компания, работающая очень быстро (и да, временами небрежно), со сжатыми сроками и ограниченным бюджетом, поэтому у нас нет роскоши письменных требований, систематического процесса контроля качества и т. д. В основном владельцы компании приходят разработчикам (нас трое) с идеями и мы их реализуем. Затем эксперты в предметной области проверяют функции, чтобы убедиться, что приложение работает так, как должно.
Я знаю, что последний абзац открывает меня для всех видов обратной связи типа «вы не можете сделать это таким образом», но мне это не нужно. Я понимаю, насколько ошибочен этот подход. В какой-то момент мне удалось убедить владельцев нанять менеджера проекта и специалиста по обеспечению качества, но вскоре оба были уволены из-за потери дохода. Мы там, где мы есть, и на данный момент культура не меняется.
Я пытаюсь управлять ожиданиями. У нас есть список запрошенных функций длиной в милю, и вот что я предложил.
Мы будем делать ежеквартальные выпуски продукции нашей готовой продукции. Первый релиз будет в октябре. Вместо того, чтобы пытаться управлять тем, что будет сделано сейчас и потом, на основе высоких/средних/низких приоритетов, мы будем управлять функциями, исходя из того, что можно и что нельзя закончить в период до сентября. В этот момент мы прекратим разработку всех функций и сосредоточимся на тестировании и исправлении дефектов, чтобы подготовить продукт к выпуску в следующем месяце. Мы будем повторять этот процесс каждый квартал. В основном шаги будут такими:
1) Поместите все выдающиеся функции в будущую версию в зависимости от того, насколько это важно. 2) Работать над этими функциями в течение квартала. 3) По мере запроса новых функций помещайте их в «очередь» для определенного цикла выпуска. 4) Если функция должна войти в текущий выпуск, переместите другие функции в следующий выпуск. 5) В определенные моменты цикла оцените, какие функции могут не попасть в текущий релиз, и внесите соответствующие коррективы. 6) Завершите разработку функций как минимум за 30 дней до запланированного запуска в производство и сосредоточьтесь на тестировании и исправлении ошибок. 7) Запустить что-то в производство в запланированную дату, а затем взять на себя ответственность за то, что не было завершено все, о чем мы договорились в начале (эй, я реалист... люди, на которых я работаю, не такие).
Да, и еще, если ты собираешься сказать мне "найди новую работу", то не утруждай себя ответом. Это не вариант на данный момент.
Если у вас есть какие-либо советы относительно этого предлагаемого подхода или любые ссылки на ресурсы, которые могут помочь мне лучше понять, как структурировать этот процесс, я был бы очень признателен.
Заранее спасибо за вашу помощь.
Дарвис