Release Management
Cuando son conocidos los requerimientos, dependencias y plazos, se comienza la construcción de la nueva entrega. El primer paso es el diseño de la nueva entrega. Se puede hacer usando técnicas de desarrollo de software, por ejemplo UML. El diseño es convertido en código fuente de algún lenguaje de programación (por ejemplo C). Se da a conocer a los desarrolladores la fecha de término para cambios (congelar el repositorio). Las piezas de código, clases, archivos de configuración, etc son entonces traídas desde el repositorio mediante un checkout, compiladas, enlazadas y finalmente armadas en un solo programa, un built. Se debe colocar una marca (tag) en el repositorio sobre la versión que fue traída, para posteriormente conocer el estado de avance de la versión usada por el usuario.
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.