Estoy en un nuevo trabajo donde el proyecto necesita cumplir con estrictos estándares de calidad, estar muy documentado, administrado con gran detalle, diagramas UML y todas esas cosas que son opuestas a la "codificación de vaqueros", donde la mayor parte de mi experiencia laboral anterior ha sido . Piense en la forma en que se desarrolla el software de dispositivos médicos o aeroespaciales a gran escala.
Me alegra dejar el caos de la codificación de vaqueros y tengo curiosidad por ver qué tan bien funcionan los métodos de ingeniería de peso pesado. Pero, ¿cómo se puede ganar experiencia rápidamente con los métodos pesados?
Además de simplemente estar en el trabajo durante algunos meses / años, eso es.
Con un simple lenguaje o una nueva API, uno puede hackear un programa de prueba de juguetes, leer, cometer errores deliberadamente para ver qué sucede, etc. Al igual que ser bueno para andar en bicicleta o tocar un instrumento musical, la práctica es esencial. Es fácil tomar una flauta y pasar media hora todos los días; No es necesario unirse a una orquesta o ser un consultor de flauta a tiempo completo. Pero, ¿cómo practicar actividades de ingeniería de software que sean grandes, complejas, involucren equipos, y gran parte de las cuales se trata de comunicarse y planificar, y evitar comunicaciones erróneas y exceder los límites de horario y presupuesto?
Esto no parece posible hacer solo. ¿Hay alguna manera de que un pequeño número de personas pueda simular la ingeniería de un gran proyecto completo a pequeña escala en poco tiempo (un día)?
La experiencia con prácticas de "peso pesado" solo proviene de hacer lo real. No hay forma de practicarlo efectivamente de manera aislada. Sin embargo, puedes estudiarlo. Hay muchos estudios de casos y fuentes que puede estudiar y reflexionar.
Sin embargo, no todas las prácticas que ve o estudia son necesariamente positivas. El desarrollo de software es algo fluido, y lo que parece duro y estricto hoy puede parecer tonto y redundante mañana. Esto sucede tanto a través de nuevas herramientas como de experiencia experimental que brota de nuevas empresas a organizaciones más conservadoras.
Básicamente, la gestión de cambios y riesgos parece tener una forma única para cada organización. Su mejor opción es mantener una mente abierta, pero no lleve demasiadas suposiciones de un equipo a otro.
fuente