¿Cómo se crean las actualizaciones de software?

Realmente depende del software, el equipo y los propietarios del producto.

Por ejemplo, cuando me uní a mi primera pasantía éramos un equipo de dos personas y éramos dueños de nuestro producto (no teníamos supervisión). El producto era una herramienta interna, por lo que los usuarios finales estaban en el cubículo junto a mí. Para nosotros, las actualizaciones incluyeron nuevas características que los gerentes querían ver, pero más comúnmente las actualizaciones corrigieron algunos defectos vitales en el código (esta es una historia en sí misma).

Entonces, los dos trabajamos en el código fuente y apagamos manualmente la aplicación y la relanzamos con los nuevos binarios de la aplicación (archivos de instalación).

En otros lugares en los que he trabajado, teníamos equipos de gerentes de producto, gerentes de proyecto, gerentes técnicos e ingenieros superiores. Estas personas debatirían varios aspectos, incluidas las nuevas características, los errores reportados, los problemas de escala, etc. Usaríamos un software de seguimiento de problemas como JIRA y los gerentes de proyecto priorizarían nuestros problemas / tareas y la administración técnica asignaría tareas a los ingenieros. Después de alcanzar un determinado hito, asignará todos los cambios a una nueva compilación que luego se publicará donde sea necesario publicar.