Hiya,
I'm looking for a book that tells you how to split up a software (or anything; doesn't have to be software-specific) task or project into discrete chunks, and helps elucidate all the issues and nuances that aren't apparent when you just start programming.
Should I get a book on use cases? If so, what?
What I'm looking for is a book that can help me go from a simple story like "The user wants to be able to specify an email address for themselves, or specify that they don't have an email address" to a UI diagram, along with a list of coding tasks, and testing requirements (so writing unit tests becomes very straightforward).
I'm tired of starting on a task only to be flummoxed in the middle of it because it wasn't thought through properly.
Thanks!