Many software producers today are seeing a shift in process of their software development lifecycle. Companies are transitioning from traditional “waterfall” development methodologies to “agile” development methodologies to better serve their customers. For good reason too, agile development offers a host of benefits when compared to waterfall practices. That said, installation is a major consideration for an agile team and requires the installer software to offer flexibility with regards to its licensing.
One of the principal tenets of agile is fast, iterative development. Product teams want to get features into the hands of users/customers faster and focus less on “process and cycles”. This means that multiple developers in multiple geographies could work on a project and have a need to contribute or create an installer. In these scenarios, when it comes to how your installer software is licensed, you wouldn’t want to be tied to a specific “machine” (for example, a Node Locked license). Instead, the better licensing approach would be to have a concurrent license that allowed anyone on the development team to create the installer at any time, provided the license is available. In an agile development environment this would help streamline and even speed up the development cycle since you would no longer have to wait for the owner/user of that “node” to create the installer.
For more information about agile installation development practices, view: Agile and Installation Development Webinar or read: Five Tips for Delivering Working Software with Agile.