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