TL;DR: This blog post is about 4000 words. I gave a talk at a University to some students about how to do good software consulting projects. I discussed focusing client needs, working in an agile fashion, team and client communications, and more. I spoke about how all computer problems are people problems and how projects rarely fail for technical reasons.