Если ваш ввод представляет собой многострочную строку, хранящуюся в $Original
, то этот довольно простой регулярный оператор, похоже, выполняет свою работу. [ ухмылка ] использует именованную группу захвата и флаг регулярного выражения multiline
для захвата строки после ExposedDateTime=
и до следующего окончания строки.
$Original -match '(?m)ExposeDateTime=(?<Date>.+) выход ...
9/25/2018 8:45:19 AM
$Matches.Date
выход ...
9/25/2018 8:45:19 AM
Это вызвано тем, что истинный "Владелец продукта" - Менеджер по продукции в этом случае - не принимает окончательные решения.
И это - точно Ваша проблема. Scrum говорит
Владелец продукта не является человеком, это - роль. Все могут быть Владельцем продукта.
Если Ваш менеджер по продукции не может принять эти решения, он не владелец продукта IMHO. В этом случае найдите человека, который может принять эти решения, так как это - Ваш владелец реального продукта.
Я, поскольку разработчик ("Команда" роль в толпе) только должен узнать, как владелец продукта ожидает, что эта функция будет. Он - владелец, он объясняет мне, как страница должна быть похожей, и я сделаю ее согласно его описанию. Вывод DB не является владельцем продукта. QA не является владельцем продукта. Я сделал страницу как владелец продукта, хотел, чтобы это было и если вывод DB или QA имеют проблему, с которой, они должны говорить с владельцем продукта. Или на самом деле владелец продукта должен был говорить с ними заранее.
Также, почему вывод DB и QA не имеют на встрече планирования спринта, если они так или иначе служат во владельцах продукта, также? В этом случае они, возможно, сразу кричали "возражение", когда менеджер по продукции сказал что A, B и C. Вывод DB, возможно, сказал, что ему нужны D и E, и B не должен быть там. И QA, возможно, сказал, они думают, что E сбивает с толку. Пока люди, которые наконец должны утвердить мою реализацию после спринта, даже не договариваются о том, что они хотят иметь, я не коснусь этой вещи вообще.
Некоторые вещи я заметил...
1) Вы упомянули, что разработчик вытягивает Пользовательскую Историю
Действительно это должно быть повреждено в задачи во время планирования.
2) Вы упоминаете, что это брало бы весь день для хеширования вещей.
Планирование Sprint может занять целый день. Вы были бы более обеспеченными расходами то время внезапно и получением достаточной информации для продвижения в правильном направлении, чем пребывание в течение такого большого количества времени, перехешировав.
Несколько предложений:
Контекст: "X Пользовательских потребностей страница, чтобы сделать Y" пропускают контекст. Мне нравится структурирование "Как X, который я хочу, действительно делают Y так, чтобы я мог Z". Это немного отличается, но часть Z включает контекст, что пользователь пытается выполнить.
Критерии допустимости: Вы не упоминали критерии допустимости. История должна включать список критериев допустимости для указания, когда история сделана. Мне нравится формулирующий, "Учитывая X, Когда Y, Затем Z" (например, ", Учитывая, что X пользователей зарегистрированы и имеют положительное банковское сальдо, когда он перешел к странице Y, затем он видит улыбающуюся поверхность рядом со своим балансом". Обычно, будет список этих критериев допустимости.
Я думаю, что Вы найдете, что Менеджер по продукции при принуждении определить критерии допустимости разработает лучший взгляд на то, что точно он пытается выполнить с историей и может передать ее более подробно. В стороне: Я также нахожу это полезным, чтобы тестеры рассмотрели критерии допустимости для проблем тестируемости.
Что, по сравнению с Как: Это кажется, что Вы все еще пререкаетесь во время повторения на какой потребности быть сделанными. Понятие обращаемости во ВКЛАДЫВАЕТ КАПИТАЛ*, критерии истории более приспособлены к тому, как история реализована. Какой должен уже быть определен, прежде чем история добавляется к повторению.
*ВЛОЖИТЕ КАПИТАЛ - независимый, договорный, ценный, допускающий оценку, маленький, тестируемый
Мое предложение состояло бы в том, чтобы иметь ПО быть владельцем задач с точки зрения решения, что является ожидаемым поведением. Это может означать проходить дюжину или больше нечетных случаев, где система, создаваемая для разрешения Y также, должна сделать что-то в случае, если Z снижается, или W не отвечает вовремя и т.д.
В то время как это может быть задание разработчика для изложения в деталях деталей, это просто задает вопрос надлежащему человеку. Это для ПО, чтобы сказать, что, "О, я сожалею, я действительно хочу D и E там теперь", поскольку часть процесса должна обработать изменяющиеся требования так, чтобы ключ был на результате и не, если 101 шаг был сделан, чтобы подготовить новую версию продукта к концу спринта.
Другая опция состоит в том, чтобы иметь руководителя группы или менеджера группы, менеджера разработчиков, которые должны быть отдельными от проекта, если в крупной компании, быть ресурсом для движения то туда, где Вы могли сказать, "Я хочу сделать D, но нуждаться в большем количестве специфических особенностей и, может казаться, не планирует встречу с ПО" и не надеется, что у этого человека есть лучшая удача.
Проблемой не является "Толпа в конфликте с реальным миром". Проблема, "Я ожидаю хорошие вещи от Толпы несмотря на другие проблемы".
Первопричина Ваших проблем состоит в том, что кто-то не хочет ожидать заинтересованных сторон. Все остальное - обходное решение к этой проблеме. Получение разработчика, запущенного рано с неполной истории, вызывает неприятный танец между Разработчиком, DBA и QA. И начало работы рано - хорошо - не помощь.
DBA и QA не мог командовать, если бы у Вас была основательная, последовательная пользовательская история. Вы могли превзойти их вход, если бы только у Вас были детали.
Вы не можете обвинить свой текущий процесс (или Толпа в целом), потому что у Вас нет основательных пользовательских историй от Ваших заинтересованных сторон.
Иногда могли потребоваться часы за несколько дней для закрепления требований для 2-часовой задачи! Достаточно трудно получить достаточно времени с 1 человеком - еще тяжелее для 3!
Вы заставляете это походить на плохую вещь. 2 дня разговора для закрепления требований, сопровождаемых на два часа технической работы, являются хорошим отношением. Это указывает, заботьтесь, и думал. Это показывает выполнение правильной вещи.
Остерегайтесь внушительных задач делать-работы, которые разработаны для поддержания занятости разработчика так, чтобы он не начинал работать с ножницами.
Если требуются дни для разбираний в истории, то, ну, в общем, что я могу сказать? Требуются дни. Проведите дни. Это - то, что это берет.
Не проклинайте разработчика, потому что они не кодируют. Первый, который начнет кодировать, проигрывает.
Решение
Когда По не может предположить будущее состояние, уполномоченное программным обеспечением, необходимо ввести кого-то в процесс, кто технологический провидец. Иногда они называют эту роль "Бизнес-аналитиком". Некоторые Бизнес-аналитики являются приватными разработчиками и архитекторами. Увольте их. Некоторые Бизнес-аналитики могут помочь ПО кристаллизовать видение нового способа работать, уполномоченные новым программным обеспечением. Вознаградите их.
Это кажется, что Вы путаете Толпу и Игру Планирования XP. Конечно, можно скорректировать методологии согласно потребностям организации, но как раз когда Игра Планирования XP, я думаю, что она упускает суть.
Основная предпосылка Игры Планирования или Планирования Sprint - то, что Разработчики или "свиньи" (включая Вывод DB и QA) сдаются, право указывают "какой" и "когда" из продукта Заинтересованным сторонам или "цыплятам" (Менеджер по продукции). Таким образом, это, конечно, не "антитолпа", что те, кто находится в положении определения, "какой" встречается заранее для обсуждения деталей или приоритетов принести к таблице.
Как я ответил здесь, детали заполнены в отставании Sprint. Это могло быть в форме Пользовательских Историй, но Отставание Sprint сокращает больше в дизайн и задачи.
Вы, вероятно, не должны встречаться перед планированием, встречающимся для всего, но только когда конфликты найдены. Является, вероятно, самым легким иметь быструю встречу со всеми заинтересованными сторонами, и принять решение все могут договориться.
Просто, потому что Вы толпа, не означает, что у Вас не должно быть меньших более предназначенных встреч позже.
Это - обязанность разработчика удостовериться, что он полностью понимает то, что он должен сделать в givrn задаче. Если некоторое требование неясно, необходимо попросить clearification и до разработчика и до его коллег / менеджер полностью понимает что потребности быть сделанным.
Необходимо ли задать вопросы такой как, "как мы определили бы успешный executation этой задачи" или, "как клиент будет ожидать, что это будет" и так далее.
Разработчик должен удостовериться, что полностью понимает то, что он должен сделать в следующем цикле до конца итеративной встречи планирования. В случае, если некоторый requirment все еще неясен, он должен быть обращен в ТОЛПЕ, встречающейся как что-то, что препятствует тому, чтобы Вы достигли своих целей.
Я еще не сделал толпы (хотя я изучил ее и как она), но мне кажется, что премьер-министр не делает их задания, если пользовательская история действительно как скелеты, как Вы указываете. Относительно практичности прохода через Ваш день: созовите одно собрание со всеми 3 сторонами и хешем через него вместе вместо того, чтобы пытаться быть посредником.
Моя команда сталкивается с этой проблемой все время. Мы получаем очень широкого пользователя истории и попросились поставить несколько их в рамках 2-недельного повторения. Мы проводим неделю, говорящую с нашим POs (мы работаем через сайты), излагающий в деталях детали одной пользовательской истории (если мы удачливы, мы можем сделать два), и запишите наши собственные пользовательские истории так, чтобы функция/приемочные испытания могла быть записана против них. Затем мы начинаем оценивать сложности каждого из них и даем обязательство по тому, сколько мы можем реалистично надеяться закончить в течение остающейся одной недели.
Неизменно, одна широкая пользовательская история разломана на по крайней мере 6 или 7 более прекрасных пользовательских историй. Это дает нам власть, насколько сложный более широкая пользовательская история действительно, и путем выполнения этого неоднократно мы надеемся связаться с нашим POs, что они должны дать нам более прекрасные пользовательские истории, но до сих пор мы не имели большого успеха.
Как S.Lott, сказанный в его ответе, если Вы получаете неясные или слишком высокоуровневые пользовательские истории, необходимо играть роль бизнес-аналитика для устранения разрыва между POs и командой разработчиков.
Мое понимание (согласно тому, как нам преподавали толпу) - то, что это - обязанность разработчика изложить в деталях требования для страницы.
Да и нет.
Да, если можно реализовать задачу от начала до конца сами.
Нет, если Ваш код взаимодействует через интерфейс с чужим или вводом-выводом пользователя inter-hand-to-face в этом отношении, то Вам нужно соглашение по спецификациям кода/пользовательского интерфейса. Самое главное, что не может быть сделано, и как работать вокруг этого при необходимости.
В нашей среде, как проиллюстрировано выше, это делает для расстраивающего опыта для разработчика, а также большого количества напрасно потраченного времени для разработчика при ожидании, чтобы заставить всех власть имущих приходить к объединенному решению о том, каковы требования.
Я отлично знаю то, на что это похоже! Вы, оказывается, не работаете в моем месте?:)
Вот пример реального мира, который я должен был пройти:
Это - просто очень сжатая и небольшая часть истории. Не интересное чтение, которое я принимаю, я не могу предоставить многому подробную информацию, и при этом я не хочу помнить все, что произошло. Каковы были основные проблемы в этом примере?
Но самые большие проблемы всех: коммуникация межпереходной приставки. Все привыкли работать в их переходной приставке и так как люди знали друг друга и что они делают, не все должно быть объяснено или записано в деталях excrutiating. Однако, после того как разговор с другими участниками переходной приставки не запустил никакую ожидаемую коммуникацию, чтобы быть настолько трудным. Люди хотели знать на вид очевидные вещи в мельчайших подробностях. Некоторые проблемы просто не "придерживались" и подошли много раз. Это было печально для всех вовлеченных, который далее ограничил эффективность коммуникации.
Что я достигаю: коммуникация является ключевой и однажды другие переходные приставки, которые обычно не сотрудничают, включены, коммуникация наверху может быть увеличена в четыре раза. Если Вы не подготовлены к этому, это может привести к разочарованию, demotivation, тусклой реализации, и так далее.
Чем больше людей привыкло работать друг с другом, тем меньше они должны связаться. Реверс верен вдвойне так. Знайте об этом и запланируйте заранее.
мм, разве это не было бы более просто говорить со всеми заинтересованными сторонами сначала, затем разработало бы/реализовало бы историю?
Править: на основе комментариев и более тщательного чтения исходного вопроса, я думаю, возможно, что Вы называли свой процесс 'гибким' или 'толпа', но это действительно не. На основе Ваших исходных точек вот то, что я думаю, идет не так, как надо [протест: я не все, что знакомый с толпой, но я использовал XP в течение нескольких лет]:
Менеджер по продукции пишет историю как эти "X Пользователей потребности страница, чтобы сделать Y".
При планировании спринта, выполняющем историю, добавляется к отставанию спринта.
Некоторые плохие захваты разработчика (или присвоен), история.
Разработчик спрашивает Менеджера по продукции, "что делает Вы хотите, чтобы страница была похожа".
Менеджер по продукции (при наличии) говорит, "Хм, ну, в общем, это должно собрать A, B, и C".
Разработчик начинает работать над своим лучшим предположением относительно того, на что это должно быть похожим.
Я собираюсь остановиться теперь, потому что я становлюсь подавленным. Это не является гибким, это смешно:
Каким образом это, как предполагается, Гибкий метод? Вызов его гибкий не делает его так - это - все о принципах метода, не терминология. Неудивительный процесс перестал работать!