Hi,
I'm writing a software that appears to be quite a lot more complex than I realized earlier. It performs several sub-tasks, has a set of entirely different tasks and integrates itself to other applications, modules and programming languages. There are hundreds of todo's I need to do, and everything seems a bit too complex to think straight forward. What are some good ways to design your software other than "just writing"? I need to organize my project somehow, I need to know what to write without spending one hour first for figuring out what to do next.
Has anyone been in a similar situation?