Aquí está lo corto y lo dulce: va a ganar impulso.
Muchos empleadores han puesto mucho énfasis en la experiencia pasada, las escuelas a las que fuiste y, a falta de una mejor manera de decir "quemado". Contrariamente a la creencia popular, el desarrollo de software no es tan creativo como muchos de nosotros en tecnología quisiéramos creer. En las áreas en las que sí permite e incluso requiere creatividad, generalmente requiere comprender las personas / historias del usuario final, los requisitos del sistema, los dominios comerciales, la economía, el proceso de ingeniería de software y la arquitectura de software mucho antes de entrar en la construcción del software [codificación].
Desde el surgimiento del Movimiento Ágil, el consenso ha sido erróneamente poner énfasis en la codificación y el desarrollador primero. Esto en realidad ha sido una interpretación errónea de lo que los autores del Manifiesto Ágil estaban tratando de entender, aunque podría ser difícil deducir eso del Manifiesto. Agile ha tomado mucho prestado e incluso ha adoptado directamente los principios LEAN. LEAN se enfoca en el empleado de implementación, pero solo desde la perspectiva del hecho de que estas personas están más cercanas a los clientes reales de la empresa [ léase: cliente contractual ].
¿Por qué es importante esta distinción? Los empleados de implementación sienten el impacto de muchas decisiones, tanto buenas como malas, directamente. Como tales, están en una posición única para realizar cambios simples que pueden tener un impacto dramático en el rendimiento y la calidad. Lamentablemente, a menudo no están completamente comprometidos por su conocimiento del cliente final, dejando muchas oportunidades para mejorar el rendimiento y la calidad del producto sobre la mesa. La misión de LEAN es brindar un mayor valor al cliente final de manera consistente al lograr niveles cada vez mayores de efectividad a través de la eliminación de desechos, aumentando la velocidad de entrega y la mejora de la calidad. Agile empujó el sobre sobre la eliminación de desechos dentro del espacio de construcción del software, pero la verdadera efectividad desde la perspectiva del cliente final [así como la del usuario final del cliente contractual] ha sido mínima.
Con ese fin, vale la pena señalar que los logros positivos en velocidad y calidad, como una clara mejora en la Artesanía del Código [mezcla de ciencia y arte] nos han impulsado hacia el frente de la construcción, pero en el proceso hemos perdido de vista lo que es importante - el cliente Y no me refiero solo al usuario final, sino al cliente final de la empresa. Al igual que en LEAN, todo comienza desde el cliente real y avanza hacia atrás. Entonces, ¿qué tiene esto que ver con CSDA y CSDP de IEEE? Mucho.
Para comenzar, a menudo se necesita una persona que tenga sus raíces en el tipo de comprensión reflejada en las disciplinas de ingeniería para comprender que un proceso siempre debe centrarse en el objetivo general, teniendo en cuenta su eficacia real, hitos y atributos de calidad. Si le falta alguno de esos rasgos, no está entregando el valor total a su cliente contractual [de la empresa], lo que a su vez podría generar una ola de eventos que disminuyen el valor para los clientes finales / clientes de la empresa. No está bien.
Además, la capacidad de asumir responsabilidades de liderazgo [que si tiene un equipo autodirigido {como exige Agile} requiere que todos sean capaces de liderar hasta cierto punto] generalmente requiere una buena amplitud y profundidad de comprensión del tema en cuestión, el funciones con las que interactúa, así como la capacidad de comunicar este conocimiento a múltiples partes interesadas de una variedad de orígenes. La realidad es que, independientemente de la descripción del trabajo, la gente espera que los desarrolladores sean ingenieros en el fondo. Que son personas inteligentes y talentosas con amplitud y profundidad en sus habilidades, que incluyen el dominio de sus actividades principales, así como la capacidad de comprender y resolver el problema de cualquier cliente contractual.
Entonces, ¿por qué la gran queja sobre Agile cuando se habla de la CSDA y la PCSD? Simple - Fundación. Si tiene un equipo de CSDA y CSDP, incluso si de alguna manera hicieron trampa, todavía tendrán un conocimiento decente de dónde van todos los procesos y disciplinas dentro de Ingeniería de Software, por qué están allí y cuándo volver a ellos como un medio de unificar la comprensión antes de avanzar en una nueva dirección. Esa Fundación creará una oportunidad para la entrega constante de prácticas de desarrollo de Software, a través de metodologías SDLC y la capacidad de pivotar entre y / o combinar métodos SDLC con bastante facilidad. IEEE ha creado una vía para que los profesionales de la computación, ya sean estudiantes de ingeniería, graduados de CS, profesionales de TI o desarrolladores autodidactas, se unifiquen y demuestren una comprensión básica del desarrollo de software, entrega, y el proceso de desmantelamiento como una disciplina de ingeniería que es digna de respeto y debe tratarse con deferencia. Y debido a estos factores, ganará impulso.