O que é um desenvolvedor-cidadão?

Desenvolvedores-cidadãos são usuários finais externos a uma organização que criam aplicativos em plataformas sancionadas pelos departamentos internos de TI.

As organizações estão começando a notar que os desenvolvedores-cidadãos são valiosos. Há uma demanda crescente por aplicativos, que os desenvolvedores tradicionais simplesmente não têm recursos para atender. De fato, a IDC prevê que haverá mais de 500 milhões de aplicativos desenvolvidos até o ano 2023 (fonte: IDC). A pesquisa da Gartner sugere que 61% das organizações já estão implementando iniciativas ativas de desenvolvimento cidadão ou têm planos de incorporar essa iniciativa em breve (fonte: Gartner).

61% das empresas estão utilizando o desenvolvimento cidadão

A pesquisa da Gartner indica que as organizações já estão implementando ou planejam implementar iniciativas ativas de desenvolvimento cidadão em breve.

A necessidade da TI

Os modelos de negócios digitais estão se tornando cada vez mais maduros, o que está criando uma lista de pendências interminável de TI. A TI está constantemente sob pressão para modernizar a infraestrutura tecnológica e os aplicativos para avançar as pautas digitais e não consegue fazer isso por conta própria. Os desenvolvedores-cidadãos ajudam no desenvolvimento de aplicativos essenciais para os negócios, liberando os departamentos de TI para que eles concentrem mais suas energias em projetos que exigem conhecimentos tecnológicos.

A necessidade de negócio

Em muitos casos, os gerentes de projetos e outros departamentos fora da TI podem ficar frustrados com o fato de que as equipes de TI não podem oferecer aplicativos com rapidez suficiente para atender à demanda imediata. Com as políticas, o treinamento e as ferramentas certas de desenvolvimento cidadão em vigor, os usuários de negócios podem simplesmente criar suas próprias soluções, em vez de esperar que os desenvolvedores profissionais internos resolvam a lista de pendências.

No entanto, vale a pena reconhecer que, se não for supervisionado, o desenvolvimento-cidadão pode resultar em problemas de qualidade e segurança dos aplicativos que a TI não consegue ver. Portanto, é essencial que os gerentes de projetos trabalhem com desenvolvedores-cidadãos e departamentos de TI para garantir que todos e quaisquer projetos de desenvolvimento esteja aderindo às estruturas de governança estabelecidas.

Planejamento

O caráter intencional do planejamento tem benefícios imediatos e de longo prazo para qualquer aplicativo que você queira criar. Ao se preparar para usar práticas de desenvolvimento cidadão para criar um aplicativo, primeiramente, considere as seguintes perguntas:

  1. Quais são os objetivos, as metas e os produtos finais do aplicativo? Que problemas você procura resolver?
  2. Quem usará o aplicativo?
  3. Você quer que os usuários possam ver e editar campos ou os usuários precisarão de diferentes níveis de acesso?
  4. Como os usuários usarão o aplicativo? Ele apresenta informações, coleta informações, encaminha informações, pesquisa informações, solicita informações ou colabora com informações?
  5. Os dados serão inseridos nos aplicativos pelos usuários? Os dados precisam ser importados de uma fonte externa?
  6. Como os usuários interagirão com o aplicativo? Eles usarão um dispositivo móvel ou um computador? Eles interagirão por meio de uma interface de conversação, como um chatbot?
  7. Como as partes interessadas gerarão relatórios no aplicativo?

O planejamento deve começar com o final do processo em mente. Os produtos finais tendem a ser os motivadores das contribuições e, caso você queira acelerar o processo, um entendimento das métricas de saída pode ajudar a identificar o que medir.

Etapas para criar um aplicativo

Dados

Essa é a etapa em que você começa a criar seus dados. Certifique-se de que as pessoas adequadas tenham o nível certo de acesso aos dados. Primeiramente, crie ou abra o registro do aplicativo e, em seguida, crie seu modelo de dados com tabelas e campos relevantes e, por fim, proteja e importe seus dados.

Design

Durante a etapa de design, seu foco muda para identificar e construir a experiência e o canal certos para o usuário final. Decida qual funcionalidade é necessária para cada experiência do usuário, seja na Web, em dispositivos móveis, em chatbot etc.

Lógica

A lógica é o que torna um aplicativo uma ferramenta útil. Ela assume formas que variam desde o que as pessoas podem e não podem ver, até regras que regem o que acontece com os dados quando você os insere, atualiza e exclui, e o que torna os usuários cientes das condições e dos eventos do aplicativo.

  • Lógica de formulário: quando você controla o que os usuários veem quando visitam um formulário, você pode aumentar a capacidade de resposta e a produtividade. Pergunte-se: essa é uma sugestão ou uma imposição? As sugestões tornam o formulário mais fácil de preencher, enquanto as imposições forçam o usuário a realizar certas ações para preencher o formulário.
  • Business Rules: a lógica e a validação que são executadas quando os registros são criados ou quando são alterados ou excluídos. Isso é útil para criar uma lógica condicional para execução quando o formulário for enviado.
  • Flow Designer: Flow Designer é uma ferramenta usada para criar fluxos de trabalho de negócios. Ao projetar um fluxo, considere que cada fluxo deve ter um objetivo único, deve ser reutilizável e deve ser claro quanto ao propósito da ação.
  • IntegrationHub: uma ferramenta avançada que está disponível ao criar fluxos e usar ações e conectores de integração pré-criados.
  • Notificações: a maioria dos aplicativos deve ter algum tipo de notificação multicanal para eventos como quando uma tarefa é atribuída a um usuário ou grupo, quando uma solicitação é aberta ou fechada e quando a aprovação é necessária.

Embora os desenvolvedores-cidadãos ofereçam uma solução eficaz para reduzir a lista de pendências de TI e melhorar o tempo de resposta do desenvolvimento, você não pode esperar que todos os desenvolvedores-cidadãos tenham a mesma formação e experiência de um desenvolvedor profissional. Dessa forma, uma estratégia de sucesso significa oferecer aos desenvolvedores-cidadãos ferramentas de aplicativos com low-code que possam preencher a lacuna de experiência de TI. Modelos, bibliotecas de código, integrações pré-criadas etc. melhoram a produtividade, dando aos desenvolvedores-cidadãos os recursos de que precisam para criar aplicativos de negócios avançados.

Muitos aplicativos podem exigir contribuições e esforço dos dois tipos de desenvolvedores. Dessa forma, trabalhar em uma plataforma que permita maior colaboração entre desenvolvedores profissionais e desenvolvedores-cidadãos com low-code ajuda a garantir que os elementos mais complexos estejam nas mãos das pessoas mais qualificadas para lidar com eles e, ao mesmo tempo, permite que os desenvolvedores-cidadãos lidem com problemas menos complexos usando recursos de low-code.

A ServiceNow oferece várias ferramentas de desenvolvimento cidadão, desde low-code a no-code.

APP Engine Studio e modelos

O APP Engine oferece um só local onde os desenvolvedores-cidadãos podem colaborar, compor espaços de trabalho personalizados e implementar recursos de automação, usando interfaces visuais e simples. Use modelos e designs de práticas recomendadas para começar com potência total.

Flow Designer

O Flow Designer é uma interface única para desenvolver e testar fluxos e que usa linguagem natural para descrever a lógica dos fluxos. Use essa ferramenta para adicionar fluxos de trabalho a aplicativos personalizados, reduzir a necessidade de scripts personalizados e operar junto ao IntegrationHub.

Process Automation Designer

Uma plataforma avançada de desenvolvimento de aplicativos empresariais, o Process Automation Designer usa playbooks estratégicos no-code, integrações internas de terceiros e gatilhos atribuídos para oferecer fluxos de trabalho mais rápidos e eficientes.

IntegrationHub

Crie facilmente fluxos de trabalho digitais de ponta a ponta para automatizar processos entre silos, sistemas ou departamentos. O Integration Hub usa conjuntos específicos de aplicativos de ações de automação e subfluxos chamados "spokes", para simplificar as integrações e capacitar os desenvolvedores de qualquer nível de experiência com automação confiável no-code.

Virtual Agent

Um chatbot aprimorado para IA, chamado de Virtual Agent, incorpora o NLU Workbench. Isso permite que os desenvolvedores-cidadãos definam intenções facilmente, mapeiem entidades e criem modelos no-code avançados.

Predictive Intelligence

Aprimore seus fluxos de trabalho e automatize tarefas repetitivas usando o aprendizado de máquina avançado. Modelos pré-criados no-code facilitam a implementação da inteligência preditiva.

Performance Analytics

O ServiceNow Performance Analytics usa KPIs e painéis específicos, alertas automatizados e informações em tempo real para ajudar especialistas e partes interessadas a priorizar recursos, prever tendências e aproveitar ao máximo as soluções de automação e autoatendimento.

É difícil minimizar o impacto global da pandemia do coronavírus. Em termos de desenvolvimento de aplicativos, a mudança do trabalho no escritório para o trabalho em casa tornou as ferramentas de desenvolvimento de aplicativos low code ainda mais relevantes. As plataformas que promovem uma melhor colaboração e uma maior saída de aplicativos estão ajudando a recriar os processos formais de desenvolvimento que podem ter caído em desuso durante a transição.    

Mais do que isso, o desenvolvimento cidadão está permitindo que as organizações enfrentem melhor os desafios organizacionais que acompanham as forças de trabalho remotas e híbridas. Ao expandir as responsabilidades de desenvolvimento para além dos desenvolvedores profissionais, as empresas podem reduzir efetivamente a carga sobre as equipes sobrecarregadas de TI. Ao mesmo tempo, a necessidade quase universal de soluções imediatas ajudou a incentivar muitos setores que demoraram na implementação de soluções low code no passado. O resultado final é um novo cenário de TI em que o desenvolvimento cidadão está se tornando rapidamente o padrão. Esse cenário pode muito bem se perpetuar por muito tempo após a crise de COVID-19 acabar.

Dê os primeiros passos com o Creator Workflows

Saiba mais


Recursos de desenvolvedores-cidadãos

Developer Site – Site onde os desenvolvedores podem receber uma instância de desenvolvedor e treinar

App Engine Studio – Ambiente visual de aplicativos low code

Sucesso dos clientes – Informações sobre práticas recomendadas

Cursos de treinamento – Aulas de treinamento presenciais ou virtuais da ServiceNow

Contato
Demo