Definição - O que significa Citizen Developer?
Um desenvolvedor cidadão refere-se a um usuário final que cria novos aplicativos ou programas a partir de uma base de código, sistema ou estrutura corporativa ou coletiva. De um modo geral, este desenvolvedor não é um desenvolvedor profissional pago para codificar aplicativos, mas um "amador", alguém que usa as ferramentas disponíveis para construir aplicativos que sua equipe pode ou usará durante o curso de seu trabalho.
Definirtec explica Citizen Developer
Os funcionários da empresa que podem não ter credenciais de programação específicas ainda podem participar do desenvolvimento de aplicativos ou produtos dentro da empresa como um desenvolvedor cidadão. O raciocínio é que um diploma formal em ciência da computação pode ser menos valioso hoje do que no passado e que novas ferramentas como serviços em nuvem e plataformas de abstração de código permitiram que os desenvolvedores cidadãos fizessem mais "programação em tempo real", onde criam aplicativos sem o específico comissionamento de seus empregadores. Isso leva ao problema conhecido como “TI sombra”, em que o desenvolvimento pode acontecer sem a aprovação da empresa, o que pode afetar a integridade ou a organização do sistema de TI que já existe, como uma estrutura de banco de dados. Em geral, os proponentes desse tipo de desenvolvimento não sancionado precisam pesar os riscos e os benefícios.