Aqui está o curto e o doce: vai ganhar impulso.
Muitos empregadores enfatizaram a experiência passada, as escolas que frequentou e - por falta de uma maneira melhor de dizer "se queimaram". Ao contrário da crença popular, o desenvolvimento de software não é tão criativo quanto muitos empreendedores em tecnologia gostariam de acreditar. Nas áreas em que permite e até exige criatividade, normalmente é necessário entender as personas / histórias do usuário final, requisitos de sistema, domínios de negócios, economia, processo de engenharia de software e arquitetura de software muito antes de você começar a construção do software [codificação].
Desde a ascensão do Movimento Ágil, o consenso foi equivocadamente colocar a ênfase na codificação e desenvolvedor primeiro. Na verdade, isso foi uma má interpretação do que os autores do Manifesto Ágil estavam tentando entender, embora possa ser difícil coletar isso do Manifesto. O Agile tomou emprestado fortemente e até adotou diretamente os princípios LEAN. LEAN faz foco no empregado de implementação, mas apenas a partir da perspectiva do fato de que esses indivíduos estão mais próximos [da empresa ler: do cliente contratual ] clientes reais.
Por que essa distinção é importante? Os funcionários da implementação sentem o impacto de muitas decisões - boas e ruins - diretamente. Como tal, eles estão posicionados de maneira única para fazer alterações simples que podem ter um impacto dramático no desempenho e na qualidade. Infelizmente, eles geralmente não estão totalmente engajados pelo conhecimento do cliente final, deixando muitas oportunidades para melhorar o desempenho e a qualidade do produto. A missão da LEAN é entregar consistentemente maior valor ao cliente final, alcançando níveis cada vez maiores de eficácia através da remoção de resíduos, aumentando a velocidade de entrega e a melhoria da qualidade. O Agile expandiu a área de remoção de resíduos dentro do espaço de construção do software, mas a eficácia real da perspectiva do cliente final [e do usuário final do cliente contratual] foi mínima.
Para esse fim, vale a pena notar que as conquistas positivas em velocidade e qualidade, como uma clara melhoria no artesanato de código [misturando ciência e arte], nos levaram adiante na frente da construção, mas no processo perdemos de vista o que é importante - o cliente. E não quero dizer apenas o usuário final, mas o cliente final da empresa. Assim como no LEAN, tudo começa com o cliente real e funciona de maneira inversa. Então, o que isso tem a ver com o CSDA e CSDP do IEEE? Muito.
Para começar, muitas vezes é necessário que uma pessoa que esteja enraizada no tipo de entendimento refletido nas disciplinas de engenharia compreenda plenamente que um processo sempre deve ser focado no objetivo geral, levando em consideração sua eficácia, marcos e atributos de qualidade. Se você está sentindo falta de alguma dessas características, está deixando de fornecer valor total ao seu cliente contratual [corporativo], o que, por sua vez, pode gerar uma onda de eventos que diminuem o valor para os clientes finais / clientes da empresa. Não é bom.
Além disso, a capacidade de assumir responsabilidades de liderança [que, se você tiver uma equipe autodirigida (como manda o Agile}, exige que todos sejam capazes de liderar até certo ponto)] geralmente exige uma boa amplitude e profundidade de entendimento do assunto em questão, o funções com as quais ele interage, bem como a capacidade de comunicar esse conhecimento a várias partes interessadas de diversas origens. A realidade é que, independentemente da descrição do trabalho, as pessoas esperam que os desenvolvedores sejam engenheiros no fundo. Que eles são pessoas inteligentes e talentosas, com amplitude e profundidade em suas habilidades, que incluem o domínio de suas atividades principais, bem como a capacidade de entender e resolver o domínio de problemas de qualquer cliente contratual.
Então, por que o grande olant sobre Agile ao discutir o CSDA e o CSDP? Simples - Fundação. Se você tem uma equipe de CSDA e CSDP, mesmo que de alguma forma trapaceie, ainda terá um conhecimento decente de onde estão todos os processos e disciplinas da Engenharia de Software, por que eles estão lá e quando voltar a eles como um meio de unificar o entendimento antes de avançar em uma nova direção. Essa fundação criará uma oportunidade para o fornecimento consistente de práticas de desenvolvimento de software, através de metodologias SDLC e capacidade de alternar entre e / ou combinar métodos SDLC com bastante facilidade. O IEEE criou uma avenida para profissionais de computação - sejam graduados em engenharia, graduados em CS, profissionais de TI ou desenvolvedores autodidatas - para unificar e demonstrar um entendimento básico do desenvolvimento de software, entrega, e Processo de descomissionamento como uma disciplina de Engenharia que é digna de respeito e deve ser tratada com deferência. E por causa desses fatores, ganhará impulso.