Really nice article. I think that you’ve nailed all the points quite well. Although the choice of presented task management software is not to my taste. I personally like Easy Projects, due to its complexity and functionality. It doesn’t look nice, but it makes up in efficiency. I think another feature of project management software that can be added is communication with clients. Setting up a guest portal for your clients is very good tool for improving the relationship with your customer-base. But otherwise, I agree with everything stated above.