Hi @Frank_So ,
Interesting questions.
I would refrain from giving “best practice” advice, as work management is too complex. Every team is different, and I don’t fully know your context, and I’m sceptical towards anyone claiming to know what’s best. I have some ideas about good practice and continuous improvement though.
I don’t have nearly enough context to start answering this. How are you working currently? What do you like about it and what don’t you?
What’s the need for assigning work? If you’re working in an agile way, isn’t it sufficient to make the team collaborators on the desired outcome (Which I’d use the milestone for) and leave it up to them to self assign work?
Milestones are a desired state of things. Good practice would be to start describing tasks with a verb, as it is an activity, and use milestones to describe the valuable outcome you want your team to achieve. This is why milestones can’t have a start date.
I’m begining to wonder what you mean by “agile project”. Is there a specific framework you are using?
Agile Software Development was born as a counter to traditional project(mis)management, in software. I generally don’t care about whether something is agile or not, but if it works, which often requires using the right tool for the job. In my experience (within the spirit of agility) it is often good to iterate on the current process to improve. Keep wat works, find ways to improve what doesn’t work.
So how are you working now, and what’s the most important think you’d want to change to make it more collaborative?
Regarding bundles, see this article to find my reccommended practice when using bundles: Streamline work using Bundles