Hi, I was just wondering how most people go about planning their programs. Obviously anything for than a few hundred lines needs some thought, but do most people draw a few diagrams and scribble ideas down or do most people prefere something structured, such as UML?

Just curious really cos I wanna make a decent attempt at getting back into C++!