A lot can, and has been, written about how to develop software, the project methods and processes. We're going to distill some of that here. But really, a wonderful resource on the Internet can be found at the WikiMedia Foundations' websites where they describe, document and detail all that they do in support of enterprise software engineering to build free software using free software.