During past years, my company has successfully used client-server technology, with a now very old programming language.
A large percentage of our income is based on maintenance projects.
All of our developers are good software engineers, but most don't have experience with new technologies.
Now, every new project sold is developed using current technology, but quality is lacking. We have best-of-breed tools and languages, but still the quality is below standards and best practices, as old, not OO practices are ported to the new development environment.
My idea is that training should fix this problem.
What is your opinion on this, and if you agree that training is the solution, how would you propose that to upper management, taking into account that we are in the middle of an economic crisis?
Any advice would be greatly appreciated.