Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-04-05 Thread Quim Gil
Hi,

On Tue, Mar 8, 2016 at 1:02 AM, Joel Aufrecht 
wrote:

> Quim:
>>
>
>> Community Liaisons and Developer Relations have a much simpler process,
>> but I still wonder whether we could improve it by using subprojects.
>>
>> We have team projects to tag any tasks related to our teams, i.e.
>> https://phabricator.wikimedia.org/project/view/27/
>>
>> Then, we organize what we call monthly sprints but is actually not a
>> "Sprint project" but a tag that we add to tasks that we plan to work on a
>> certain month, without a commitment to finish them, no story points, no
>> burndown. See for instance
>> https://phabricator.wikimedia.org/project/view/1649/
>>
>> In theory, these monthly sprints could be subprojects of our team
>> project, right? If I understood the subprojects feature correctly, this
>> would mean that
>>
>> * Tasks in a sprint (subproject) would not appear in the main project
>> (team) workboard, which would be useful to see the tasks that haven't been
>> scheduled yet.
>> * Tasks in one subproject (i.e. #Liaisons-March-2016) could still be
>> added to other subprojects as well (April, May, etc).
>>
>> Do you think this approach makes sense?
>>
>
> I think that should work as you have described it.  Please let us know!
>

Done: expect that we went for quarterly milestones instead of monthly
milestones, in order to align better with quarterly goals:

Community Liaisons: https://phabricator.wikimedia.org/project/view/27/
Developer Relations: https://phabricator.wikimedia.org/project/view/33/

Pros:
* Milestones appear automatically in the project info page, so they are
easier to find even if you don't know they exist.
* Milestones appear automatically in the parent project workboard, with
their own column, at the right of the columns you have created manually (if
any). The header of that column links to the milestone's workboard so,
again, user can find them better even when they don't know they exist.
* Tasks moved from the parent project to a milestone project are really
moved: Herald with remove the task from the parent as it is being added to
the milestone. Less duplication and arbitrariety combining parent projects
and milestones/sprints.
* In the task there is only one tag with a clear description i.e.
"Developer-Relations (Apr-Jun-2016)". Again, cleaner and more consistent.

Cons:
* None found so far?

Neutral:
* Milestones have a sense of sequence: you create one milestone and then
the "next milestone". So far this semantic detail doesn't seem to be used
for much, other than sorting milestones in product info pages and
workboards.

I haven't played with "subprojects" yet. We might have a use case
considering i.e. the #Wikimedia-Developer-Summit-2017 a subproject of
#Developer-Relations. I wonder how subprojects and milestones play together
and with parent projects, but we are in no rush to experiment further, now
that we got the new milestones.

-- 
Quim Gil
Engineering Community Manager @ Wikimedia Foundation
http://www.mediawiki.org/wiki/User:Qgil
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-07 Thread Joel Aufrecht
>
> Quim:
>

> Community Liaisons and Developer Relations have a much simpler process,
> but I still wonder whether we could improve it by using subprojects.
>
> We have team projects to tag any tasks related to our teams, i.e.
> https://phabricator.wikimedia.org/project/view/27/
>
> Then, we organize what we call monthly sprints but is actually not a
> "Sprint project" but a tag that we add to tasks that we plan to work on a
> certain month, without a commitment to finish them, no story points, no
> burndown. See for instance
> https://phabricator.wikimedia.org/project/view/1649/
>
> In theory, these monthly sprints could be subprojects of our team project,
> right? If I understood the subprojects feature correctly, this would mean
> that
>
> * Tasks in a sprint (subproject) would not appear in the main project
> (team) workboard, which would be useful to see the tasks that haven't been
> scheduled yet.
> * Tasks in one subproject (i.e. #Liaisons-March-2016) could still be added
> to other subprojects as well (April, May, etc).
>
> Do you think this approach makes sense?
>

I think that should work as you have described it.  Please let us know!
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-03 Thread Max Binder
+1

My teams are already using that visibility to stay on top of things better.

On Thu, Mar 3, 2016 at 12:03 PM, Joel Aufrecht 
wrote:

> At first I thought that the new Phabricator features didn't help us
> significantly with categorization, since sub-projects don't do much
> (yet?).  However, as Kristen pointed out, the project tags are now visible
> on cards, which means that using project tagging is suddenly much more
> useful, compared to columns or parent task grouping.
>
>
>
> *--Joel Aufrecht*
> Team Practices Group
> Wikimedia Foundation
>
> On Wed, Mar 2, 2016 at 1:17 PM, Max Binder  wrote:
>
>> The milestone columning feature, while something I can see providing
>> value, doesn't do much for my POs so far. However, there is some interest
>> in tagging tasks by feature category, as opposed to parenting under
>> sticky-epics, or using a column for each feature. Creating separate tags
>> (projects) for apps-specific tasks can make Phab messy overall if there are
>> a lot of them, but Milestones might solve this problem by essentially
>> existing as project-specific "tags."
>>
>> On Wed, Mar 2, 2016 at 1:12 PM, Kevin Smith  wrote:
>>
>>> Based on a quick hallway conversation with Joel, I came away feeling
>>> like sub-projects probably won't be useful to Discovery. I do still hope to
>>> experiment with them at some point, though.
>>>
>>> On the other hand, hearing that milestone tasks appear in as a column in
>>> the parent task's board is quite intriguing. I'll have to check with our
>>> POs to see if that would be useful.
>>>
>>> We are contemplating restructuring the Discovery projects and boards, so
>>> this is nice timing.
>>>
>>>
>>>
>>> Kevin Smith
>>> Agile Coach, Wikimedia Foundation
>>>
>>>
>>> On Wed, Mar 2, 2016 at 12:48 AM, Quim Gil  wrote:
>>>
 Hi,

 On Tue, Mar 1, 2016 at 12:08 AM, Joel Aufrecht >>> > wrote:
>
> I'm trying to work out, on behalf of VE, exactly how we would want to
> use the new sub-project and milestone functionality.
>

 Community Liaisons and Developer Relations have a much simpler process,
 but I still wonder whether we could improve it by using subprojects.

 We have team projects to tag any tasks related to our teams, i.e.
 https://phabricator.wikimedia.org/project/view/27/

 Then, we organize what we call monthly sprints but is actually not a
 "Sprint project" but a tag that we add to tasks that we plan to work on a
 certain month, without a commitment to finish them, no story points, no
 burndown. See for instance
 https://phabricator.wikimedia.org/project/view/1649/

 In theory, these monthly sprints could be subprojects of our team
 project, right? If I understood the subprojects feature correctly, this
 would mean that

 * Tasks in a sprint (subproject) would not appear in the main project
 (team) workboard, which would be useful to see the tasks that haven't been
 scheduled yet.
 * Tasks in one subproject (i.e. #Liaisons-March-2016) could still be
 added to other subprojects as well (April, May, etc).

 Do you think this approach makes sense?

 --
 Quim Gil
 Engineering Community Manager @ Wikimedia Foundation
 http://www.mediawiki.org/wiki/User:Qgil

 ___
 teampractices mailing list
 teampractices@lists.wikimedia.org
 https://lists.wikimedia.org/mailman/listinfo/teampractices


>>>
>>> ___
>>> teampractices mailing list
>>> teampractices@lists.wikimedia.org
>>> https://lists.wikimedia.org/mailman/listinfo/teampractices
>>>
>>>
>>
>> ___
>> teampractices mailing list
>> teampractices@lists.wikimedia.org
>> https://lists.wikimedia.org/mailman/listinfo/teampractices
>>
>>
>
> ___
> teampractices mailing list
> teampractices@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/teampractices
>
>
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-03 Thread Joel Aufrecht
At first I thought that the new Phabricator features didn't help us
significantly with categorization, since sub-projects don't do much
(yet?).  However, as Kristen pointed out, the project tags are now visible
on cards, which means that using project tagging is suddenly much more
useful, compared to columns or parent task grouping.



*--Joel Aufrecht*
Team Practices Group
Wikimedia Foundation

On Wed, Mar 2, 2016 at 1:17 PM, Max Binder  wrote:

> The milestone columning feature, while something I can see providing
> value, doesn't do much for my POs so far. However, there is some interest
> in tagging tasks by feature category, as opposed to parenting under
> sticky-epics, or using a column for each feature. Creating separate tags
> (projects) for apps-specific tasks can make Phab messy overall if there are
> a lot of them, but Milestones might solve this problem by essentially
> existing as project-specific "tags."
>
> On Wed, Mar 2, 2016 at 1:12 PM, Kevin Smith  wrote:
>
>> Based on a quick hallway conversation with Joel, I came away feeling like
>> sub-projects probably won't be useful to Discovery. I do still hope to
>> experiment with them at some point, though.
>>
>> On the other hand, hearing that milestone tasks appear in as a column in
>> the parent task's board is quite intriguing. I'll have to check with our
>> POs to see if that would be useful.
>>
>> We are contemplating restructuring the Discovery projects and boards, so
>> this is nice timing.
>>
>>
>>
>> Kevin Smith
>> Agile Coach, Wikimedia Foundation
>>
>>
>> On Wed, Mar 2, 2016 at 12:48 AM, Quim Gil  wrote:
>>
>>> Hi,
>>>
>>> On Tue, Mar 1, 2016 at 12:08 AM, Joel Aufrecht 
>>> wrote:

 I'm trying to work out, on behalf of VE, exactly how we would want to
 use the new sub-project and milestone functionality.

>>>
>>> Community Liaisons and Developer Relations have a much simpler process,
>>> but I still wonder whether we could improve it by using subprojects.
>>>
>>> We have team projects to tag any tasks related to our teams, i.e.
>>> https://phabricator.wikimedia.org/project/view/27/
>>>
>>> Then, we organize what we call monthly sprints but is actually not a
>>> "Sprint project" but a tag that we add to tasks that we plan to work on a
>>> certain month, without a commitment to finish them, no story points, no
>>> burndown. See for instance
>>> https://phabricator.wikimedia.org/project/view/1649/
>>>
>>> In theory, these monthly sprints could be subprojects of our team
>>> project, right? If I understood the subprojects feature correctly, this
>>> would mean that
>>>
>>> * Tasks in a sprint (subproject) would not appear in the main project
>>> (team) workboard, which would be useful to see the tasks that haven't been
>>> scheduled yet.
>>> * Tasks in one subproject (i.e. #Liaisons-March-2016) could still be
>>> added to other subprojects as well (April, May, etc).
>>>
>>> Do you think this approach makes sense?
>>>
>>> --
>>> Quim Gil
>>> Engineering Community Manager @ Wikimedia Foundation
>>> http://www.mediawiki.org/wiki/User:Qgil
>>>
>>> ___
>>> teampractices mailing list
>>> teampractices@lists.wikimedia.org
>>> https://lists.wikimedia.org/mailman/listinfo/teampractices
>>>
>>>
>>
>> ___
>> teampractices mailing list
>> teampractices@lists.wikimedia.org
>> https://lists.wikimedia.org/mailman/listinfo/teampractices
>>
>>
>
> ___
> teampractices mailing list
> teampractices@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/teampractices
>
>
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-02 Thread Max Binder
The milestone columning feature, while something I can see providing value,
doesn't do much for my POs so far. However, there is some interest in
tagging tasks by feature category, as opposed to parenting under
sticky-epics, or using a column for each feature. Creating separate tags
(projects) for apps-specific tasks can make Phab messy overall if there are
a lot of them, but Milestones might solve this problem by essentially
existing as project-specific "tags."

On Wed, Mar 2, 2016 at 1:12 PM, Kevin Smith  wrote:

> Based on a quick hallway conversation with Joel, I came away feeling like
> sub-projects probably won't be useful to Discovery. I do still hope to
> experiment with them at some point, though.
>
> On the other hand, hearing that milestone tasks appear in as a column in
> the parent task's board is quite intriguing. I'll have to check with our
> POs to see if that would be useful.
>
> We are contemplating restructuring the Discovery projects and boards, so
> this is nice timing.
>
>
>
> Kevin Smith
> Agile Coach, Wikimedia Foundation
>
>
> On Wed, Mar 2, 2016 at 12:48 AM, Quim Gil  wrote:
>
>> Hi,
>>
>> On Tue, Mar 1, 2016 at 12:08 AM, Joel Aufrecht 
>> wrote:
>>>
>>> I'm trying to work out, on behalf of VE, exactly how we would want to
>>> use the new sub-project and milestone functionality.
>>>
>>
>> Community Liaisons and Developer Relations have a much simpler process,
>> but I still wonder whether we could improve it by using subprojects.
>>
>> We have team projects to tag any tasks related to our teams, i.e.
>> https://phabricator.wikimedia.org/project/view/27/
>>
>> Then, we organize what we call monthly sprints but is actually not a
>> "Sprint project" but a tag that we add to tasks that we plan to work on a
>> certain month, without a commitment to finish them, no story points, no
>> burndown. See for instance
>> https://phabricator.wikimedia.org/project/view/1649/
>>
>> In theory, these monthly sprints could be subprojects of our team
>> project, right? If I understood the subprojects feature correctly, this
>> would mean that
>>
>> * Tasks in a sprint (subproject) would not appear in the main project
>> (team) workboard, which would be useful to see the tasks that haven't been
>> scheduled yet.
>> * Tasks in one subproject (i.e. #Liaisons-March-2016) could still be
>> added to other subprojects as well (April, May, etc).
>>
>> Do you think this approach makes sense?
>>
>> --
>> Quim Gil
>> Engineering Community Manager @ Wikimedia Foundation
>> http://www.mediawiki.org/wiki/User:Qgil
>>
>> ___
>> teampractices mailing list
>> teampractices@lists.wikimedia.org
>> https://lists.wikimedia.org/mailman/listinfo/teampractices
>>
>>
>
> ___
> teampractices mailing list
> teampractices@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/teampractices
>
>
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-02 Thread Kevin Smith
Based on a quick hallway conversation with Joel, I came away feeling like
sub-projects probably won't be useful to Discovery. I do still hope to
experiment with them at some point, though.

On the other hand, hearing that milestone tasks appear in as a column in
the parent task's board is quite intriguing. I'll have to check with our
POs to see if that would be useful.

We are contemplating restructuring the Discovery projects and boards, so
this is nice timing.



Kevin Smith
Agile Coach, Wikimedia Foundation


On Wed, Mar 2, 2016 at 12:48 AM, Quim Gil  wrote:

> Hi,
>
> On Tue, Mar 1, 2016 at 12:08 AM, Joel Aufrecht 
> wrote:
>>
>> I'm trying to work out, on behalf of VE, exactly how we would want to use
>> the new sub-project and milestone functionality.
>>
>
> Community Liaisons and Developer Relations have a much simpler process,
> but I still wonder whether we could improve it by using subprojects.
>
> We have team projects to tag any tasks related to our teams, i.e.
> https://phabricator.wikimedia.org/project/view/27/
>
> Then, we organize what we call monthly sprints but is actually not a
> "Sprint project" but a tag that we add to tasks that we plan to work on a
> certain month, without a commitment to finish them, no story points, no
> burndown. See for instance
> https://phabricator.wikimedia.org/project/view/1649/
>
> In theory, these monthly sprints could be subprojects of our team project,
> right? If I understood the subprojects feature correctly, this would mean
> that
>
> * Tasks in a sprint (subproject) would not appear in the main project
> (team) workboard, which would be useful to see the tasks that haven't been
> scheduled yet.
> * Tasks in one subproject (i.e. #Liaisons-March-2016) could still be added
> to other subprojects as well (April, May, etc).
>
> Do you think this approach makes sense?
>
> --
> Quim Gil
> Engineering Community Manager @ Wikimedia Foundation
> http://www.mediawiki.org/wiki/User:Qgil
>
> ___
> teampractices mailing list
> teampractices@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/teampractices
>
>
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-02 Thread Quim Gil
Hi,

On Tue, Mar 1, 2016 at 12:08 AM, Joel Aufrecht 
wrote:
>
> I'm trying to work out, on behalf of VE, exactly how we would want to use
> the new sub-project and milestone functionality.
>

Community Liaisons and Developer Relations have a much simpler process, but
I still wonder whether we could improve it by using subprojects.

We have team projects to tag any tasks related to our teams, i.e.
https://phabricator.wikimedia.org/project/view/27/

Then, we organize what we call monthly sprints but is actually not a
"Sprint project" but a tag that we add to tasks that we plan to work on a
certain month, without a commitment to finish them, no story points, no
burndown. See for instance
https://phabricator.wikimedia.org/project/view/1649/

In theory, these monthly sprints could be subprojects of our team project,
right? If I understood the subprojects feature correctly, this would mean
that

* Tasks in a sprint (subproject) would not appear in the main project
(team) workboard, which would be useful to see the tasks that haven't been
scheduled yet.
* Tasks in one subproject (i.e. #Liaisons-March-2016) could still be added
to other subprojects as well (April, May, etc).

Do you think this approach makes sense?

-- 
Quim Gil
Engineering Community Manager @ Wikimedia Foundation
http://www.mediawiki.org/wiki/User:Qgil
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-01 Thread Max Binder
>
>
>>- Parenting is too cumbersome because it's not bidirectional.
>>
>> What exactly do you mean here?  I can think of:
>

Basically what you laid out. As tasks are created, there are far more
instances of "this is a child of X" than there are "X should be broken down
into Y." It's too hard to add a task to a parent. I suppose that can be a
process issue, where one is thinking up new things and fitting them into
existing parents/epics, and the other is breaking down an existing epic,
but in my experience the teams are more likely to come up with new ideas
and see how they fit. Frankly, that feels a little more "planning" rather
than "plan" anyway.

 What would make tagging (categorizing) less lossy?  The main thing coming
> to mind it to easily see untagged things, in order to create a feedback
> loop where you can instantly see what's still untagged and tag it.  How
> would that work?


I think the new board UI helps with this, by showing project tags on cards,
but if there are a lot of cards it's still not easy. The primary motivation
for getting a product owner to tag is the disarray they will feel if
something is not tagged. Additionally, if you want a parent to have a tag,
but not the child (such as with the "Milestone" project), you have to
manually fix that, and I've observed that most people forget.

Phlogiston has mitigated this, some, by showing that if you don't follow
process then you won't get your reports.



On Tue, Mar 1, 2016 at 11:43 AM, Joel Aufrecht 
wrote:

> On Tue, Mar 1, 2016 at 10:09 AM, Max Binder  wrote:
>
>> I think the appeal of Subprojects is that they offer a new alternative to
>> the clunky UI that Phab offers for tagging/parenting/columning. What I'd
>> love to see is what "clunk" is relieved and, inevitably, what clunk is
>> added. Ultimately, my main issue is that all the ways we've identified, for
>> tracking tasks in Phab, are lossy. All the options for organizing work
>> after the fact, but are not terribly approachable (and thus not terribly
>> sustainable).
>>
>>- Parenting is too cumbersome because it's not bidirectional.
>>
>> What exactly do you mean here?  I can think of:
>
>- From a child, it should be possible to choose the parent.
>   - Currently, this relationship can only be constructed by opening
>   the parent, entering the child's name in a search function, and 
> selecting
>   it from a list.
>   - It would be an improvement simply to be able to type in child IDs
>   somewhere on the parent (since that's easier than the name search thing 
> if
>   you have the ID handy), but actually better would be to open the child,
>   click "Add Blocks", and pick titles (or IDs)
>- Data model and UI that differentiates between child/parent terms and
>blocked by/blocks.
>   - Enforcement of acyclic directed trees for parent-child
>- While looking at a task, see the parent or parents (in the detail,
>or on the card, or in a tooltip for the card).
>
>
>>- Tagging is lossy because it's too easy to forget to do it, and
>>sometimes the wrong default tags are applied by default (such as when
>>creating a subtask).
>>
>> What would make tagging (categorizing) less lossy?  The main thing coming
> to mind it to easily see untagged things, in order to create a feedback
> loop where you can instantly see what's still untagged and tag it.  How
> would that work?
>
>>
>>- Columns are workable but they cause a loss of priority of tasks
>>across columns.
>>
>>
>
>> I guess my question/hope for Subprojects is, "Is it easy to use?"
>>
> It isn't right now, because moving a task from Project to Subproject is no
> easier than changing it from Project A to Project B: in both cases you have
> to edit the task, choose to change projects, enter a partial name for the
> new (sub)project, and select it.  There's no way while looking at a project
> board to see the subproject tasks, or even to know what the subprojects are
> or that there are any -- you have to click the "Subprojects" option in the
> left menu.  So the only benefit in the UI right now for Subprojects is that
> you can filter a search by a project and get back subproject's tasks.
> Which is a use case I haven't seen any teams need yet, actually.
>
> Milestones have more UI functionality: When you create a Milestone, it by
> default is presented as a column in its parent project's workboard.  so you
> can assign tasks to Milestones within a project via drag-and-drop, and you
> can see all tasks in all Milestones within a project.  If that
> functionality were available for Subprojects, that has some immediate uses.
>
>
>>
>>
>
> ___
> teampractices mailing list
> teampractices@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/teampractices
>
>
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/li

Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-01 Thread Joel Aufrecht
On Tue, Mar 1, 2016 at 10:09 AM, Max Binder  wrote:

> I think the appeal of Subprojects is that they offer a new alternative to
> the clunky UI that Phab offers for tagging/parenting/columning. What I'd
> love to see is what "clunk" is relieved and, inevitably, what clunk is
> added. Ultimately, my main issue is that all the ways we've identified, for
> tracking tasks in Phab, are lossy. All the options for organizing work
> after the fact, but are not terribly approachable (and thus not terribly
> sustainable).
>
>- Parenting is too cumbersome because it's not bidirectional.
>
> What exactly do you mean here?  I can think of:

   - From a child, it should be possible to choose the parent.
  - Currently, this relationship can only be constructed by opening the
  parent, entering the child's name in a search function, and selecting it
  from a list.
  - It would be an improvement simply to be able to type in child IDs
  somewhere on the parent (since that's easier than the name
search thing if
  you have the ID handy), but actually better would be to open the child,
  click "Add Blocks", and pick titles (or IDs)
   - Data model and UI that differentiates between child/parent terms and
   blocked by/blocks.
  - Enforcement of acyclic directed trees for parent-child
   - While looking at a task, see the parent or parents (in the detail, or
   on the card, or in a tooltip for the card).


>- Tagging is lossy because it's too easy to forget to do it, and
>sometimes the wrong default tags are applied by default (such as when
>creating a subtask).
>
> What would make tagging (categorizing) less lossy?  The main thing coming
to mind it to easily see untagged things, in order to create a feedback
loop where you can instantly see what's still untagged and tag it.  How
would that work?

>
>- Columns are workable but they cause a loss of priority of tasks
>across columns.
>
>

> I guess my question/hope for Subprojects is, "Is it easy to use?"
>
It isn't right now, because moving a task from Project to Subproject is no
easier than changing it from Project A to Project B: in both cases you have
to edit the task, choose to change projects, enter a partial name for the
new (sub)project, and select it.  There's no way while looking at a project
board to see the subproject tasks, or even to know what the subprojects are
or that there are any -- you have to click the "Subprojects" option in the
left menu.  So the only benefit in the UI right now for Subprojects is that
you can filter a search by a project and get back subproject's tasks.
Which is a use case I haven't seen any teams need yet, actually.

Milestones have more UI functionality: When you create a Milestone, it by
default is presented as a column in its parent project's workboard.  so you
can assign tasks to Milestones within a project via drag-and-drop, and you
can see all tasks in all Milestones within a project.  If that
functionality were available for Subprojects, that has some immediate uses.


>
>
___
teampractices mailing list
teampractices@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/teampractices


Re: [teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-03-01 Thread Max Binder
I think the appeal of Subprojects is that they offer a new alternative to
the clunky UI that Phab offers for tagging/parenting/columning. What I'd
love to see is what "clunk" is relieved and, inevitably, what clunk is
added. Ultimately, my main issue is that all the ways we've identified, for
tracking tasks in Phab, are lossy. All the options for organizing work
after the fact, but are not terribly approachable (and thus not terribly
sustainable).

   - Parenting is too cumbersome because it's not bidirectional.
   - Tagging is lossy because it's too easy to forget to do it, and
   sometimes the wrong default tags are applied by default (such as when
   creating a subtask).
   - Columns are workable but they cause a loss of priority of tasks across
   columns.

I guess my question/hope for Subprojects is, "Is it easy to use?"

On Mon, Feb 29, 2016 at 3:08 PM, Joel Aufrecht 
wrote:

> Hi,
>
> I'm trying to work out, on behalf of VE, exactly how we would want to use
> the new sub-project and milestone functionality.  Without going into a full
> requirements analysis, I wanted to try to enumerate key use cases and think
> through how they are currently met with Phabricator UI (without
> sub-projects), how we could use sub-projects, and what data model or UI
> changes might be necessary to improve on current processes.  The list below
> starts with VE, and I would be excited to see how other teams are doing
> these things (or what other use cases are important):
>
> *Triage*
>
> *As a Product Owner, I want to categorize and prioritize incoming tasks so
> that they can be worked on by the right people at the right time.*
> VE does this with a weekly triage meeting in which the Product Owner views
> all new tasks in the last week, in order of submission (or reversed), and
> triages one at a time.  Specifically, the PO looks at tasks in the default
> column of the VisualEditor project, edits the Priority field, possibly adds
> a comment, and drags the task to a different column.  In VE, the columns
> represent different
> [initiatives/ultra-milestones/goals/tranches/categories] (for example,
> "Rich Media" or "Language Support").
>
> *Overview (grooming)*
>
> *As a Product Owner with new priorities, I want to alter the backlog for
> my project to reflect new priorities.*
> VE does this via the PO adding and renaming columns and moving tasks
> between columns on the work board.  (All VE work is on a single workboard,
> which means it's all in one project.)  We have also experimented with using
> the "Blocked By" relationship to identify a tree of related tasks, but this
> is not visible in Phabricator workboards (nor can ancestor Blocked-By be
> seen or sorted or filtered on) and can only be seen in Phlogiston reports.
>
>
> *As a Product Owner with knowledge of work in my project, I want to review
> the backlog for my project so that I can see if the backlog is current and
> correct compared to reality.*
> In VE, this has two parts: First, are tasks in right categories?  This
> normally happens in triage, but the Product Owner occasionally notices
> something out of place (a task in the wrong column) while examining the
> board view for other purposes.  Second, are categories right in relation to
> one another?  This happens when the PO looks at the board, but more often
> when the PO looks at the Phlogiston report that shows not only columns but
> also task family (blocked by)-based categorizations.
>
> VE sometimes does overall work planning (in the style of Scrum card
> mapping, where tasks from different areas/columns are all sliced into
> different releases/rows) from the board.  I've already heard that some
> teams have approximated Scrum card mapping by using "dummy tasks" in
> columns, so that tasks above or below that task in a column can be
> perceived to be in a theoretical "row" that may be consistent across
> columns.
>
> The main activity in VE that isn't supported adequately in Phabricator is
> mixing blocked-by relationships and columns.  For example, VE may have 50
> tasks in the "Language" column, and five of those tasks may all be set to
> block a "Release Korean support".  Those six tasks comprise "sub-category"
> within Language, where Language is a broad, long-term grouping and "Release
> Korean support" is a subset with a fixed scope.  There is no way directly
> in Phabricator to see, in one view, which tasks share the same blocking
> relationship.  One way to support this in Phabrictor would be to add a
> display field in the task and/or task card showing the ancestor "blocks"
> task(s).  Currently we can see this in aggregate, but not per-task, in
> Phlogiston reports.  The sub-project construct supports the same underlying
> data relationship, but in a different, reversed way: in Phabricator, you
> can filter on a project and you will see all tasks belonging to
> sub-projects.
>
> *Decide what to work on next*
> *As someone doing work in a project, I want to use category and priority
> a

[teampractices] Use cases for work tracking, sub-projects, etc in Phabricator

2016-02-29 Thread Joel Aufrecht
Hi,

I'm trying to work out, on behalf of VE, exactly how we would want to use
the new sub-project and milestone functionality.  Without going into a full
requirements analysis, I wanted to try to enumerate key use cases and think
through how they are currently met with Phabricator UI (without
sub-projects), how we could use sub-projects, and what data model or UI
changes might be necessary to improve on current processes.  The list below
starts with VE, and I would be excited to see how other teams are doing
these things (or what other use cases are important):

*Triage*

*As a Product Owner, I want to categorize and prioritize incoming tasks so
that they can be worked on by the right people at the right time.*
VE does this with a weekly triage meeting in which the Product Owner views
all new tasks in the last week, in order of submission (or reversed), and
triages one at a time.  Specifically, the PO looks at tasks in the default
column of the VisualEditor project, edits the Priority field, possibly adds
a comment, and drags the task to a different column.  In VE, the columns
represent different
[initiatives/ultra-milestones/goals/tranches/categories] (for example,
"Rich Media" or "Language Support").

*Overview (grooming)*

*As a Product Owner with new priorities, I want to alter the backlog for my
project to reflect new priorities.*
VE does this via the PO adding and renaming columns and moving tasks
between columns on the work board.  (All VE work is on a single workboard,
which means it's all in one project.)  We have also experimented with using
the "Blocked By" relationship to identify a tree of related tasks, but this
is not visible in Phabricator workboards (nor can ancestor Blocked-By be
seen or sorted or filtered on) and can only be seen in Phlogiston reports.


*As a Product Owner with knowledge of work in my project, I want to review
the backlog for my project so that I can see if the backlog is current and
correct compared to reality.*
In VE, this has two parts: First, are tasks in right categories?  This
normally happens in triage, but the Product Owner occasionally notices
something out of place (a task in the wrong column) while examining the
board view for other purposes.  Second, are categories right in relation to
one another?  This happens when the PO looks at the board, but more often
when the PO looks at the Phlogiston report that shows not only columns but
also task family (blocked by)-based categorizations.

VE sometimes does overall work planning (in the style of Scrum card
mapping, where tasks from different areas/columns are all sliced into
different releases/rows) from the board.  I've already heard that some
teams have approximated Scrum card mapping by using "dummy tasks" in
columns, so that tasks above or below that task in a column can be
perceived to be in a theoretical "row" that may be consistent across
columns.

The main activity in VE that isn't supported adequately in Phabricator is
mixing blocked-by relationships and columns.  For example, VE may have 50
tasks in the "Language" column, and five of those tasks may all be set to
block a "Release Korean support".  Those six tasks comprise "sub-category"
within Language, where Language is a broad, long-term grouping and "Release
Korean support" is a subset with a fixed scope.  There is no way directly
in Phabricator to see, in one view, which tasks share the same blocking
relationship.  One way to support this in Phabrictor would be to add a
display field in the task and/or task card showing the ancestor "blocks"
task(s).  Currently we can see this in aggregate, but not per-task, in
Phlogiston reports.  The sub-project construct supports the same underlying
data relationship, but in a different, reversed way: in Phabricator, you
can filter on a project and you will see all tasks belonging to
sub-projects.

*Decide what to work on next*
*As someone doing work in a project, I want to use category and priority
and assignment information to figure out which task to work on next.*

Normally, VE team members do this via consultation with the Product Owner,
but on occasion they navigate to the VE work board and look at the top of
the columns they are working on to identify new work.

*Definitions*
"Category" refers to fields differentiating the type of work or subject of
the work (which software package, which team, which website, etc) that
people use to filter tasks.  I've seen teams use project tags, project
columns, blocked by relationships, and tacit conventions about task
placement within Phabricator project boards, and combinations thereof, to
categorize work.  "Priority" refers to any task information used to
determine relative importance; I'm aware of teams using either the Priority
field, or position and rank within a Phabricator project or columns, or
both.



*--Joel Aufrecht*
Team Practices Group
Wikimedia Foundation
___
teampractices mailing list
teampractices@lists.wiki