Communication is something upon which we are all striving to improve. Simplicity is something near and dear to my heart. The fundamental tenet here is not to try implementing anything that is not a requirement at the current point in time. Do not try predicting what will be a requirement in the future. Feedback is closely related to communication.
Feedback comes from such things as constant testing and early releases to production.
Courage, I think you'll discover as you read this article, is a given. This is a requirement for learning. The shorter the feedback cycle, the quicker someone will learn. Think that every problem can be solved with a simple solution. In most cases, this is true.