После более чем двух лет работы в структуре отдела разработки «одинокий волк» мы внедряем Agile SCRUM. Отлично. Мне нравится Agile; будучи разработчиком, вы будете сосредоточены, заняты и продуктивны, без того, чтобы множество заинтересованных сторон толкали проект за проектом в горло, ожидая, что все это будет сделано вчера.
Однако есть один аспект перехода к SCRUM по сравнению с нашей нынешней «моделью», который, я думаю, людям за пределами развития не понравится ни в малейшей степени. Это их нынешняя способность заставлять нас делать небольшие изменения «пока вы ждете». Большая часть нашей разработки предназначена только для внутреннего потребления, и мы в основном все в одном здании. Таким образом, в течение многих лет руководителем отдела или менеджером в другом месте была обычная практика приходить к «владельцу кодовой базы» конкретного приложения и просить мелкие вещи (иногда не такие маленькие, но мы довольно хорошо не отказываемся от трех- недельные проекты на основе этих "проездов"). Даже наш босс иногда передает вещи, доведенные до него таким образом. Очень часто, если мы работаем в рассматриваемой кодовой базе в то время, мы можем просто открыть исходный файл,
При использовании базовой методологии Agile SCRUM эти изменения будут регистрироваться как дефекты (мы не соответствовали требованию, указанному в ранее использованном материале), или как новые небольшие истории (мы отвечали всем заявленным требованиям, но эти требования были неполными, неопределенными или неправильными). или они изменились после доставки, как только пользователи увидели новые функции). В любом случае, подавляющее большинство будет один-указателями в большинстве , если не нулей, и относительно низкого приоритета (система может использоваться в его текущем состоянии, но это было бы так гораздо круче , если ...), что делает их вряд ли будут привел в спринт при работе с бэклогом сверху вниз.
Эта возможность была поднята на собрании разработчиков как источник активного противодействия нашему гибкому процессу со стороны других отделов, которые считают его менее «гибким», чем наша нынешняя способность вносить небольшие изменения по запросу. Это действительная проблема ИМО; заинтересованные лица, стоящие за ПО, не всегда согласны с тем, какие вещи являются наиболее важными, потому что они не все имеют одинаковую точку зрения, но, как правило, только менеджеры принимают окончательное решение, и, следовательно, их предвзятость показывает в бэклог продукта.
Затем было предложено решение, которое предварительно называлось «баночка с конфетами» (другой выброшенный термин - «соусник»). Небольшие изменения, запрошенные «маленькими ребятами» в различных отделах, которые не являются дефектами в существующей истории, которые, по оценкам консенсуса или одобрения в команде, занимают менее половины рабочего дня разработчика, и это может привести к по мнению конечного пользователя, непосредственное, существенное положительное влияние на взаимодействие с пользователем вносится в список параллельно первичному отставанию. Они будут идентифицированы как «истории», но будут храниться отдельно от основного «большого» журнала, подлежащего расстановке приоритетов. Если в какое-то время во время нормального хода спринта мы работаем в той части системы, в которой можно выполнить одну из этих настроек, сделав твик тривиальным, мы можем внести твик в спринт и закодировать его вместе с более широкой историей. Делая этоне должен ставить под угрозу завершение более широкой истории или любой другой совершенной работы. ПО также будет иметь доступ к этому списку, и если они будут работать над будущей пользовательской историей, касающейся базовой функции, связанной с настройкой, они могут сложить ее в историю как требование, а затем мы выполним это требование, как и любой другой. Другой. Считалось, что это сделает твики более вероятными, чем раньше.
Это вызвало реакцию у тех из нас, кто занимался с ScrumMaster обучением «э-э-э». Есть одно отставание. В двух журналах ставится вопрос о том, какой элемент № 1 действительно является самым важным, какие элементы списка определяют реальные скорость, и к какому из двух резервов фактически принадлежит статья (любое разграничение размера / сложности будет иметь некоторые случаи, которые падают относительно произвольно в ту или иную сторону). «Пусть процесс работает», - сказали мы; если изменения действительно важны для конечных пользователей, они сделают достаточно шума, чтобы заставить руководителей департаментов принимать решения о времени / деньгах на борту, и это будет врезано в сознание команды разработчиков к вершине отставания.
Я подумал, что поставлю вопрос перед вами : по вашему мнению, будет ли параллельный список рассказов размером с кусочек иметь значение для получения небольших полезных, но в конечном итоге изменений с низким приоритетом, которые будут сделаны быстрее, или это в целом лучшее решение? сложить их в основное отставание и позволить базовому процессу управлять их включением в спринт?