Shipping Software
This is a great interview with Tim Marsland who is a distinguished engineer and CTO for the Operating Platforms Organization in Sun Microsystems. In the interview he talks about the approaches Sun takes to the process of test, integration, compatibility and shipping Solaris. It gives some great insights. I particularly liked these sections.
First they use daily builds and eating your own dogfood (but don’t use that term), I really like the daily build concept as I have described in previous posts:
We also use the previous night’s build to build today’s system, and every two weeks we put the latest build on the shared file- and mail-server for a large proportion of the operating system development group. We deliberately hold our own feet to the fire. Developers quickly got used to running their stuff on their own desktops and their build machines before integration.
Next a section to use when your manager asks you “why do we need to install the beta”
A few months later, we came up with another interesting idea: the Platinum Beta program. This is an idea where we say that we think our beta software is good enough for the beta tester—not just to kick the tires, but to put it into a …