When the time comes to review software development strategy, make sure there is a legitimate, long-term need for another in-house developer. Otherwise, it will be best to hire temporary developers on contracts.
Place employees under the management and departments that they are utilized in and have enthusiasm in to receive their best efforts. Eliminate conflict between job assignments and the department managers to avoid putting the employee in a frustrating position between them.