Projects deadlines are so rushed that you have to put in 20+hours of work each day. Very un-professional management people, who only know how to force engineers to put in overtime, and not paying the overtime paid. Be much more organized in work load, work schedule and equipment. Un-friendly employees and un-necessary competition will not help to meet deadlines. Your people need to work in team, not just getting individual credit or favouritism. Encourage proper software engineering work, prepare proper documentation on all software designs.