我会尽力解释这一点,但请随时要求澄清。
首先,我将尝试解释问题。
我需要计算任何给定迭代的资源成本(点)数。话虽如此,请想象一个 excel 文档。最左边的列有一个版本列表,或者需要完成的项目。在第一行,列标题是迭代。
我有以下信息。我有每个单独版本所需的资源数量。但是,由于一个版本可以跨越多个迭代,我需要一种方法来公平地分配每次迭代所需的资源。
例如,发布可能在下一次迭代前一天开始,所以我必须只分配一小部分资源给该发布/迭代组合。
我已经在图像中包含了我到目前为止所拥有的内容。由于某种原因,我无法正确计算出正确的数量,这很可能是由于我的数学能力差。我希望这对你们中的一个人来说是微不足道的,并感谢任何尝试。
这是我第一次尝试 javascript,所以也可以随意提出任何建议。
我现在所拥有的大致是这样的。
for (var i = 0; i < results.Iterations.length; i++) {
var iteration = results.Iterations[i];
for (var z = 0; z < results.Releases.length; z++) {
var release = results.Releases[z];
release[iteration.Name] = release[iteration.Name] || 0;
if (dates.inRange(iteration.StartDate, release.ReleaseStartDate, release.ReleaseDate)
|| dates.inRange(iteration.EndDate, release.ReleaseStartDate, release.ReleaseDate))
{
var availableReleaseDays = dates.workingDaysBetweenDates(release.ReleaseStartDate, release.ReleaseDate);
var availableIterationDays = dates.workingDaysBetweenDates(iteration.StartDate, iteration.EndDate);
var iterations = calculateIterations(release, results.Iterations, dates);
var resources = Math.round(release.Resources/iterations );
release[iteration.Name] += resources;
}
}