Questionário sobre o desenvolvimento de software baseado na Arquitetura de Micro Frontends

Este questionário integra uma pesquisa acadêmica de doutorado que investiga o desenvolvimento de software baseado na Arquitetura de Micro Frontends. Portanto, seu objetivo é compreender o estado atual da adoção desse estilo arquitetural no desenvolvimento de software, bem como os desafios, benefícios, desvantagens e aspectos técnicos e organizacionais envolvidos. Para isso, esse questionário foi estruturado em seções temáticas, as quais foram organizadas da seguinte maneira:

  1. Perfil do Respondente (6 questões). Essas questões contribuem com a coleta de informações gerais e profissionais dos participantes, como papel na empresa, experiência com arquiteturas modernas e tipo de arquitetura utilizada atualmente.

  2. Contexto de Adoção (6 questões). Essas questões visam reunir informações sobre as condições do sistema antes da adoção da Arquitetura de Micro Frontends, buscando entender os fatores motivadores.

  3. Motivações da Adoção (5 questões). Essas questões visam reunir informações sobre as razões pelas quais a Arquitetura de Micro Frontends foi escolhida, sob a perspectiva dos benefícios esperados.

  4. Benefícios da Adoção (7 questões). Essas questões visam reunir informações sobre os ganhos percebidos após a implementação da Arquitetura de Micro Frontends.

  5. Desvantagens da Adoção (6 questões). Essas questões visam reunir informações sobre os principais desafios e dificuldades enfrentados após a adoção da Arquitetura de Micro Frontends.

  6. Organização Gerencial (2 questões). Essas questões visam reunir informações sobre o modelo de organização das equipes e o nível de colaboração exigido.

  7. Implementação Técnica (6 blocos de perguntas). Essas questões (em sua maioria de múltipla escolha ou com opção aberta) visam reunir informações sobre os aspectos técnicos como tipos de software adotados, formas de integração, ferramentas utilizadas e práticas complementares com a utilização da Arquitetura de Micro Frontends.

  8. Satisfação (4 questões). Essas questões visam reunir informações sobre o nível de satisfação dos participantes em relação à adoção da Arquitetura de Micro Frontends.

  9. Nível de Maturidade da Organização (4 questões). Essas questões visam reunir informações sobre a estrutura e a maturidade técnica da equipe e da organização como um todo em relação à adoção da Arquitetura de Micro Frontends.

  10. Informações adicionais (1 questão). Essa questão visa reunir informações adicionais sobre a experiência do respondente em relação à Arquitetura de Micro Frontends.

IMPORTANTE: Nenhuma informação de identificação pessoal será coletada. Suas respostas são completamente anônimas e confidenciais. Os dados serão futuramente compilados e utilizados na pesquisa de maneira anônima, sem qualquer referência pessoal ou organização/empresa que você pertence.
Sign in to Google to save your progress. Learn more
Perfil do Respondente

Esta parte do questionário busca identificar os principais pontos negativos ou trade-offs percebidos após a implementação da Arquitetura de Micro Frontends, como aumento de complexidade, redundância ou dificuldades técnicas.

Considerando um sistema desenvolvido com base nos conceitos e princípios da arquitetura de Micro Frontends, responda:

Qual é o seu papel na empresa? *
Qual seu país de origem? *
Qual é sua experiência profissional? *
Qual é sua experiência com a Arquitetura de Microsserviços? *
Qual é sua experiência com a Arquitetura de Micro Frontends? *
Qual é a arquitetura utilizada em seu projeto atual? *
Contexto de Adoção

O objetivo desta seção é compreender o cenário em que o sistema se encontrava antes da adoção da Arquitetura de Micro Frontends. As perguntas exploram fatores como complexidade técnica, organização do time e limitações enfrentadas, permitindo avaliar se tais elementos motivaram a adoção da nova arquitetura.

Considerando um sistema desenvolvido com base nos conceitos e princípios da Arquitetura de Micro Frontends, responda:

Descreva o tipo de domínio para o qual o sistema foi desenvolvido (Exemplos: Sistema de logística, sistema de vendas, sistema de gestão empresarial, entre outros). *
Você concorda que esse sistema possui uma base de código extensa e complexa? *
Discordo totalmente
Concordo totalmente
Você concorda que esse sistema exige (ou pode exigir) desenvolvimento e manutenção por várias equipes? *
Discordo totalmente
Concordo totalmente
Você concorda que a complexidade e o tamanho do projeto desse sistema dificultam as entregas recorrentes e com baixo risco? *
Discordo totalmente
Concordo totalmente
Você concorda que a manutenção do projeto desse sistema exige um cuidado especial em alterações em sua base de código? *
Discordo totalmente
Concordo totalmente
Você concorda que o projeto desse sistema teria vantagens caso aplicasse ou pudesse aplicar diversas tecnologias (por exemplo, frameworks, linguagens de programação, etc)? *
Discordo totalmente
Concordo totalmente
Motivações da Adoção

O objetivo desta seção é reunir evidências sobre os principais motivos que levaram à adoção da Arquitetura de Micro Frontends. Para isso, esta seção visa estabelecer uma visão geral sobre as expectativas iniciais, muitas vezes impulsionadas por promessas de escalabilidade, modularidade e agilidade no desenvolvimento de software.

Considerando um sistema desenvolvido com base nos conceitos e princípios da Arquitetura de Micro Frontends, responda:

Você concorda que a nova organização permite dividir a base de código desse sistema e simplificar a manutenção e gerenciamento de complexidade do projeto de um modo geral? *
Discordo totalmente
Concordo totalmente
Você concorda que a nova organização desse sistema permite que os times de desenvolvimento sejam escaláveis (ou seja, divididos em vários times para manutenção de contextos específicos do projeto)? *
Discordo totalmente
Concordo totalmente
Você concorda que a nova organização desse sistema permite entregas mais frequentes e com menor risco do software? *
Discordo totalmente
Concordo totalmente
Você concorda que a nova organização desse sistema permite facilitar e simplificar alterações na base de código? *
Discordo totalmente
Concordo totalmente
Você concorda que um projeto baseado na Arquitetura de Micro Frontends pode ser desenvolvido com base em diferentes tecnologias? *
Discordo totalmente
Concordo totalmente
Benefícios da Adoção

Nesta seção são investigados os resultados alcançados com a adoção da Arquitetura de Micro Frontends, segundo a percepção dos participantes. Os benefícios relatados ajudam a validar (ou não) as motivações iniciais e fornecem uma visão realista dos ganhos práticos obtidos no contexto da organização.

Considerando um sistema desenvolvido com base nos conceitos e princípios da arquitetura de Micro Frontends, responda:

Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode viabilizar alto desacoplamento do software em micro aplicações? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode proporcionar autonomia aos diferentes times de desenvolvimento? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode permitir entregas mais frequentes com menor risco de quebras ou falhas ao software? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode permitir introdução de mudanças no software de forma mais incremental e ágil? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode permitir a possibilidade de diversificação tecnológica na construção do software? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode permitir uma melhor experiência de desenvolvimento (ou seja, execução mais rápida de ferramentas de testes e análise sintática, maior facilidade em empregar mudanças no projeto)? *
Discordo totalmente
Concordo totalmente
Você acredita que a adoção da Arquitetura de Micro Frontends em um projeto de software pode permitir atingir algum outro benefício/objetivo no projeto de software? Em caso afirmativo, descreva quais seriam esses benefícios/objetivos. Caso contrário, digite nenhum(a). *
Desvantagens da Adoção

Esta parte do questionário busca identificar os principais pontos negativos ou trade-offs percebidos após a implementação da Arquitetura de Micro Frontends, como aumento de complexidade, redundância ou dificuldades técnicas.

Considerando um sistema desenvolvido com base nos conceitos e princípios da arquitetura de Micro Frontends, responda:

Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode atingir um alto grau de complexidade operacional? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode passar por dificuldades em integrar as micro aplicações (por exemplo, compartilhar dados, comunicação entre micro aplicações)? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode causar dificuldades em manter a consistência visual na interface gráfica do software? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode exigir uma alta redundância em sua base de código? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode causar dificuldades em gerenciar dependências de software entre as micro aplicações? *
Discordo totalmente
Concordo totalmente
Você acredita que a adoção da Arquitetura de Micro Frontends em um projeto de software pode causar alguma outra desvantagem/trade-off no projeto de software? Em caso afirmativo, descreva quais seriam essas desvantagens/trade-offs. Caso contrário, digite nenhum(a). *
Organização Gerencial

A adoção da Arquitetura de Micro Frontends frequentemente impacta a estrutura organizacional. Esta seção analisa o grau de autonomia das equipes e o nível de colaboração entre elas, fatores críticos para o sucesso da arquitetura em ambientes distribuídos.

Considerando um sistema desenvolvido com base nos conceitos e princípios da arquitetura de Micro Frontends, responda:

Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode permitir aos times de desenvolvimento de software serem totalmente autônomos? *
Discordo totalmente
Concordo totalmente
Você concorda que a adoção da Arquitetura de Micro Frontends em um projeto de software pode exigir uma alta colaboração entre as equipes de software? *
Discordo totalmente
Concordo totalmente
Você acredita que a adoção da Arquitetura de Micro Frontends em um projeto de software pode influenciar em quais aspectos organizacionais? Em caso afirmativo, descreva quais seriam esses aspectos. Caso contrário, digite nenhum(a). *
Implementação Técnica

Aqui são abordados aspectos mais práticos da adoção da Arquitetura de Micro Frontends, como tecnologias empregadas, estratégias de integração, comunicação entre aplicações e padrões arquiteturais complementares. As respostas ajudam a mapear as práticas mais comuns (ou inovadoras) do mercado.

Considerando suas experiências anteriores e com base nos conceitos e princípios da arquitetura de Micro Frontends, responda:

Qual(is) tipo(s) de software você já teve experiência de adoção de uma Arquitetura de Micro Frontends? *
Required
Qual(is) tipo(s) de abordagem foi utilizada para a integração de Micro Frontends? *
Required
Você já utilizou algum framework para a integração de Micro Frontends? *
Required
Qual(is) método(s) para compartilhamento de dados você já utilizou em Micro Frontends? *
Required
Qual(is) abordagem(ns) de composição você já utilizou em Micro Frontends? *
Required
Quais outras abordagens técnicas você já utilizou em Micro Frontends? *
Required
Você já teve contato prático ou teórico com alguma outra implementação técnica/abordagem na adoção da Arquitetura de Micro Frontends? Em caso afirmativo, descreva quais seriam essas implementações técnicas/abordagens. Caso contrário, digite nenhum(a). *
Satisfação

Esta seção visa reunir informações, de maneira direta e subjetiva, sobre o nível de satisfação dos participantes com a adoção da Arquitetura de Micro Frontends, considerando benefícios percebidos, complexidade envolvida e eventuais frustrações.

De 0 a 10, qual o nível de satisfação com a adoção da Arquitetura de Micro Frontends? *
De 0 a 10, qual o nível de complexidade você avalia a adoção da Arquitetura de Micro Frontends? *
De 0 a 10, qual o grau de satisfação com os benefícios atingidos pela adoção da Arquitetura de Micro Frontends? *
De 0 a 10, qual o grau de insatisfação com as desvantagens encontradas na adoção da Arquitetura de Micro Frontends? *
Nível de Maturidade da Organização

Por fim, esta seção avalia o grau de maturidade técnica e organizacional da empresa, considerando a participação de diferentes perfis profissionais no processo de engenharia de software e a senioridade predominante da equipe. Esses fatores influenciam diretamente a viabilidade e o sucesso da adoção de arquiteturas mais complexas.

Arquitetos de software estão frequentemente envolvidos no processo de engenharia de software no(s) projeto(s) em que você participou? *
Discordo totalmente
Concordo totalmente
Analistas de negócio estão frequentemente envolvidos no processo de engenharia de software no(s) projeto(s) em que você participou? *
Discordo totalmente
Concordo totalmente
As equipes de software são bem divididas e definidas em sua organização? *
Discordo totalmente
Concordo totalmente
A sua organização tem uma maior concentração de desenvolvedores de software com uma alta maturidade técnica (por exemplo, desenvolvedores seniores, experientes)? *
Discordo totalmente
Concordo totalmente
Informações adicionais
Espaço livre para o participante adicionar informações relevantes que não foram contempladas.
Com base no contexto deste questionário, você teria alguma informação adicional que possa complementar este questionário? Você pode inserir informações, com base em sua experiência, que julgue relevantes sobre a Arquitetura de Micro Frontends que não foram contempladas neste questionário. *
Submit
Clear form
Never submit passwords through Google Forms.
This form was created inside of Universidade Estadual Paulista "Júlio de Mesquita Filho".

Does this form look suspicious? Report