Issue Details (XML | Word | Printable)

Key: JRA-4446
Type: New Feature New Feature
Status: Open Open
Priority: Major Major
Assignee: Unassigned
Reporter: Mark Derricutt
Votes: 353
Watchers: 184
Operations

Add/Edit UI Mockup to this issue
If you were logged in you would be able to see more operations.
JIRA

Sub-issues should be able to contain their own sub-issues

Created: 03/Sep/04 12:44 AM   Updated: Thursday 06:12 AM
Component/s: Subtasks
Affects Version/s: 3.0 Pro Preview
Fix Version/s: None

Time Tracking:
Not Specified

Issue Links:
Duplicate
 
Reference

Participants: Ahmad Masrieh, Alexey Skorokhodov, Andreas Deimer, Andy Brook, Anton Mazkovoi [Atlassian], Bertrand Rigaldies, Bob Swift, Brett Adam, Bruno Busco, Cameron Dunn, Christine A., Constantino Morera, Daniel Ekengren, Daniel Siegmann, Darren Bell, Dave Dixon, David Kozlowski, Erlend Falch-Pedersen, Fred Hart, Igor Sereda, Jeff Behl, Jeff Norris, Jerome Mouneyrac, Joaquin Garrido, joshua portway, José Marañón Mora, Juan Marin, Kelvin D. Olson, Kevin James, Kevin Ross, manns, Mariano Benitez, Mark Derricutt, Martin Dougiamas, Martin Skopp, Merlin Vincent, Mike Harris, Nancy Belser, Nick Menere [Atlassian], Patrick Bennett, Philip Herbst, Praveen Kallakuri, Richard Carlsson, Ricky Morse, Rob Evans, Robert Cox, Rodrigo Borghette Schmidt, Schuller Tom, Sean Crotty, Shawn Windler, Stefan Baader, Tal Abramson, Tsai Li Ming, Uwe Voellger, Victor Rodrigues, Vladimir Alexiev, VLADIMIR GOLDSHTEYN and Werner Huber
Since last comment: 1 week, 2 days ago
Labels:
Support reference count: 19


 Description  « Hide
The current implementation only allows for one level of sub-issue, but once the ability to break issues down is enabled, it becomes apparant ( to me at least ) that I would like to be able to further break down tasks.

 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Schuller Tom added a comment - 08/Dec/04 11:53 AM
We are trying to use Jira as a project management tool for planning people task and responsibilites.

For that we need to build a work hiearchy with unlimited sub-task.


Ahmad Masrieh added a comment - 23/Dec/04 02:21 AM
Well, JIRA as a project management tool for planning people task and responsibilites ... this is a *feature *I would really love to see in JIRA.

But in IMHO JIRA was build with Software Development in mind - it's more or less all about versions and releases.

Probably / hopefully Atlassian will build a PJ/TM add-on - like Confluence - which uses/integrates/extends the data in the JIRA database.

Customer satisfied with software lifecycle management can get or keep JIRA, others can get the add-on.

About hiearchy of sub-task:
We don't need an unlimited numbers - 3 levels would be enough.


Praveen Kallakuri added a comment - 23/Dec/04 08:47 AM
Here's how we would like to use a combination of subtasks and issue types and linking.

vision -> requirement_1 -> design_component_1 -> coding_task -> test_requirement_1

-------> DBA task
-------> SYSADMIN task v
------------------------> Release_task

If multilevel subtasks were possible, jira would totally suite our needs.


Rodrigo Borghette Schmidt added a comment - 24/Dec/04 06:26 AM
It would be wonderful to have this feature implemented!

Philip Herbst added a comment - 06/Jan/05 11:40 AM
Seems to be possible with the current data model. See TST-1890 which has 4 Levels of Issues, just click through it.

Created manually with
http://jira.atlassian.com/secure/CreateSubTaskIssue!default.jspa?parentIssueId=22643
and replaced parentIssueId=x with the id of a subtask

if you remove from includes/panels/issue/operations.jsp you should be able to do from viewIssue.

<webwork:if test="/subTaskCreatable == true">
</webwork:if>

Dont know about sideeffects. Of course there are some displaying Issues. So it isnt recommended...

By the way: I think the the "create Subtask" Operation should be retricted by
<webwork:if test="hasIssuePermission('create', issue) == true">


Kevin Ross added a comment - 13/Jan/05 05:20 PM
http://confluence.atlassian.com/display/JIRACOM/Meta+issues?showComments=true#comments

I'd like to use this concept which is similar to XP style methodology. Jira is very close already...but a few more changes might be helpful.
i.e.

Story - John is would like to create a new file
-> subtask - permissions must be checked for appropriate authorization
-> subtask - add create file button to page xyz.jsp
-> sub defect - Null pointer exception when trying to create a new file
-> sub defect - file written was 0 bytes
In this case, specifically where you have a team of business people prioritizing work, they want to see the story, not any tasks or defects. In addition, they want to see the estimated time.

Needs:
1. Report that allows you to filter out 'sub' issues
2. Configuration to allow 'sub' issues to roll estimated time up to the 'Story' issue

Kevin Ross
kross@spheris.com


joshua portway added a comment - 12/Jun/05 11:52 AM
I'd very much like to see this.

We'd like to specify "stories", then make subtasks that are necessary to implement the story, and bugs, sub-sub tasks etc. of those tasks. In an ideal world, I think that "versions" would then behave as top level tasks, and simply be an umbrella task containing sub-tasks. The "Roadmap" would then be a one-level-deep view of the task tree, but it would be easy to make more detailed roadmaps by simply going deeper into the tree. Ie. a release would consist of a set of stories, bug fixes etc. each of these would in turn consist of a set of sub-tasks, which might then each have sub-sub tasks.


joshua portway added a comment - 12/Jun/05 11:57 AM
BTW - the whole idea of this is obviously predicated on "sub-task" ceasing to be an issue type in itself. It seems quite wrong to me - If I want to add a new feature, then the subtasks of implementing that may include bug fixes, improvements, research spikes etc. "Subtask" says something about the relationship of one task to another, not about what type of task it is.

Andreas Deimer added a comment - 06/Sep/05 11:34 AM
I totally agree with joshua! It might well be that, in order to fix a bug completely with 100% customer satisfaction, the fix includes some tasks for the actual bug fixing as well as some improvements or new features or whatever.
Also, issues should be able to contain issues which should be able to contain issues...
But it would make sense to limit the number of levels you are allowed to build up.

Any idea when to expect this feature?


Nick Menere [Atlassian] added a comment - 07/Sep/05 12:28 AM
Thanks for your input, all good points.

At the moment we can't commit to a release date or version. We try not to scope fetaures too far ahead so we can remain flexible from version to version. All we can really say at the moment is that it wont be in 3.4.
Sorry, wish I could tell you more.

Cheers,
Nick


Shawn Windler added a comment - 02/Mar/06 03:49 PM
Atlassian folks,

Just wondering if there is any update on this or related issues.

Thanks,
Shawn


Anton Mazkovoi [Atlassian] added a comment - 03/Mar/06 02:47 AM
Shawn,

I am sorry to disappoint but at the moment I am unable to provide an implementation date for this feature. JIRA 3.6 is quite full with many feature requests.

Thanks,
Anton


Patrick Bennett added a comment - 22/Jun/06 08:18 AM
I agree with a lot of the prior comments. For one, the idea that a sub-task is an issue type is just... odd. A parent/child relationship is just that, a relationship between two entities, not the defining criteria of the entity itself. Being able to have a fully integrated parent/child relationshion is critical to time planning (time data should be able to flow up through all parents) and release management. Even Bugzilla (which often takes years to really progress forward) has better support for this. It even has the ability to create a clickable graph of the relationships.

Frankly, the 'odd' categorization of sub-tasks in Jira (and that sub-tasks can't have sub-tasks) has always been one of the few things that I thought was really broken in Jira. Please fix it guys! It's been years!

Cheers...
Patrick


Andreas Deimer added a comment - 23/Jun/06 01:50 AM
Patrick,

fully agreed Someone really has to hurry up on this issue.

Andreas


Andreas Deimer added a comment - 23/Jun/06 02:15 AM
Atlassian Folks,

I think that what Jira needs is some arbitrary method to order issues in a hierarchy. The notion of a sub-task (or sub-issue, that is) is ok with me, but when there is only one additional level of contained element, it might not be enough for complex tasks. (OK, ok, you might limit the number of hierarchy levels by, lets say 10, so we do not get to infinity...) Often, some sub-task of a new feature seems easy at first, but you have to split it into several sub-sub-tasks as you realize its complexity. There, you might see, we are also getting into a sort of requirements management, if it is for new features or bugs or any other type of issue.

I would expect something that lets me define some issue as sub-issue of another one. Also, a sub-issue shall be hooked under some other issue or sub-issue, if it needs to be, or unhooked if it becomes a stand-alone issue.

The ability to only subtaskify an issue (JRA-5410) (or reverse it: JRA-5617) is, in my opinion, a crude workaround for the real thing, where you want to be able to manage your work.

Anyway, I think that enough people have voted in support of these, they are on the top of the voting list.

Please consider it, quickly!

Thanks,
Andreas


Kevin James added a comment - 25/Jun/06 06:59 PM
One thing we'd love to be able to do is create an Issue Type of Requirement. A business analyst might enter the business requirement. Then development would come along and break the Requirement down into Features, Improvement, Refactor or perhaps even move an existing Bug under said Requirement issue. This breakdown would get the time estimates from development and these time estimates would rollup up to the parent Requirement.

This would be very powerful. Then add to that the ability to filter by issue types in the Roadmap. Some managers want to just see the Business Requirements and how work is coming along while other's want to see the issues by New Features, Improvements, Bugs, and Refactor. We can sort of do this by using Issue Linking, but it lacks the rollup of the time estimates which is critical.


Rob Evans added a comment - 01/Aug/06 01:19 PM
Like the others, we really want to see this feature added.

Jeff Norris added a comment - 03/Oct/06 02:43 PM
This is a high-priority feature for us - we want to use JIRA to organize all artifacts related to our work including requirements, features, bugs, test cases, risks, etc. Without the ability to build (and view) arbitrarily deep hierarchies, this is quite challenging to do.

Robert Cox added a comment - 01/Jan/07 07:01 PM
We use it as a support tool, logging what tasks are required to be completed. Most tasks have subtasks and often these subtasks need further subtasks in order to keep track of them.

An example:
Install Backup Software
Sub task that was not known at the start, upgrade server to latest service pack
Sub Sub Task that was not know at the start, purchase and install new SCSI card.

There could be all one task, but if I wanted to find out about latest server updates it would get lost in the text.

This happens all the time - a hierarchy is a great organisation tool.


Martin Skopp added a comment - 02/Jan/07 02:31 AM
... and "divide et impera" is a great management "tool"
Full ACK to Robert.

Ricky Morse added a comment - 05/Jun/07 10:44 AM
I was wondering what the status of this is – are there any plans to make this happen?

Martin Dougiamas added a comment - 20/Jul/07 03:21 AM
Yes please, this one issue really makes Jira uncomfortable to use at the moment ... subtasks of subtasks would be awesome.

This has lots of votes ... is it on any roadmap?


VLADIMIR GOLDSHTEYN added a comment - 20/Sep/07 10:13 AM
Are there any updates on this issue?
Is it going to be scheduled anytime soon?

Christine A. added a comment - 21/Sep/07 05:19 AM
We want Hierarchy of tasks ! We want Hierarchy of tasks !

Please be aware this is a major improvement, with real commercial added-value for you, guys, as this would put Jira in place to compeed with Project management tool, requirements management tool, test case tools, etc !!!

Managers (who pay when an organisation is willing to buy and promote an IT tool) understand the importance of such an need ... and of such a gap.

I know money is certainly not everything for you, but I guess it is still important !


Mike Harris added a comment - 05/Oct/07 08:59 AM
Internally, JIRA already supports this, it's just not available through the screens. I have a plugin that automatically creates sub-tasks, and I found that it will create subtasks of subtasks without a problem, and the sub-sub-tasks will dispaly on the sub-tasks's screen fine.

Just a tidbit.


Anton Mazkovoi [Atlassian] added a comment - 07/Oct/07 08:44 PM
Mike,

Unfortunately, JIRA does not internally support this everywhere. While an effort has been made to not make assumptions about the fact sub-tasks do not have their own sub-tasks, there is definitely places where this assumption is made.

One place where this is the case is Issue Move. If an issue with sub-tasks is moved between projects, nested sub-tasks will not be moved correctly, and the data will be left in an inconsistent state.

As JIRA's code base is quite large, unfortunately, I do not have a list of places that will "not work" as expected. I strongly warn against just adding this to JIRA.

Thanks,
Anton


Alexey Skorokhodov added a comment - 17/Oct/07 06:02 AM
We are also in a great need for this feature. That would help us a lot.

Jeff Behl added a comment - 08/Nov/07 05:57 PM
I recently came from a bugzilla shop and not being able to have multiple levels of sub-tasks in jira makes me want to convert my current workplace to bugzilla.

So here's another big vote for this being implemented sooner rather than later!


Stefan Baader added a comment - 14/Nov/07 04:42 AM
Our company internal customers from R&D also need this feature urgently. Please realize that.

Nancy Belser added a comment - 29/Nov/07 09:31 AM
We are considering moving to Jira from Bugzilla and would like to be able to create subtasks of subtasks. Please make this a higher priority!

Joaquin Garrido added a comment - 26/Dec/07 09:07 AM
Adding my vote for this issue as well. The lack of this feature is currently limiting the adoption rate of JIRA at my company, and puts any future support renewals in question.

Brett Adam added a comment - 08/Jan/08 05:54 PM
We avoided subtasks like the plague in the past. We've used Links to represent the hierarchy we need.

However, now that subtasks have become "convertible" and "detachable" we're able to use them.

The lack of multiple levels of nesting is already a problem for us: such that we're considering going back to pure Links again.

Please consider "finishing" the subtask implementation soon.


Daniel Ekengren added a comment - 17/Jan/08 05:17 AM
We are currently evaluating JIRA to replace a bunch of other tools, One Tool to Replace Them All . Unfortunately, my boss will not purchase JIRA without this feature. Come on, we need this feature!

manns added a comment - 24/Jan/08 05:21 AM
JIRA and CONFLUENCE (Wiki) are a great Products. I had never ever used such a Product. Thanks and Cheers

This need of SUB-TASK(S) under SUB-TASK has left me annoying many a times. But finally I think, I have been successful ( not knowing the side-impacts) of having able to contain SUB-TASK(S) under SUB-TASK

i would be sharing this information soon with all the JIRA users..


manns added a comment - 24/Jan/08 05:30 AM
Could any one tell me in which SPACE I could create a DUMMY TASK... so that I could actually check and show that whatever I have learnt is worth learning and is useful to all JIRA users.

manns added a comment - 24/Jan/08 05:50 AM - edited
NOTE: This is a person finding. No ideas copied from any source.

Hi, kindly check the TASK http://jira.atlassian.com/browse/TST-13464.

I guess this is what all we wanted.

U would find a MAIN -TASK titled Creating SUB-TASK(s) under SUB-TASK (JRA-14340)
A SUB-TASK under this main task This is a SUB-TASK under the JRA-14340 MAIN-TASK. (JRA-14341)
Further there is a SUB-TASK under the SUB-TASK This is a SUB-TASK under the SUB-TASK JRA-14341

manns added a comment - 24/Jan/08 11:34 PM
Hey.. TASK http://jira.atlassian.com/browse/JRA-14340 has been removed from the TEST space. Any reasons why..?

Anton Mazkovoi [Atlassian] added a comment - 24/Jan/08 11:57 PM
Manns,

Thank you for your kind words!

Please note that some parts of JIRA do not handle nested sub-tasks, and therefore it is not safe to create sub-tasks of sub-tasks. One example, is calculation of aggregate time tracking values does not take a full hierarchy into account. However, I am sure there are other places, such as Move and Bulk Move issue that could be tripped up by nested sub-tasks at the moment and leave the system in a confused state. At the moment I do not have an exhaustive list of functionality which will not work with nested sub-tasks.

At the moment, we are working our way through the popular issues, however, I do not have an implementation date for this feature.

Cheers,
Anton


Alexey Skorokhodov added a comment - 25/Jan/08 12:07 AM
Anton, I suppose some people can be satisfied with a more simple solution.
At least our company - we don't really need sub-sub-tasks, we could be fine with additional components level.
What I mean:

we have some projects in Jira (a, b, c), which are part of our product (MainProject).
we would be just happy to create MainProject as a "project" in Jira and add a,b,c as components.
but then we would like to create sub-components of a,b,c - and that's impossible to do.
we have to create a,b,c as separate projects in Jira, and this prevents us from creating versions (milestones) for the whole product, we have to create "version 1 for 1", "version 1 for b", etc. this is really annoying.

so, what we really need is not sub-sub tasks, we need sub-components instead.

could you please comment if this feature is planned to be implemented anytime soon?


Anton Mazkovoi [Atlassian] added a comment - 25/Jan/08 12:27 AM
Hi Al skor,

The feature request for sub-components is JRA-846. We can definitely see the benefit of that feature and personally I would like to see it in a future release. At the moment, unfortunately, I do not have an implementation date for it.


manns added a comment - 25/Jan/08 04:48 AM - edited
Finally I have created a test TASK in TST Project and I hope no one deletes it so that people can check this one.
Link http://jira.atlassian.com/browse/TST-13464

Tal Abramson added a comment - 28/Jan/08 05:52 AM - edited
manns - can you give some instructions on how you accomplished what you just did?
i have an urgent need for a sub-sub-task

Ok , i saw your solution (http://forums.atlassian.com/thread.jspa?threadID=22788&start=15&tstart=0)
it's not enogth , but thanks , maybe i could think on something similar


manns added a comment - 29/Jan/08 02:41 AM
hey.. Tal Abramson. Kindly note that there are permission issues.
the 2nd level sub-task was not inheriting the parent permissions if there was a change in parent permission later on

However, I did experiment a lot with all SUB-SUB-TASKS, comments, editing etc . Did not find any problems.. Let me know if you discover some new issues.


Kelvin D. Olson added a comment - 30/Jan/08 01:45 PM
We do software development, and also customer implementations of the software we develop.

So yeah, for the strictly software dev part of it, 2-level hierarchy of Task and Sub-Task is probably adequate. Though, the semantics are a tad perplexing. Why call it a "Project", if what we're managing is actually a software "Product"? So be it.

BUT... when it gets to customer Implementations, that becomes truly Project Management. And for that, another layer or two of hierarchy would be very useful. I don't think we need "unlimited" nesting. But 3 or 4 levels would be fan-flipping-tastic.

I agree with previous comments about parent-child needed, regardless of whether the Parent is Task, Bug, etc..

Currently we're using Bugzilla 2.x, working on an upgrade to latest 3.x. The "Blocked By" and "Depends On" is completely flexible. And there is a high likelihood that we will use Bugzilla 3 for the foreseeable future, especially for actual software bugs (or issues closely related to bugs). Even if we bought JIRA for Project Management (in the strictest sense of the term), we would still probably use Bugzilla for bugs, not JIRA.

I'd prefer to use JIRA for Support Incidents, and link to Bugzilla bugs if/when an issue is found to have been caused by a software bug.

I suspect, though, that I will have a tough sell to acquire JIRA for all the other P.M. stuff if it remains only 2 levels deep.


Darren Bell added a comment - 15/Feb/08 12:22 PM
Just voted for this as it'd be great for our project management.

I've not looked at the fields in the tables, but if an issue has a parent issue field, then you have a perfect solution for a structure. We use this in our manufacturing system all the time for BOMs (bills of materials), inventory etc.

I would suggest getting rid of sub-tasks completely and just call every issue an issue. The fact that an issue is a child-issue is apparent because it has a parent issue set on it. This would make the SOAP interface cleaner as well.

When you update issues for time tracking, moves etc, you just need a bit of recursion to traverse the structure.

Also, there is another possibility. If this is implemented and everything is an issue, it makes it possible to have child issues that span projects.

For instance, we have a project in Jira that is user facing. We then have many projects which are our development components (need JRA-846 too ). We may find that what the customer reported affects many of a our dev projects too, so we could add a child issue in another project. This is required as we need time tracking (just referencing does not work).

Just a few thoughts there.


Martin Dougiamas added a comment - 20/Apr/08 11:04 PM
This bug currently has 223 votes and 114 watchers. Can someone please at least add a "fix version" to it?

Merlin Vincent added a comment - 02/May/08 03:12 PM
Please implement this feature! I'd love to be able to build a hierarchy of issues representing a decomposition of requirements, with implementation issues underneath (for thick & thin clients, etc), and finally links to project-specific New Feature issues to get the work done.

Richard Carlsson added a comment - 14/May/08 03:25 AM
There is a simple solution to this that could be implemented quite easily: When a sub-task is promoted to a proper issue, Jira should ask whether it should create a link (typically a depends-on) between the old parent and the promoted issue. This way, you can build a hierarchy quite easily. (You can do it manually today, but it's an extra step that makes this unnecessarily complicated.)

Conversely, when an issue is demoted to be a sub-task of another issue, Jira should ask whether some links should be removed, since there is no need for additional dependency links to sub-tasks.

Even if Jira gets unlimited nesting of sub-tasks some day, the automatic adding/removing of links upon promoting/demoting sub-tasks should remain a useful teature, so the work would not be wasted.


Constantino Morera added a comment - 30/Jun/08 04:44 AM
If this issue ever gets implemented (I've seen it's been created on 2004!), it should be accompanied by a tree-like issue viewing, to see issue hierarchy.

Another useful functionality would be to automatically resolve issue when all sub-issues have been resolved


David Kozlowski added a comment - 16/Aug/08 12:17 PM
I work for a videogame company wherein our projects break down as follows:

1. Project
1.1 Feature
1.1.1 Sub-Feature
1.1.1.1 Task

We have been using Confluence/Jira for several projects in a row, but the lack of support in Jira to create tasks below "Sub-Feature" is killing us. If this cannot be addressed soon we must move to Hansoft or a home-grown solution.

We like Jira for bug tracking but it is very, very inefficient as a Project Management tool.


Cameron Dunn added a comment - 17/Aug/08 06:33 PM

Hi David,

I also work for a video game company, and we had the same problem

We ended up using Hansoft, and then we wrote a program which would sync tasks between the 2 systems. JIRA has better bug tracking, Hansoft has better project management. You're more than welcome to a copy of the program if you go down the same route.

Cheers,
Cam


Tsai Li Ming added a comment - 06/Sep/08 10:08 PM
This will be an extremely useful feature for us as we use JIRA + Greenhopper for scrum.

Jerome Mouneyrac added a comment - 18/Sep/08 09:47 PM
Hi, I'd love to use Jira as a Test Case Management tool. This missing functionality would be really great.

Brett Adam added a comment - 18/Sep/08 10:33 PM
Here at rPath, we use JIRA as the engine implementing our engineering
and support processes.

One of the biggest problems has been lack of adequate support for
nested issues structures. In our case, we often have PRD issues that
spawn many Feature issues that themselves end up with many fine-
grained tasks to carry out.

We also have Documentation and QA tasks that end up in various
projects for team-oriented management, but are all ultimately linked
up underneath our roadmap goals.

We've dealt with this to a degree by building our own scripts that
read directly from the JIRA database and construct tree-oriented
graphs of issue summaries. We then front-end these using a combination
of UI tooling, most notably Flex for an interactive "Roadmap Explorer".

However, for the most part, we've stuck to read-only tooling since the
API to do this is either slow or partial (SOAP especially).

Better support in JIRA for dealing with complex tree-oriented issue
structures is needed. Subtasks of Subtasks would help but aren't
enough to meet the real needs.


Bruno Busco added a comment - 19/Sep/08 01:32 AM
Actually this issue at the 7th place in the Popular Issues list but not yet scheduled.
Who of you as not already voted please do. Atlassian people says to be very sensible to the voted isses when a new version is released.

Constantino Morera added a comment - 19/Sep/08 02:37 AM
This issue is FOUR YEARS OLD. It keeps receiving votes. New issues requesting the same o similar features are periodically added and linked to this one.

Atlassian has a great support, but if this issue has not been implemented in four years i am very pessimistic about seeing it implemented, it's been up there in the top 10 voted issues for quite a long time.

I believe that implementing this may have some dark, deep and hideously ugly consequences in the JIRA database structure and logical flow that none of us can see.


Ahmad Masrieh added a comment - 19/Sep/08 03:38 AM
Bruno,

if you want to put the crowd into motion, you probably should post in the JIRA forum and explain why they should vote
Ahmad


Martin Skopp added a comment - 19/Sep/08 05:10 AM
The "page-ordering" issues also was YEARS OLD and received so many votes. Finally Atlassian implemented it.
Let's not loose hope ...

Vladimir Alexiev added a comment - 16/Oct/08 03:54 AM
Voted for it. It's the single most important misfeature in Jira.

IMHO it requires some fundamental redesign:

  • subtasks should not be a second-hand citizen, they should disappear as a separate concept. There should be just "issue" and parent-child relation.
  • rules should be developed regarding propagation of task fields along the parent-child hierarchy. Such as:
    • classification fields (Component, Versions, Type, etc) are propagated downwards (from existing parent to child).
    • operational fields (estimate, total work, start/finish dates) are propagated upwards
    • status could be propagated upwards (Closing all children then closes the parent), or copied downwards (Closing a parent forcefully copies that status to the children). But state correlation is tricky, because it's not a clear-cut issue
    • thought should be given whether these are enforced, or mere defaults

The data model already supports subsubtasks. At least one of the MSP importers supports it (unknowingly And to enable manual creation of subsubtasks is simple, it was discovered by Philip Herbst 06/Jan/05:

  • edit includes/panels/issue/operations.jsp
  • change this: <webwork:if test="/subTaskCreatable == true">
  • to something like: <webwork:if test="hasIssuePermission('create', issue) == true">
  • or just remove the <if>
    I'll now check if things have changed in recent versions.

Anton Mazkovoi warns of dangers untold if you use subsubtasks. But I've tested it for some time now and found no big problems (how often do you Move tasks?). Anton, I understand that your warnings represent "Atlassian's official position", but people have waited for it so long and so frustratingly, that they will use it despite your warnings


Dave Dixon added a comment - 16/Oct/08 09:41 AM
I completely agree with Vladimir's comment that sub-tasks should disappear as a separate concept. Why can't issues just have have parents or children, almost like a glorified link between two issues? In fact, that is how I currently associate parent and child tasks - as links. Unfortunately, the UI doesn't group the related issues in a meaningful hierarchy, so it doesn't really work for us, but it's better than nothing. Please guys, this would be a huge, huge addition to the product.

Fred Hart added a comment - 07/Nov/08 09:04 PM
I just want to add my support for this issue.We need to be able to have some way of rolling estimates, actual work, etc up more than two levels of hierarchical structure. I really think that Vladimir's description captures what I would like to see.

Erlend Falch-Pedersen added a comment - 13/Dec/08 04:18 AM
We are a company running SCUM, and as I see it the only good way to get the theory working in JIRA would be to at least have three levels.

Reason is that the company divides mony based on improvement suggestion. These may be rather large, thus we need to divide those into seperate stories. and each story has subtasks to get them done. But If my stories are at the top level, we loose the improvement overview (time tracking of funding etc. )

The only (poorly) way I can figure out to deal with that is to have improvement top-level, and stories and subtasks together as subtasks. like this:
+ Improvement-1
+ - Story1: As a manager I would like to ...
+ - 1: Create dialog for manager
+ - 1: Add DB schema
+ - Story2: As a user i would like to...
+ - 2: Create user dialog
+ - ...

So I am really voting for this as well!


Victor Rodrigues added a comment - 13/Dec/08 04:30 AM - edited
Hi Erlend, I'm hoping you mean that your company uses Scrum and not SCUM!

Bob Swift added a comment - 13/Dec/08 08:26 AM
As a work around have you thought about using issue links as the first level.
+ Improvement-1 is issue of type improvement
+ Story1: As a manager I would like to ... is issue of type story linked as Story for improvement to Improvement 1
+ - Create dialog for manager is issue of type task that is subtask of a story
+ - Add DB schema
+ Story2: ... is issue of type story linked as Story for improvement to Improvement 1..

Erlend Falch-Pedersen added a comment - 13/Dec/08 10:04 AM
Victor: Hehe, of course I meant Scrum

Bob: I have thought about that, but then a project manager needs to open each story to view the entire progress of his improvement. And reports would not be directly movable into our project billing tool. Unless there is a way to get time tracking summarized for all stories as well?


Juan Marin added a comment - 30/Jan/09 04:45 AM
It would be wonderful to have this feature! (I feel this is the "only" thing that lacks JIRA to be perfect for me)

Bertrand Rigaldies added a comment - 02/Feb/09 07:34 AM
I would use the additional sub-leveling to create a hierarchy of "use cases", each use case containing a series of "user stories", and each user story containing a series of "implementation tasks".
Bertrand Rigaldies
Perrin Quarles Associates, Inc.
Software Tech Lead

José Marañón Mora added a comment - 11/Feb/09 08:41 AM
In my organization we are using Jira Enterprise and we are now planning an integration with MS Project. From my point of view, this integration requires this feature. Otherwise, project managers would not be able to match the structure of tasks between Jira and MS Project.

I completely agree with comment from Vladimir Alexiev about how it should be implemented.

Please, do it ASAP!

José Marañón
Sadiel, S.A.


Mariano Benitez added a comment - 11/Feb/09 08:45 AM
I will be out of the office until March 3rd. Please contact Bhagat Nainani for any urgent issue.

En este momento estoy fuera de la oficina hasta el 3 de Marzo. Por favor contactar a Eduardo Rubio por asuntos urgentes.

Med venlig hilsen / With best regards / Saludos


Mariano Benitez added a comment - 11/Feb/09 08:47 AM
I will be out of the office until March 3rd. Please contact Bhagat Nainani for any urgent issue.

En este momento estoy fuera de la oficina hasta el 3 de Marzo. Por favor contactar a Eduardo Rubio por asuntos urgentes.

Med venlig hilsen / With best regards / Saludos


Uwe Voellger added a comment - 24/Feb/09 10:26 AM
Would Vladimir Alexiev comments about implementation mean that a task always propagates classification fields (Component, Versions, Type, etc) downwards? Can propagated fields be overwritten in the sub-sub-items?

Scenario:
Customers can create items for bugs found in a product release. They don't know the exact components containing the wrong behavior at this moments. After internally analyzing the product release, a developer is able to identify several components (component releases) that contain the wrong behavior. He creates sub-bugs or -tasks for each component. The problem is fixed by a developer in several releases of each component, so he creates sub-sub-bugs or -items for each release. At the end, this sub-sub-bug or -item is tested and the fix is confirmed by QA.

One could imagine that there is an additional level for different platforms...

Uwe Völlger


Uwe Voellger added a comment - 02/Mar/09 03:04 AM - edited
Hello,

I would like to ask you whether there is any definitive statement when http://jira.atlassian.com/browse/JRA-4446 is implemented.

Thanks in advance,
Uwe Völlger

Uwe Völlger
Technical Manager


Daniel Siegmann added a comment - 16/Mar/09 01:48 PM
We need this feature so we can have proper work breakdown structures. This combined with project hierarchies (JRA-12241) would allow us to create umbrella issues in a parent project, and break them down across multiple child projects. We need time estimation and completion to propagate up through the hierarchy. This is an important use case for us, and the lack of this feature (as well as project hierarchies, as per JRA-12241) has resulted in some of our projects migrating to a different tool.

JIRA is an excellent issue tracker, but without this feature it is severely hampered as a project management tool.


Brett Adam added a comment - 16/Mar/09 09:43 PM
I've implemented a completely distinct tool for managing project
hierarchies on top of JIRA. It uses Links between issues to model
subtask relationships. The actual UI is built in Adobe Flex and the
data is obtained via a python backend that directly queries the JIRA
DB. Updates are done by invoking a standard web UI in response to user
actions.

Sadly, this was the only way we could solve our own use case
requirements since Atlassian seem to have been far too successful
selling JIRA and not anywhere near as successful enhancing it.


Igor Sereda added a comment - 17/Mar/09 12:22 PM
Brett, do you plan to make your tool public on any terms? It may be what other people watching this issue need. And we're looking to make JIRA Client more suitable for managing WBS, so your tool would be a good source of requirements.

Brett Adam added a comment - 17/Mar/09 02:29 PM
I've wanted to make the code open source for sometime now. I don't
think there's any reason why not, politically, since we're a huge open
source participant here at rPath. Time and effort to clean it up
somewhat and publish it is really the hurdle.

Sean Crotty added a comment - 24/Jun/09 04:22 PM
Oh, for Pete's sake! Put this feature request on the schedule already.

I was all excited that my company deployed JIRA - until I found that there was no ability to create subtasks of subtasks.

It was shortsighted enough that the original release didn't model tasks as a recursive parent-child relationship. But it's inexcusable that this hasn't been rectified in the intervening Y-E-A-R-S!

Some Requests for Enhancement make sense to be prioritized (by votes, for example). Others are so jaw-droppingly obviously necessary that they could justifiably be declared minor defects.

This is one of the latter.


Werner Huber added a comment - 25/Jun/09 03:18 AM
Hello! Just Another point of view.
The (my) main goal is to have a hirachical view on issues.
BUT: Why must a >issue< hold sub-issues?
Maybe atlassian provides us a "tree of folders" which can contain other folders and issues.
Folders just show summaries, statistics and sums of containing issues.
For me, there is no need that a folder has the same attribute and possibilites (workflows) like an issue.
Just some descriptions, owner, access-permissions and one (ore more) parent(s) and childes.

Andy Brook added a comment - 25/Jun/09 03:54 AM
Sean, I agree. There are a lot of these kinds of issues. Contrasting the benefit of adding glitz/Gadgets in 4.x over proving truly useful features such as this - I don't understand how glitz wins. Yes such changes will cause problems, yes developers will have to fix broken stuff, but to paraquote someone on weighing up benefits of API breaking changes, that Atlassian need to 'forge ahead, setting the gold standard'. Arghhh, lets go forth then, fix these kinds of problems, stop adding body trim and go faster stripes