The screenshot below shows the core of Arpmats. Once it is set up and functional, installing new software is as simple as selecting new software, and adding it to the appropriate class. Then all machines in that class will install that piece of software.
Arpmats Project