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).
- ¿Cuál es el equivalente de un productor musical en ingeniería?
- ¿Cuál prefiere, desarrollo de software incrustado vs. aplicación? ¿Cuál tiene más demanda? ¿Tiene algún consejo para un futuro ingeniero de software integrado?
- ¿Es un buen salario de $ 110ka en el área de la bahía de SF para un nuevo graduado de MS con dos años de experiencia laboral como ingeniero de software?
- ¿Es realmente mejor dedicar tiempo a diseñar correctamente?
- ¿Cómo es que algunos hombres suponen que las mujeres (atractivas) son menos inteligentes?
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.