Perguntas frequentes


Gerenciamento de projetos e equipe

Como a Sweent garante comunicação e colaboração eficazes com os clientes ao longo de um projeto?

A Sweent prioriza a comunicação transparente e consistente. Utilizamos uma combinação de atualizações de status regulares, análises de sprint (via Zoom/Google Meet), reuniões com partes interessadas, interações diárias por meio do Microsoft Teams e ferramentas colaborativas de gerenciamento de projetos, como Jira e Asana.

Quais ferramentas de gerenciamento de projetos você usa?

Usamos principalmente o Jira para gerenciamento de tarefas, planejamento de sprints, rastreamento de problemas e monitoramento de progresso. Para um planejamento de alto nível e acompanhamento de marcos, usamos a Asana. Também integramos o GitLab para controle de versão e desenvolvimento de código, fornecendo uma visão geral abrangente do status do projeto.

Como a Sweent cumpre os prazos do projeto e lida com as mudanças de escopo?

Cumprimos os prazos por meio de planejamento meticuloso, gerenciamento proativo de riscos e metodologias de desenvolvimento ágil. Dividimos os projetos em sprints gerenciáveis, permitindo flexibilidade e progresso iterativo. As mudanças são gerenciadas por meio de um processo estruturado que envolve documentação, avaliação de impacto, priorização do cliente e comunicação transparente.

Como a Sweent avalia a complexidade do projeto?

Avaliamos a complexidade em quatro dimensões principais: técnica (pilha de tecnologia, integrações, segurança), funcional (recursos, funções do usuário, fluxos de trabalho), dados (volume, variedade, velocidade, veracidade, migração) e organizacional (partes interessadas, gerenciamento de mudanças). Usamos um sistema de pontuação para quantificar a complexidade, o que nos ajuda a alocar recursos de forma eficaz, planejar adequadamente, gerenciar riscos e fornecer preços precisos.

Como a Sweent retém seu talento e minimiza a rotatividade de pessoal?

Promovemos um ambiente de trabalho positivo e envolvente por meio de iniciativas como pesquisas com funcionários, reuniões individuais, oportunidades de desenvolvimento profissional, planos de carreira claros, remuneração e benefícios competitivos, programas de reconhecimento, acordos de trabalho flexíveis e uma cultura empresarial colaborativa, inovadora e respeitosa.

Como você distribui a carga de trabalho entre os membros da equipe?

A Sweent emprega uma abordagem flexível, aproveitando nossa equipe principal e nossa rede de prestadores de serviços. Distribuímos a carga de trabalho com base nos requisitos do projeto e nos conjuntos de habilidades individuais. Nossos gerentes de projeto e líderes de equipe garantem cargas de trabalho equilibradas, que são monitoradas por meio de nossas ferramentas de gerenciamento de projetos. Também mantemos uma comunicação aberta para garantir que todos tenham o apoio de que precisam.

Qual é o tamanho e o nível de experiência da equipe de desenvolvimento da Sweent?

A equipe principal de liderança da Sweent é composta por quatro executivos de tecnologia com mais de 45 anos de experiência combinada em desenvolvimento de software e gerenciamento de projetos. Essa equipe inclui dois gerentes seniores de engenharia de software, um líder sênior de desenvolvimento e um diretor de design. Eles supervisionam a entrega do projeto, a garantia de qualidade e gerenciam uma rede de mais de 15 profissionais especializados em tecnologia, incluindo desenvolvedores, designers e especialistas em controle de qualidade, com uma média de mais de 7 anos de experiência. O modelo de Sweent enfatiza a supervisão em nível executivo e a alocação dinâmica de recursos, permitindo que a empresa escale as equipes de desenvolvimento de forma eficaz. A equipe principal tem um histórico comprovado de gerenciamento de projetos com equipes que variam de 5 a 10 pessoas, delegando tarefas com habilidade e promovendo a colaboração para garantir o sucesso do projeto. Na prática, cada projeto geralmente é gerenciado por um dos dois gerentes seniores de engenharia de software, que então formará uma equipe de projeto composta por talentos internos da Sweent e talentos de nossa vasta rede.

Como a Sweent capacita sua equipe de desenvolvimento?

Capacitamos nossa equipe por meio de comunicação clara, confiança e autonomia, fornecendo os recursos e o treinamento necessários, promovendo o aprendizado contínuo e atuando como facilitadores para remover obstáculos. Incentivamos os membros da equipe a se apropriarem e tomarem decisões dentro de suas áreas de especialização.

Qual é a experiência de Sweent com metodologias ágeis, como Scrum e Kanban?

O Agile é fundamental para a filosofia de Sweent. Temos uma vasta experiência no uso do Scrum e do Kanban em uma ampla variedade de projetos, o que nos permite entregar de forma iterativa, nos adaptar às mudanças e manter um fluxo de trabalho claro.

Como a Sweent promove ciclos de feedback de comunicação entre desenvolvedores e usuários?

Incentivamos ativamente os ciclos de feedback por meio de testes de aceitação do usuário (UAT), demonstrações e protótipos regulares, formulários e pesquisas de feedback, canais de comunicação diretos e análises para rastrear o comportamento do usuário.

Capacidades técnicas

A Sweent tem experiência no desenvolvimento de aplicativos de nível corporativo?

Sim, a Sweent tem um histórico comprovado de desenvolvimento de aplicativos escaláveis, seguros e de nível corporativo, projetados para lidar com quantidades substanciais de dados e tráfego de usuários. Fornecemos soluções com sucesso para vários setores, sempre priorizando o desempenho e a confiabilidade. Alguns exemplos disso são sites de campanhas de marketing de alto tráfego e um portal abrangente de análise de mídia social para a Deloitte.

A Sweent pode criar aplicativos com recursos de gerenciamento de documentos, como upload, pesquisa e download?

Absolutamente. Temos experiência na incorporação de recursos robustos de gerenciamento de documentos em aplicativos. Isso inclui recursos como upload, categorização, marcação, pesquisa (por metadados, palavras-chave e conteúdo), visualização, download, controle de versão, controle de alterações e controle de acesso.

A Sweent tem experiência no desenvolvimento de APIs seguras para usuários internos e externos?

Sim, o desenvolvimento seguro de APIs é uma das nossas principais competências. Utilizamos as melhores práticas do setor para autenticação (OAuth 2.0, chaves de API, JWT), autorização (RBAC), validação de entrada, criptografia (HTTPS, dados em repouso), limitação de taxa e registro e monitoramento abrangentes.

A Sweent pode se integrar aos sistemas ou APIs existentes?

Sim, temos uma vasta experiência na integração com uma ampla variedade de sistemas e APIs. Recomendamos uma compreensão completa da documentação existente da API, o uso de protocolos padrão (REST, JSON), um tratamento robusto de erros, testes abrangentes e uma comunicação clara com qualquer provedor terceirizado.

A Sweent tem experiência na criação de componentes personalizados quando as soluções de código aberto não são adequadas?

Sim. Embora utilizemos soluções de código aberto quando apropriado, também temos experiência na criação de componentes personalizados adaptados às necessidades específicas do projeto. Enfrentamos desafios como tempo de desenvolvimento, capacidade de manutenção, compatibilidade e segurança por meio de um planejamento cuidadoso, análises de código, testes rigorosos e documentação detalhada.

A Sweent pode incorporar ferramentas de visualização de dados, como painéis do Power BI, em aplicativos?

Embora não tenhamos integrado diretamente o Power BI em projetos anteriores, entendemos seu valor e criamos soluções de painel personalizadas. Somos totalmente capazes e preparados para integrar o Power BI ou ferramentas similares em seu aplicativo, garantindo uma experiência de usuário perfeita e controles de segurança robustos.

A Sweent tem experiência em incorporar software de mapeamento, como o ESRI, em aplicativos?

Sim. Embora tenhamos trabalhado principalmente com outras bibliotecas de mapeamento, como o Google Maps e o Leaflet, estamos familiarizados com os princípios da integração de dados geoespaciais. Estamos confiantes em nossa capacidade de nos adaptarmos rapidamente às novas tecnologias e de integrar com eficácia o software de mapeamento em sua aplicação. Nossa experiência com tecnologias similares nos permite desenvolver componentes personalizados, integrar com serviços on-line e implementar os controles de segurança necessários.

A Sweent pode lidar com a administração do sistema e o gerenciamento de contas de usuários para os aplicativos que desenvolve?

Sim, temos experiência na implementação de recursos abrangentes de administração do sistema e gerenciamento de contas de usuários. Isso inclui painéis de administração dedicados com controle de acesso baseado em funções, autenticação/autorização de usuários, ferramentas para gerenciar contas de usuários, gerenciamento de senhas e registro de atividades do usuário.

A Sweent tem experiência no desenvolvimento de aplicativos que utilizam mecanismos de pesquisa?

Sim, temos experiência em utilizar mecanismos de pesquisa como o Elasticsearch para fornecer recursos de pesquisa poderosos em aplicativos. Embora haja complexidades envolvidas na indexação e na consulta, o benefício de permitir que os usuários encontrem informações rapidamente usando consultas em linguagem natural aumenta muito a usabilidade.

Como a Sweent garante o desempenho do aplicativo?

Estamos comprometidos com a otimização do desempenho. Empregamos técnicas como otimização de código, armazenamento em cache, otimização de imagem, otimização de banco de dados e balanceamento de carga. Medimos o desempenho usando métricas como tempo de carregamento da página, tempo até o primeiro byte (TTFB), tempo de resposta do servidor, tempo de consulta do banco de dados, taxa de erro, taxa de transferência, primeira pintura com conteúdo (FCP), maior pintura com conteúdo (LCP) e tempo de interação (TTI). Usamos ferramentas como Google PageSpeed Insights, GTmetrix e WebPageTest para analisar e melhorar o desempenho.

Sweent tem experiência com desenvolvimento, testes e treinamento baseados em nuvem?

Sim, temos um forte conhecimento dos ambientes de nuvem. Utilizamos ambientes separados (Dev, Test, Stage, Training, Prod), ferramentas de infraestrutura como código (IaC), como Terraform e AWS CloudFormation, conteinerização com Docker e orquestração de contêineres com Kubernetes e ECS.

Como a Sweent lida com o controle de versão de várias instâncias de um aplicativo em diferentes ambientes?

Usamos o Git para controle de versão e uma estratégia de ramificação (por exemplo, Gitflow). Os ambientes são sincronizados com ramificações específicas. Nós nos esforçamos para manter os ambientes sincronizados para minimizar os problemas de integração, e o grau de divergência depende do ciclo de desenvolvimento específico.

Qual é a frequência típica de implantação e o tempo de espera para mudanças da Sweent?

Nossa frequência de implantação varia de acordo com o projeto e a metodologia usados (Agile: normalmente de 2 a 4 semanas ou menos). O prazo de entrega das mudanças depende de sua complexidade. Nosso objetivo é uma entrega rápida e confiável por meio de nossos pipelines de CI/CD.

Qual é a experiência de Sweent com os princípios de CI/CD?

Adotamos o CI/CD para uma entrega rápida e confiável. Nosso processo inclui integração contínua (mesclagens regulares de código, construções/testes automatizados), entrega contínua (implantação automatizada), testes automatizados, infraestrutura como código e monitoramento/feedback. Usamos ferramentas como GitLab CI/CD, Jenkins e AWS CodePipeline.

Como a Sweent determina o padrão de arquitetura apropriado para um projeto (por exemplo, microsserviços)?

Consideramos cuidadosamente os padrões arquitetônicos (microsserviços, monolíticos, SOA, sem servidor) com base nos requisitos do projeto. Usamos um processo de coleta de requisitos, avaliação de tecnologia, projeto arquitetônico, prototipagem e avaliação/refinamento, avaliando os benefícios/desvantagens com base em fatores como escalabilidade, capacidade de manutenção, desempenho, segurança, complexidade e custo.

A Sweent tem experiência na integração de ferramentas de IA de terceiros?

Embora possamos não ter experiência com todas as ferramentas específicas de IA, temos ampla experiência na integração de uma ampla variedade de softwares e APIs de terceiros, incluindo gateways de pagamento, APIs de mídia social, sistemas de CRM e APIs de mapeamento. Nosso processo de integração se concentra em entender a documentação, desenvolver um plano claro, implementar o tratamento e o registro robustos de erros, realizar testes completos e estabelecer comunicação com o provedor.

A Sweent pode criar aplicativos responsivos que funcionam em várias plataformas e dispositivos?

Sim, o design responsivo é uma competência essencial. Utilizamos grades fluidas, imagens flexíveis, consultas de mídia e uma abordagem que prioriza dispositivos móveis para garantir a melhor experiência do usuário em todos os dispositivos.

Sweent tem experiência com o OpenShift?

Sim. Sweent está familiarizado com o OpenShift e tem uma vasta experiência com o Docker e outras plataformas de orquestração de contêineres (Kubernetes, Amazon ECS).

Qual é a experiência da Sweent com várias tecnologias relevantes para projetos de modernização?

Sweent tem uma ampla gama de conhecimentos em tecnologia.
  • Aqui está uma visão geral rápida:
    • Front-End: Angular, React, JavaScript, TypeScript Back-End: Node.js,
    • Python, C# (integrações.NET) Bancos de dados: SQL Server, PostgreSQL, MongoDB Cloud: AWS (
    • S3, EC2, Lambda,
    • RDS etc.), Azure, Google Cloud Platform CI/CD: GitLab CI/CD, Jenkins, AWS CodePipeline DevOps: Docker, Kubernetes, Terraform
    • Testing: Jest, Cypress, Selenium, Mocha, Chai, JMeter, LoadRunner Design: Figma, Adobe XD, Balsamiq Outros: Git
    • , npm,
    • yarn, webpack, Maven
    Também somos adaptáveis
  • e aprenda rapidamente novas tecnologias conforme necessário.

    Segurança e conformidade

    Como a Sweent implementa e mantém registros de auditoria

    Implementamos registros de auditoria estruturados para rastrear todas as modificações de dados e eventos relacionados à segurança. Usamos um formato padronizado, protegemos os registros contra acesso não autorizado, revisamos os registros regularmente e utilizamos ferramentas automatizadas para análise de registros.

    Como a Sweent garante segurança, autenticação e autorização nos aplicativos?

    Seguimos as melhores práticas do setor, empregando autenticação multifator (MFA), controle de acesso baseado em funções (RBAC), criptografia de dados (em trânsito e em repouso), validação de entrada, auditorias de segurança regulares e o princípio do menor privilégio.

    A Sweent tem experiência com Single Sign-On (SSO) e tecnologias relacionadas?

    Sim, temos experiência na implementação de soluções de SSO usando SAML e OAuth 2.0. Também estamos familiarizados com outras tecnologias de autenticação e nos adaptamos rapidamente aos novos requisitos.

    Como a Sweent aborda os padrões de conformidade do setor?

    Estamos comprometidos em cumprir os requisitos de conformidade federais e setoriais relevantes. Embora possamos não ter trabalhado com todas as estruturas de conformidade específicas, temos experiência com padrões como HIPAA e PCI DSS e estamos sempre preparados para nos adaptar às necessidades específicas do projeto.

    Como a Sweent garante a segurança dos dados em repouso?

    Usamos algoritmos de criptografia padrão do setor, como o AES, e empregamos métodos como Transparent Data Encryption (TDE), criptografia em nível de campo, criptografia de sistema de arquivos e serviços de criptografia baseados em nuvem.

    Qual é a abordagem da Sweent para garantir a segurança do software em todo o ciclo de vida do desenvolvimento?

    Incorporamos a segurança em todas as etapas do desenvolvimento, desde a coleta de requisitos até a implantação e a manutenção. Nosso ciclo de vida de desenvolvimento seguro (SDL) inclui definição de requisitos de segurança, modelagem de ameaças, princípios de design seguro, revisões de código, análise estática e dinâmica, testes de penetração, treinamento de segurança, gerenciamento de vulnerabilidades e planejamento de resposta a incidentes.

    Teste e garantia de qualidade

    A Sweent usa testes automatizados?

    Sim, utilizamos uma combinação de testes automatizados e manuais. Embora busquemos uma cobertura abrangente de testes automatizados, certos tipos de testes (exploratórios, de usabilidade) são melhor executados manualmente. Usamos ferramentas como Jest, Cypress, Selenium, Mocha e Chai para testes automatizados.

    Como a Sweent aborda os testes de conformidade da Seção 508?

    A Sweent prioriza a conformidade com a Seção 508, integrando testes incrementais e de fim de desenvolvimento em seu processo de desenvolvimento. As verificações automatizadas de acessibilidade são incorporadas ao pipeline de CI/CD, acionadas após as fases de teste de unidade e integração. As ferramentas usadas para testes automatizados incluem Accessibility Insights for Web, WAVE, PA11y e Lighthouse. Além disso, a Sweent realiza testes manuais empregando tecnologias assistivas, como JAWS e NVDA, para garantir conformidade abrangente e uma experiência fácil de usar para todos os usuários.

    A Sweent utiliza ferramentas de CI/CD para testes automatizados?

    Sim, usamos ferramentas de CI/CD extensivamente para vários tipos de testes, incluindo testes de unidade, integração e desempenho. Integramos esses testes em nosso pipeline para garantir a qualidade do código e identificar problemas precocemente.

    Como a Sweent lida com o teste de regressão?

    Usamos ferramentas como Jest, Cypress e Selenium para testes de regressão, que são integrados ao nosso pipeline de CI/CD. Idealmente, os testes de regressão são executados em cada confirmação, mas a frequência pode ser ajustada com base no tamanho e na complexidade do conjunto de testes.

    Qual é a abordagem da Sweent para testes de desempenho?

    Usamos ferramentas como JMeter e LoadRunner para testes de desempenho. Embora normalmente não sejam executados em todas as confirmações, os testes de desempenho são integrados ao pipeline de CI/CD e executados em etapas, antes dos principais lançamentos ou manualmente, conforme necessário.

    Como a Sweent conduz os testes de segurança?

    Usamos ferramentas como OWASP ZAP, SonarQube, Snyk e Burp Suite para testes de segurança. A análise estática pode ser integrada ao pipeline de CI/CD, enquanto a análise dinâmica e os testes de penetração geralmente são realizados manualmente ou programados periodicamente.

    Como a Sweent testa o design responsivo?

    Usamos uma abordagem que prioriza dispositivos móveis e testamos usando uma combinação de ferramentas automatizadas, como BrowserStack e Sauce Labs, além de testes manuais em vários dispositivos físicos (diferentes modelos de iPhone e Android).

    Qual é o processo geral de garantia de qualidade da Sweent?

    Nosso processo de controle de qualidade envolve análise de requisitos, planejamento de testes, design de casos de teste, configuração do ambiente de teste, execução de testes (automatizados e manuais), gerenciamento de defeitos (usando Jira), testes de regressão, testes de desempenho, testes de segurança e testes de aceitação do usuário (UAT). Empregamos várias estratégias de teste, incluindo testes baseados em riscos, testes exploratórios e testes contínuos.

    Operações e manutenção

    A Sweent oferece suporte e manutenção pós-desenvolvimento?

    Sim, a Sweent tem a capacidade de fornecer suporte abrangente de pós-desenvolvimento, incluindo correção de bugs, monitoramento de desempenho, atualizações de segurança, suporte técnico, aprimoramentos de recursos e versões de manutenção. A Sweent também tem a capacidade de oferecer diferentes níveis de suporte adaptados às necessidades de nossos clientes, desde suporte básico por e-mail até suporte telefônico 24 horas por dia, 7 dias por semana.

    Pronto para transformar seu negócio?

    Libere o potencial do seu negócio com as soluções tecnológicas inovadoras da Sweent. Nossos especialistas elaboram estratégias personalizadas aproveitando o desenvolvimento de software, nuvem, engenharia de dados e experiência do usuário.