A critical deliverable of any software project is documentation. This is particularly the case when working on fixed term contracts as once the contract is over the client must understand the code in order to get any value from the work done under the contract.
Three examples of documentation I've produced (linked elsewhere on the site, but reproduced here for convenience) are: