¡He trabajado en una empresa que tiene 40,000 ingenieros! En esta compañía, la mayoría del equipo de desarrollo todavía usa LOC (línea de código) para medir KPI.
Y no hay pruebas unitarias, ni revisión de código, y el cronograma es muy estricto. En la mayoría de los casos, el retraso no está permitido.
Hay otro gran problema: los desarrolladores experimentados renunciaron o se transfirieron a la administración y ya no hacen codificación, la mayoría del código está escrito por nuevos empleados y alguien con generalmente menos de 4 años de experiencia.
Tenemos el sistema CI (integración continua), pero la creación de interrupciones es un evento serio para los desarrolladores, afectará su KPI, el resultado es que los desarrolladores deben tener mucho cuidado (no quiero decir que mantener la compilación exitosa no sea importante) al enviar el código . Para reducir las interrupciones de CI, algunos desarrolladores solo envían código una vez por semana …
Puedes imaginar cómo es la calidad del producto. Hay muchas horas extras y el soporte / mantenimiento es la parte más difícil, pero no es un problema para la compañía: ¡hay 40,000 ingenieros!
- ¿Dónde se obtienen los datos necesarios para ejecutar un programa de software?
- ¿Por qué las compañías tecnológicas proporcionan MacBooks para el desarrollo de software?
- ¿Debo continuar con la ingeniería de software o cambiarme a ingeniería mecánica?
- Cómo administrar el tiempo del ingeniero de software
- ¿Qué porcentaje de los presupuestos de TI generalmente se gasta en QA vs Desarrollo vs Hardware en compañías SaaS grandes y exitosas?