Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 153 Stack Exchange communities.

What is meta?
Here's how it works:
  1. Any Stack Exchange user can ask a question
  2. The community provides support, votes on ideas, and reports bugs
  3. Your voice helps shape the way Stack Exchange operates

I saw this thread: How often are new SO versions deployed?

  • You are using CI and unit tests, right?
  • Do you do anything more before pushing out new releases?
  • What kind of guidelines do you follow when writing unit tests?

Basically, I'm wondering how you make sure that each release is good enough.

share|improve this question
    
To apply the job there? – YOU Apr 23 '11 at 21:03
3  
Jeff explains in depth how the software development process at SO works in his profile. (scroll down the box). Oh, and this – Pëkka Apr 23 '11 at 21:04
    
hehe, stabilt svar Pekka. – jgauffin Apr 23 '11 at 21:10
1  
What are these "unit tests" you speak of??? Also just in case there's any title confusion from the question title, stackexchange.com is a different code base (as are careers and area 51), they're all deployed independently. – Nick Craver Apr 23 '11 at 22:15
3  
BWAHAHAHAHAHAHAHAHAHA! hee hee hee hoo boy you can sure crack a joke – Adam Davis Apr 24 '11 at 0:53
    
@Arjan I had a long unbroken line, but deleted that and added one with spaces so it would linebreak without messing up the page format. Using FF 4 it appeared fine to me, but I suppose it messed someone up somewhere, because it indeed has been edited to remove the majority of my LOLing. It's a one-off joke, though, so it's not as though it matters. – Adam Davis Apr 25 '11 at 14:33
    
Now I feel stupid for not seeing those spaces, @Adam. ;-) But on the other hand: it's nice that the Firefox bug is consistent then! – Arjan Apr 25 '11 at 15:07
up vote 5 down vote accepted

Herding Code 110 just came out today; it's an interview with two SO developers (Geoff Dalgas and Jarrod Dixon). They discuss some of their process:

  • How do you share data when developing with a remote team? Geoff talks about how they started with the Database Project type, but moved to SQL scripts, ending with a migration tool. Jon gets to say “idempotent”.
  • Geoff and Jarrod talk about how they’ve moved form Subversion to Mercurial.
  • Jon asks how code moves from local development to a production server. Geoff talks about the build and deployment process.
  • Kevin asks how much the process has changed over the years.
  • Geoff talks about how features first hit Meta, then the “others” tier (everything but StackOverflow), then to StackOverflow.
share|improve this answer

We practice FDD: faith driven development. We believe our code will work.

share|improve this answer

The software development process is very much test-orientated as I believe that SO engages tens of thousands of regression testers, who are happy to be paid with virtual currency.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .