Vadiraj Thayur & Jayashree Nagaraja, McAfee
Releasing software to the world is as important as developing the software. All the effort put into developing the software could go in vain if the right process is not followed for software release. This whitepaper is an effort to highlight some good practices that could be followed to ensure software in the form of tools, executable or products are delivered in an efficient manner to reduce the probability of mistakes to minimum. This whitepaper also covers releasing software in the SaaS (Software-as-a-Service, which is termed as Security-as-a-Service within McAfee) world and also touches upon other commonly used means of releasing software.
Release throttling is another aspect covered in the whitepaper. This is the process of controlling the availability of newly released software to the world so that any initial issues are found and fixed with minimal impact to the customer base. This aims at preventing issues from flowing to the greater customer base thus increasing customer satisfaction and also reducing the effort in fixing the issues out in the wild.
Vadiraj Thayur & Jayashree Nagaraja, 2012 Technical Paper, Abstract, Paper, Slides, Notes