YouTrack has a complete system for managing sub-tasks. However, this can all be pretty heavy. More often, I have a task, which may have a series of implementation steps, but I don't want to create separate tickets for each, since they aren't really tracked separately. For example, for a new feature I may have tasks like:
- define data model
- define DB migration scripts
- create HTML component
While these are separate tasks, I want to simplify by having them managed from within the parent ticket.
In a way, the 'Time Tracking' tab has an interface that would be similar... it's just a list of items. For tasks, perhaps they would each have a checkmark indicating if they are done, who did the work, etc. and perhaps would integrate into time tracking where we could see how much time each took.
One reason I don't want to create all these subtasks as their own tickets is how much it pollutes the main searches.