I generally start by sketching out the objects and data formats for my game on paper, then I hack the objects into Delphi and create all the interface and then I add the functionality in whatever order I like.