Well, I do everything there is to do with my songs, from nothingness to full songs

Here's what it requires:
1) First I jam along to a metronome and make all the riffs and leads that go into the song
2) After I've got all the riffs I feel are adequate, I arrange them in a program (Nuendo for me) so that the song progresses well and the entity is solid
3) Then I record all additional guitars (double-tracking) plus any small things to the background (small lead parts)
4) After that, I start to program the drums riff by riff and copypas.. erm,
assemble 
all the drum parts so that the entire song has drums
5) Then I listen through the song and air-drum along to it, with the aim to create those small "humanities" into the computerized drums. Fills, rolls and small details. Then I listen through the song again and again, perfecting the drums - volume swells, velocity levels etc, in order to make it sound more like a real drummer would.
6) After the drums are done, I bounce all the guitars and drums into single soundfiles (to ease off the load on the computer for the next step).
7) This is where the songs get their soul and atmosphere: FX, Programming, Synths and Keyboards (FPSK from now on). It also takes humongous amounts of resources when there's a lot of things going on. I take each riff and loop them while thinking what sort of things I could do on the FPSK. On this part I usually juggle through half a dozen programs, programming all various thingies and parts that I then import into the main tracker.
8 ) Now that I have a whole bunch of FPSK, I lay them out on the riffs for the whole song and see if I could make some variations for different parts, and what parts should/shouldn't have FPSK at specific times.
9) Now, I again listen through the song a whole lotta times, and do some minor fixes on some things.
10) Once I'm entirely happy with it (I could even publish the song, sometimes I do), I start to make all the bass parts to the song. Since I don't often make them purely follow guitar lines, this takes a surprisingly long time for a groovin' movin' mix.
11) At this point, I usually start to finalize the mix (I do most of my mixing on the fly, while writing the stuff), but here's when the final mix happens. I check all the levels and pans, and apply any additional effects etc needed.
12) Last part is doing the vocals etc, which I record at another place, so I generally finalize my songs down to the dot before this step.
Once the entire thing is done, I make one unedited copy of the song (in .wav format) and then open it in a sound editor (Sound Forge for me), and I compare the rough sound to my reference albums (albums that I think sound good), and analyze what is "wrong" - and what I need to do to make it sound better (usually done on EQ).
Sometimes at this point, I need to fix something at very basic levels, so here's where having two simultaneously updated copies of the song files come in handy (one with a bounced mix, and one with everything still on unique tracks (especially for programmed drums)).
Then once I'm 105% satisfied with the mix, It's done
Of course, since I do everything myself and with programmed stuff featured heavily, it's quite different to a normal studio session. But here's one view on the same end-result
