I've thought about one of those ideas for a while: promise 6 months to highly motivated high school kids and for an exchange of working for two years at lower wages, you'd train them. Then, you could have them working for 20 hours a week fairly quickly on QA, automated testing, and other positions as they learn your system. Then, place them in a mentorship system with good senior engineers and keep the good ones.