Below is a copy-paste from section 2.3.10 of my Ph.D. draft (http://www.soberit.hut.fi/jvahanii/docu ... ddraft.zip) discussing the same issue:
2.3.10 Portfolio management as time management in daily work
The discovered literature on agile software development in general recommends that all of the team’s work, whether related to the ongoing development effort or not, should be included in the sprint backlog, and that a single person should have a single sprint backlog to pull tasks from at any given time (Larman & Vodde 2010). However, when multiple assignments must be made, the literature seems to be strongly in favor of assigning stabile teams to pull work items from multiple backlogs, as opposed to assigning people on multiple teams (Tengshe & Noble 2007, Larman & Vodde 2008). And according to the discovered experience reports, when it comes to multiple assignments, both modes of operation are commonly applied in practice (Hodgkins & Hohmann 2007, Laanti 2008, Tengshe & Noble 2007).
...
Chapter 9 (Agile Development
Portfolio Management) from the book Towards Agile Product and Portfolio Management (http://www.soberit.hut.fi/sprg/projects ... gement.pdf) discusses the same issue - see especially section 9.2:
To support teams and individuals who for one reason or another have to work on multiple concurrent development activities to properly manage their backlog and adhere to agile/lean principles, you need what we call floating backlogs. The backlog is "floating", because it is not related to any specific product/business area, or even a time horizon. Instead, it refers to a prioritized list of stories merged from the product/release backlogs of multiple product/business areas that a particular team (or individual) is responsible for at a particular moment in time. The priorities of the work items as well as the intended resource spending per activity have been negotiated and agreed upon by the product owners responsible for the product/business areas in question.
...
However, supporting this cannot be done in the current (2.0.4) version of Agilefant, since projects can include items from a single product only, and likewise, iterations can contain items from their "parent" project.
In my mind, projects should be able to contain items from multiple products. The same goes for iterations, and in addition, they should be able to contain items from multiple projects.
Any thoughts at this point? Also, if you view this as something that would be useful to be changed, I'd like to know about it under this topic - a short post will do!
More info on how I think Agilefant should be modified to better accommodate this need coming up when I get the chance to spend a bit more time on writing about it...
P.S. Check out
real-team-support-t16.html for the initial request concerning this feature. However, the idea is not new as such, we've been thinking about it for a couple of years now.
