Training
It is said that technology is progressing in the last 20 years at a pace, that it is hard to keep up with the latest gadgets. This in turn reflects that even the software used to write the applications is changing. Specifically, with more and more teams utilizing open source technology stack; things are fixed in the next version.
We have found this from first hand experience that most of our team members are experienced and versatile in one technology however lack in other technologies. In order to educate our personnel and our clients' team we have created a blog which has introductory and in-depth technology articles. We also have slide show presentation on some of our methodologies and our training sessions.