I came across this article by John C. Maxwell. These ideas can be equally applied to software development.