I started with a new workflow where before I start coding I would do Discovery session where I say discovery explicitly and try to give it most of the context I know, chats task items, things and edge cases I am thinking of in my head. The results were wonderful. Tasks started getting done faster and cleaner.
Does the plan step take your own edge cases and context in first, or does it plan straight from the goal?