identifying needless dependencies requires you to rethink your approach, to really break down what you're trying to accomplish to its smallest pieces, breaking up larger tasks into smaller ones, and dispel assumptions about which tasks must be done before others
oftentimes after going through this effort, you discover better ways to accomplish your goals, or even better goals to be aiming for; we sometimes think we want something other than that which we need, due to tangled chains of logic hidden by our assumptions