Name the actual problem
Bring users, constraints, policies, existing tools and competing definitions into one view.
A feature request is often the visible edge of a larger problem involving language, responsibility, policy or an unclear process. I start there.
I listen to how people describe the work, map what happens between teams and identify where knowledge or responsibility changes hands. Existing workarounds usually reveal both the real need and the constraints.
Names, roles, permissions and relationships are product decisions. When they are clear, people can understand what is happening and what they need to do next.
Software is one possible intervention. A clearer workflow, better documentation or a change in responsibility may solve part of the problem before code is written.
A team needs to operate, explain and improve a product after its initial build. Maintainability includes governance and institutional knowledge, not only clean code.
Bring users, constraints, policies, existing tools and competing definitions into one view.
Define roles, information, decisions and workflows before committing to a feature structure.
Test the model through prototypes or working software, then document what the team learns.