Hello all,
I've had a great idea for a project that I've been wanting to start for a long time now. I had been putting it off until I could find libraries that had all the functionality my project needed, and until I had enough confidence in my coding. Plus it will undoubtedly swallow all my free time (and soul :P).
I'm in a position now where I believe I have all the tools, and am confident in my ability to use them. However I've never developed a large code base by myself. My previous unrelated attempts tell me that I'm not great at designing.
I would like to get a general sense of how everyone starts a project? Is there some systematic approach that you follow for planning? Is there any foolproof method for design that will keep me from needing to redo everything down the line?