<div dir="ltr">(cc'ing Christopher Johnson who wrote the Sprint/burndown extension)<br><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 29, 2015 at 4:36 PM, Matthew Flaschen <span dir="ltr"><<a href="mailto:mflaschen@wikimedia.org" target="_blank">mflaschen@wikimedia.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">On 04/29/2015 11:26 AM, Kevin Smith wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
If an epic (or any other task) gets estimated, and then gets split into subtasks which get estimated, we risk double-counting. <br></blockquote></span></blockquote><div><br></div><div>It seems a general problem with any task with subtasks.  If you add a subtask with points, then you need to reduce the parent's story points by that amount, and since there's no history and add a comment "I added subtask {T<i>NNN</i>} so reduced story points from 13 to 10". This is quite prone to error. But the math can't be automated because AIUI Phabricator doesn't distinguish subtasks from blocking tasks.<br><br>Maybe the sprint extension could add a dedicated Action > Change Story Points to speed this up, I created <a href="https://phabricator.wikimedia.org/T97616">T97616</a>.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">...<br>I only started thinking about this an hour ago, but so far I am<br>
perplexed as to how to work around this. For what it's worth, solutions<br>
could include technical features, or socially-enforced conventions.<br>
</blockquote>
<br></span>
The latter is probably best (or at least fastest).  The simplest is just to set the point value to 0/empty if there are subtasks/blocking tasks.  Instead, estimate those smaller tasks.<br></blockquote><div><br></div><div>That doesn't work if you "chip away" at a piece of a task with a subtask. If you completely break out the parent into subtasks, then it's a degenerate case of my approach: "I fully broke this out into subtasks, so I reduced story points to 0 from 10."<br></div></div><br>--<br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">=S Page  WMF Tech writer<span></span></div></div></div></div></div></div>
</div></div></div>