string.Split и TakeWhile могут вам помочь
var resultArray = str.Split(new []{@"/"},StringSplitOptions.RemoveEmptyEntries)
.TakeWhile(x=>!x.Equals("distributions"));
Вывод
<root>
win
<usr>
Обновление на основе комментариев
Если вам нужно Весь путь, основанный до «распределения», можно использовать
var result = str.Split(new []{@"distributions"},StringSplitOptions.RemoveEmptyEntries)
.First();
Вывод
/<root>/win/<usr>/
Зависит от того, заботитесь ли Вы о своей "мгновенной" или "средней" скорости. Лично, я не сделал бы это более сложным, чем необходимый и просто добавил бы его в спринт, где это было завершено. Вычислите свою среднюю скорость путем рассмотрения среднего числа очков, завершенного на спринт по последним 3, 6, и 12 месяцев. Хотелось бы надеяться, они будут в конечном счете сходиться, и у Вас будет хорошая идея того, насколько Вы можете быть сделаны в одном спринте.
Выделите 0 точек для спринта Y и 10 точек, когда история будет в конечном счете завершена. Или история сделана, или она не сделана. Нет никакого второго плана. Вы хотите избежать сделанных 50%, или Ваши команды могут реализовать много историй половина пути и ни одного полностью.
Это не должно отлично хорошо заканчивать историю во время спринта и завершения его в следующем спринте. Но, Вы не должны представлять эту историю владельцу продукта во время обзора спринта.
Если у Вас будет достаточно историй для данного спринта, то не будет иметь значения, если история будет завершена этот спринт или следующее. Вещи составят в среднем.
Также важно объяснить команде и заинтересованным сторонам, которые скорость помогает оценить, когда выпуск произойдет и не является мерой работы команды.
Команда должна быть оценена на конечном результате, к которому они приводят, не, когда к тем результатам приводят.
Объединенный с хорошо расположенным по приоритетам отставанием, Вы создадите программное обеспечение хорошего качества, которое означает Ваши клиентские потребности.
Это - одна из идей спринта, "полнота" является двоичной, или сделанная или нет, со временем у команды (команд) будет лучшая оценка, и этот вопрос освободит уместность
НО...
Следующий вопрос состоит в том, как делают Вас caculate Ваше обязательство для спринта после Y. Если Ваша прошлая погода показывает, что у Вас есть средняя скорость 20pts. При переносе истории затем, Вы переносите 10pts. Однако, если Вы думаете, что существует только 3pts оставлено истории: Вы
A) Возьмите еще 17 ПБ для заполнения предполагаемая способность 20pts B) Только берут на 10 ПБ больше, поскольку перенесенная история была первоначально оценена в 10pts
Мы попали в беду, пытающуюся сделать A. Что думают другие люди?
[Обновление]
Я отправил вопрос об этом:
Разработайте способность спринта при перенесении точек истории в толпе