Release Management
Software Release Management, en castellano, gestión de entregas de software, es el proceso de entregas de software nuevo o de actualizaciones del software. El proceso es mucho más que crear una nueva versión o actualizar un programa. Cuando se necesita una nueva entrega hay que seguir varios pasos. Reunir las nuevas exigencias y conocer las dependencias con las componentes existentes es el primer paso. Después se puede producir la nueva versión, se le somete a prueba y se prepara la nueva entrega. La entrega que es llevada finalmente al entorno de operaciones consiste en un archivo listo para ser instalado, con los manuales de uso. La firma también recibe los documentos de diseño y pruebas.
Keygen
Los creadores de los programas "keygen" introducen en dicha aplicación el algoritmo utilizado para generar los códigos de desbloqueo, y puede permite al usuario obtener infinitos códigos (según el tipo de algoritmo y si permite realizarlo). Actualmente, las empresas fabricantes del software más solicitado utilizan otros métodos para el desbloqueo de las versiones de prueba, que exigen al usuario registrar el producto telefónicamente antes de activarlo completamente. Además, algunos programas, sobre todo los más costosos, tienen código único para cada unidad, lo que evita el uso de algoritmos por parte del fabricante, e imposibilita el uso de cualquier generador de claves (keygen). Otro método utilizado por parte de los fabricantes, y, quizá el que más evita la falsificación, es el de diferenciar entre versión de prueba y versión definitiva. Una vez terminado el periodo de evaluación, el programa solo puede ser desinstalado, y para seguir utilizándolo el usuario debe volver a descargar la versión completa previo pago. Otro método muy importante es comprobar la licencia en línea para evitar que lo puedan registrar. Con este método tendrían que poner un registro local (es decir, sin conexión) para que la gente sin conexión a internet pueda registrarse, en el cual se pueda crear el keygen.