Document, Document, Document
I've spent the last couple of days writing the project and design documents for the software development project. Part of me just wants to get down and start coding (that's what is fun!), but I've come to see the value of document writing. It sets down the philosophy of what is being attempted, and provides a guide-rail that keeps development on track. It is also a good defence against bus-errors, or changes of management, as it means that everything is written down for easy sharing by a group. I met with the SSI in May to discuss the start of the project, and the main take-home message I got was that I needed to do a data-dump of all of the information in my head so that everyone can see and understand what the code can do, and where development is heading. It is very good advice :-)