I know the NASA thing was meant to merely underscore a point but I've seen this comparison so many times that it bugs me and I wish folks would stop using it. The average NASA sw engineer develops a ridiculously low number of lines of code a year (I think I read something like less than 100 ines). A 6000 line patch has 2500 page spec. The dynamics are vastly different than in any commerical software. A nice article on the process is here http://www.fastcompany.com/online/06/writestuff.html . Makes a good read.