I'm in the planning stages of a large software program. I've got a flowchart designed with the basic table design and I'm getting ready to define the database fields. Regardless, I had a good programmer/friend tell me I should flowchart the whole program out so there aren't any surprises or so nothing comes up that I didn't think of beforehand. I think it's probably a good idea, but I'm not exactly sure how to do start out. How detailed should I get in the flowchart? Do you get to the point where you are getting too detailed and it becomes overkill? Does anybody have any experience with large, complicated software design? I'd love to know if you have any tips/tricks for starting out. Thanks!