Prompt
Criar um questionário de RFP, a ser enviado para uma consultoria de software, para desenvolvimento de uma aplicação em Java, Angular, API First, Spring Boot e melhores práticas de desenvolvimento. Vou informando os tópicos a serem avaliados e gerando pelo menos 15 questões mais importantes/usadas. Continue me perguntando se há mais tópicos até que eu responda “não há mais tópicos” Entendeu?
Resposta A
Claro! Para o tópico “Linguagem, Experiência e Portfólio”, elaborei as seguintes questões essenciais para avaliar a capacidade técnica e a relevância da consultoria:
-
Experiência com Java:
Quantos anos de experiência a empresa possui com Java? Especifique as versões com as quais já trabalhou (ex.: Java 8, 11, 17) e destaque projetos relevantes que utilizem recursos avançados (ex.: Stream API, Records, Virtual Threads). -
Experiência com Angular:
Qual é a experiência da equipe com Angular? Mencione as versões utilizadas (ex.: Angular 14, 16) e exemplos de aplicação de RxJS, Ngrx, Lazy Loading ou SSR (Angular Universal). -
Spring Boot:
Quantos projetos em Spring Boot a consultoria já concluiu? Podem destacar 1 projeto com foco em:- Microserviços?
- Segurança (OAuth2, JWT)?
- Integração com bancos de dados (JPA/Hibernate)?
-
API First:
Vocês têm experiência com desenvolvimento API First (REST/GraphQL)? Descreva:- Como definem specifications (ex.: OpenAPI/Swagger)?
- Como garantem versionamento e documentação automática?
-
Portfólio:
Podem compartilhar links ou descrições de 2-3 projetos similares ao solicitado (com foco em Java, Angular, Spring Boot e API First)? Inclua:- Escopo e complexidade.
- Tecnologias específicas utilizadas.
- Resultados alcançados (ex.: redução de tempo, escalabilidade).
-
Equipe Técnica:
Qual é o tamanho e a estrutura da equipe proposta para este projeto?- Quantos desenvolvedores Java, Angular e especialistas em Spring Boot?
- Qual é a experiência média da equipe com as tecnologias exigidas?
-
Certificações e Atualização:
- A consultoria possui certificações oficiais nas tecnologias mencionadas (ex.: Spring Professional, Oracle Certified Java)?
- Como a equipe se mantém atualizada com as tendências das linguagens (ex.: cursos, comunidades, proof of concept)?
Total de questões geradas até o momento: 7
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Arquitetura, Segurança, Suporte)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Abordagem de Arquitetura:
Como a consultoria define a arquitetura técnica para projetos similares? Utilizam microserviços, monolítico ou híbrido? Podem explicar a escolha com base em requisitos de escalabilidade, manutenção e complexidade? -
Escalabilidade:
Quais estratégias são adotadas para garantir a escalabilidade horizontal e vertical da aplicação? Como lidam com picos de tráfego (ex.: load balancing, auto-scaling)? -
Microserviços (se aplicável):
Para projetos com microserviços, como é gerenciada a comunicação entre serviços (ex.: REST, gRPC, mensagens)? Quais ferramentas utilizam para service discovery (ex.: Eureka, Consul), circuit breakers (ex.: Resilience4j) e distributed tracing (ex.: Jaeger, Zipkin)? -
Estratégia de Banco de Dados:
Qual banco de dados (SQL/NoSQL) é recomendado para este projeto? Como é configurada a conexão (ex.: HikariCP), caching (Redis) e replicação? Como lidam com transações distribuídas? -
Design de API:
Como estruturam APIs REST/GraphQL? Utilizam HATEOAS, versionamento (URL, headers) e padrões de error handling (ex.: códigos HTTP específicos)? Como garantem consistência entre a especificação (OpenAPI/Swagger) e a implementação? -
Testes Automatizados:
Quais tipos de testes são realizados (unitários, integração, e2e)? Quais frameworks são utilizados (ex.: JUnit 5, Mockito, Testcontainers, Selenium)? Qual é a cobertura mínima esperada? Como é tratada a testabilidade da arquitetura? -
Pipeline CI/CD:
Quais ferramentas são empregadas para integração contínua e entrega contínua (ex.: Jenkins, GitLab CI, GitHub Actions)? Como são configuradas as etapas (build, testes, infrastructure as code)? Qual é a estratégia de canary releases ou blue-green deployment? -
Segurança:
Como abordam autenticação (OAuth2, JWT, SAML) e autorização (RBAC, ABAC)? Quais medidas são tomadas para mitigar riscos do OWASP Top 10 (ex.: injeção SQL, XSS, broken access control)? Como é tratada a criptografia de dados em repouso e em trânsito?
Total de questões geradas até o momento: 15
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Estrutura de Projetos:
Como é organizada a estrutura de um projeto Spring Boot na consultoria? Vocês seguem padrões como Clean Architecture, Hexagonal Architecture ou DDD? Descreva a divisão em camadas (controller, service, repository, domain) e como lidam com dependências entre elas. -
Gestão de Dependências:
Quais ferramentas de gestão de dependências são utilizadas (Maven/Gradle)? Como garantem compatibilidade de versões e evitam conflitos? Existe política para uso de dependency management (ex.: Spring Boot Starter Parent, BOM)? -
Transações e Integridade de Dados:
Como são configuradas as transações em Spring Boot (@Transactional)? Quais estratégias adotam para propagation, isolation levels e rollbacks? Como garantem a integridade de dados em operações complexas (ex.: sagas para transações distribuídas)? -
Validação de Dados:
Qual abordagem utilizam para validação de dados (ex.: Bean Validation – JSR-380)? Como implementam validadores personalizados e como são integrados às APIs (ex.: @Valid, global validation filters)? -
Tratamento de Erros:
Como estruturam o tratamento de erros no back-end? Utilizam @ControllerAdvice, global exception handlers ou outras estratégias? Como são formatadas as respostas de erro (ex.: JSON com código HTTP, mensagem, detalhes, stack trace em ambiente de desenvolvimento)? -
Performance e Otimização:
Quais técnicas são aplicadas para otimizar o desempenho (ex.: caching com Redis, connection pooling com HikariCP)? Como identificam bottlenecks (ex.: perfilamento com VisualVM, JFR, Micrometer)? Como lidam com query optimization (ex.: N+1 problem)? -
Testes no Back-end:
Quais tipos de testes são realizados no back-end (unitários, integração)? Quais frameworks são utilizados (JUnit 5, Mockito, Testcontainers)? Qual é a cobertura mínima esperada e como é garantida a testabilidade (ex.: dependency injection para mocks)?
Total de questões geradas até o momento: 22
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Desenvolvimento Front-end (Angular), Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Estrutura do Projeto Angular:
Como é organizada a estrutura de um projeto Angular na consultoria? Vocês seguem padrões como Feature Modules, Shared Modules ou Nx Workspace? Descreva a divisão em camadas (componentes, serviços, diretivas) e como implementam lazy loading e dependency injection. -
Gestão de Estado:
Utilizam bibliotecas de gestão de estado (ex.: NgRx, Akita, Zustand)? Como estruturam actions, reducers, effects (no caso do NgRx) e como garantem a consistência do estado entre componentes? Como lidam com cenários de state persistence (ex.: armazenamento local)? -
Comunicação entre Componentes:
Qual abordagem adotam para comunicação entre componentes (ex.: @Input/@Output, services, BehaviorSubject)? Como resolvêm problemas complexos de interação (ex.: fluxos assíncronos, event emitters)? -
Desempenho e Otimização:
Quais técnicas são aplicadas para otimizar o desempenho (ex.: OnPush change detection, virtual scrolling, code splitting)? Como identificam bottlenecks (ex.: Chrome DevTools, Lighthouse) e como lidam com N+1 queries no front-end (ex.: batching)? -
Testes Automatizados:
Quais tipos de testes são realizados no front-end (unitários, integração, e2e)? Quais frameworks são utilizados (Jasmine, Karma, Cypress)? Qual é a cobertura mínima esperada e como é tratada a testabilidade (ex.: dependency injection para mocks)? -
Integração com APIs:
Como é feita a integração com as APIs do back-end (ex.: uso doHttpClient, interceptors para autenticação/log)? Como tratam erros de rede, respostas inválidas ou timeouts? Como garantem a consistência dos dados entre o front-end e o back-end? -
Segurança:
Quais medidas são adotadas para mitigar riscos de segurança no front-end (ex.: prevenção de XSS, CSRF tokens, content security policy – CSP)? Como lidam com sensitive data (ex.: mascarar campos, evitar hardcoding)? -
Design Responsivo e Acessibilidade:
Como implementam design responsivo (ex.: Angular Material, Bootstrap, CSS Grid)? Qual é o compromisso com acessibilidade (WCAG 2.1) e como validam (ex.: axe-core, Lighthouse)?
Total de questões geradas até o momento: 30
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Processo de QA Integrado:
Como a consultoria integra o processo de Quality Assurance (QA) ao ciclo de desenvolvimento (ex.: Agile/Scrum)? Qual é a proporção entre testes manuais e automatizados, e como são definidos os critérios para priorização? -
Ferramentas de Testes de Performance:
Quais ferramentas específicas são utilizadas para testes de performance (ex.: JMeter, Gatling, Locust)? Como são configurados os cenários de teste (ex.: carga, estresse, endurance) e como são validados os resultados? -
Metrícas de Performance:
Como são definidos os critérios de performance aceitáveis (ex.: tempo de resposta ≤ 2s, throughput ≥ 100 req/s)? Como são validados em ambiente de staging e produção? -
Testes de Carga e Estresse:
Qual é o número máximo de usuários simulados nos testes de carga? Como é modelado o tráfego real (ex.: distribuição geográfica, picos sazonais)? Como lidam com bottlenecks identificados? -
Monitoramento de Performance em Produção:
Quais ferramentas são utilizadas para monitoramento em tempo real (ex.: Prometheus, Grafana, Datadog)? Como são configurados os alerts críticos (ex.: CPU > 80%, erros > 5%)? -
Análise Estática de Código:
Quais ferramentas são empregadas para análise estática (ex.: SonarQube, PMD, Checkstyle)? Quais métricas são monitoradas (ex.: complexidade ciclomática, duplicação de código, code smells)? -
Metas de Cobertura de Testes:
Quais são as metas específicas de cobertura para este projeto (ex.: unitários ≥ 80%, integração ≥ 70%, e2e ≥ 50%)? Como são medidos e validados? -
Manutenção de Testes Automatizados:
Como garantem a manutenção dos testes automatizados? Qual é o processo para atualizá-los após mudanças na aplicação (ex.: refactoring, novas funcionalidades)? -
Tratamento de Testes “Flaky”:
Como identificam e resolvem testes intermitentes (flaky tests)? Qual é a estratégia para reduzir sua ocorrência (ex.: retries, isolamento de dependências)? -
Estratégia de Logging:
Qual é a estrutura padrão de logs (ex.: JSON, formato estruturado)? Quais níveis de log são utilizados (DEBUG, INFO, ERROR)? Quais ferramentas são usadas para coleta/análise (ex.: ELK Stack, Sentry, Splunk)? -
Procedimentos de Rollback:
Qual é o processo para rollback em produção em caso de falha? Como é testado o rollback antes da implantação (ex.: dry-run)? -
Resposta a Incidentes:
Como é estruturado o incident response? Qual é o tempo médio de detecção (MTTD) e resolução (MTTR) esperado? Há playbooks definidos para cenários comuns? -
Análise Pós-Incidente (Post-Mortem):
Após um incidente, como é realizada a análise post-mortem? Quais lições são documentadas e incorporadas ao processo de desenvolvimento? -
Testes de Segurança Integrados:
Como os testes de segurança (ex.: OWASP Top 10) são integrados aos testes automatizados? Quais ferramentas são usadas (ex.: OWASP ZAP, Snyk, Trivy)? -
Validação de Acessibilidade (WCAG):
Como garantem a conformidade com padrões de acessibilidade (ex.: WCAG 2.1)? Quais ferramentas são utilizadas para validação (ex.: axe-core, Lighthouse)?
Total de questões geradas até o momento: 45
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Tipos de Documentação:
Quais tipos de documentação serão fornecidos durante o projeto (ex.: técnica, de API, arquitetural, de usuário, de treinamento)? Descreva brevemente o conteúdo de cada um e como serão organizados. -
Padrões e Ferramentas:
Quais padrões ou frameworks são seguidos para a documentação (ex.: IEEE 830 para requisitos, OpenAPI para APIs)? Quais ferramentas serão utilizadas (ex.: Confluence, Markdown, Sphinx, PlantUML)? -
Documentação de API (API First):
Como será documentada a API (ex.: OpenAPI/Swagger, Redoc, Postman Collection)? Podem compartilhar um exemplo de especificação real ou simulada (com campos-chave como endpoints, parâmetros, respostas de exemplo)? -
Diagramas Arquiteturais:
Quais diagramas serão produzidos (ex.: arquitetura de alto nível, fluxo de dados, componentes, sequência)? Quais ferramentas serão usadas (ex.: Lucidchart, Draw.io, Mermaid.js)? Como serão integrados à documentação técnica? -
Documentação do Código:
Quais padrões de comentários e documentação no código serão adotados (ex.: Javadoc, JSDoc, docstrings)? Como garantem a qualidade e a consistência (ex.: ferramentas de validação, code reviews)? -
Documentação do Usuário Final:
Que tipos de materiais para usuários finais serão fornecidos (ex.: manuais, guias rápidos, FAQs, vídeos)? Como serão estruturados e validados com o público-alvo? -
Documentação de Treinamento:
Serão oferecidos materiais de treinamento para a equipe do cliente (ex.: apresentações, tutoriais interativos, playbooks)? Qual é o formato e a profundidade técnica prevista? -
Entregas por Fase:
Quais são as principais entregas em cada fase do projeto (ex.: análise de requisitos, design, desenvolvimento, teste, implantação)? Inclua detalhes sobre prazos e formatos esperados. -
Processo de Revisão e Aprovação:
Qual é o fluxo para revisão e aprovação da documentação e entregas (ex.: etapas, responsáveis, prazos)? Como são resolvidas divergências entre a equipe e o cliente? -
Atualização da Documentação:
Como a documentação será mantida atualizada após a entrega? Será incluída no suporte pós-implantação? Qual é o compromisso com versionamento e histórico de alterações? -
Controle de Versão:
Como será gerenciado o controle de versão da documentação (ex.: integração com repositórios de código como Git, branches dedicadas)? -
Exemplos de Entregas Anteriores:
Podem compartilhar exemplos anônimos ou com confidencialidade mantida de documentos ou entregas similares de projetos anteriores (ex.: especificação de API, diagramas, manuais)? -
Captura e Documentação de Requisitos:
Como os requisitos serão documentados (ex.: user stories, casos de uso, acceptance criteria)? Qual é o formato e as ferramentas utilizadas (ex.: Jira, Confluence)? -
Impacto de Mudanças:
Como mudanças nos requisitos afetarão a documentação e as entregas? Qual é o processo para atualizá-las e comunicar impactos ao cliente? -
Formato Final de Entrega:
Qual é o formato final das entregas (ex.: PDF, HTML, repositório GitHub, pacote ZIP)? Como serão organizadas (ex.: pastas por módulo, indexação clara)?
Total de questões geradas até o momento: 60
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Plataformas de Nuvem:
Quais plataformas de nuvem (AWS, Azure, GCP, etc.) são especializadas? Quais critérios são utilizados para recomendar uma plataforma específica para este projeto (ex.: custos, requisitos técnicos, compliance)? -
Infraestrutura como Código (IaC):
Utilizam ferramentas de IaC (ex.: Terraform, AWS CloudFormation, Azure Resource Manager)? Como versionam e validam a infraestrutura antes da implantação? Como lidam com drift entre o código e o ambiente real? -
Pipeline CI/CD:
Qual pipeline de CI/CD propõem para este projeto? Quais ferramentas serão utilizadas (ex.: Jenkins, GitLab CI, GitHub Actions)? Como são configuradas as etapas de build, testes, deploy e rollback? Como a infraestrutura é provisionada automaticamente durante o pipeline? -
Containerização e Orquestração:
Como utilizam Docker para containerização? Possuem experiência com Kubernetes (ou alternativas como Docker Swarm) para orquestração? Como gerenciam scaling, rolling updates e resource allocation? -
Monitoramento e Logging:
Quais ferramentas são empregadas para monitoramento em tempo real (ex.: Prometheus, Grafana, Datadog) e coleta de logs (ex.: ELK Stack, Splunk)? Quais métricas críticas são monitoradas (ex.: CPU, memória, tempo de resposta)? Como são configurados os alerts? -
Segurança na Infraestrutura (SecOps):
Como garantem a segurança da infraestrutura (ex.: firewalls, IAM, network segmentation)? Quais práticas de hardening são adotadas? Como lidam com vulnerabilities identificadas (ex.: SAST/DAST, patch management)? -
Serverless e Event-Driven:
Possuem experiência com arquiteturas serverless (ex.: AWS Lambda, Azure Functions, Google Cloud Functions)? Em quais cenários recomendariam essa abordagem? Como gerenciam cold starts e cost optimization? -
Gestão de Ambientes:
Como são configurados os ambientes (desenvolvimento, staging, produção)? Como garantem o isolation entre eles? Como são sincronizados dados e configurações entre ambientes? -
Recuperação de Desastres (DR):
Qual é o plano de recuperação de desastres? Como são configurados backups, replication e failover? Com que frequência são testados os cenários de DR? -
Gestão de Custos na Nuvem:
Quais estratégias são adotadas para otimizar custos (ex.: right-sizing, reserved instances, spot instances)? Como monitoram e relatam os gastos com infraestrutura? -
Automação de Deployments:
Qual é a frequência de deployments esperada? Como são gerenciados canary releases, blue-green deployment ou feature toggles? Como garantem a repeatability dos deployments? -
Configuração de Redes:
Como projetam a rede (ex.: VPC, sub-redes, security groups)? Como configuram load balancers, CDNs e DNS? Como lidam com cross-region ou multi-cloud? -
Bancos de Dados na Nuvem:
Quais serviços de banco de dados gerenciados são recomendados (ex.: Amazon RDS, Azure Cosmos DB, Google Cloud Spanner)? Como são configurados backups, replication e scaling? Como lidam com transações distribuídas? -
Atualizações e Patches:
Qual é o processo para aplicação de atualizações e patches na infraestrutura? Como mitigar riscos de downtime durante atualizações? Como são testadas as atualizações antes da implantação? -
Compliance e Auditoria:
Como garantem conformidade com padrões como GDPR, LGPD, PCI-DSS? Quais ferramentas são utilizadas para auditing e geração de relatórios? Como lidam com data residency?
Total de questões geradas até o momento: 75
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Experiência com PostgreSQL: Quantos projetos a consultoria já executou utilizando PostgreSQL? Quais versões foram empregadas (ex.: 12, 14, 15) e quais recursos avançados foram utilizados (ex.: JSONB, partições, logical replication, materialized views, extension PL/pgSQL)?
-
Design de Esquema: Qual é a abordagem para projetar o esquema do banco de dados (ex.: normalização até a 3FN, desnormalização controlada)? Como definem estratégias de indexing (ex.: índices B-tree, GIN, GiST) e chaves estrangeiras? Como lidam com relacionamentos complexos (ex.: many-to-many, hierarchical data)?
-
Otimização de Consultas: Como identificam e resolvem consultas lentas (ex.: uso de EXPLAIN ANALYZE, pg_stat_statements, query hints)? Quais práticas adotam para evitar N+1 queries, full table scans ou lock contention?
-
Replicação e Alta Disponibilidade: Quais estratégias de replicação são utilizadas (ex.: streaming replication, logical replication)? Como é configurado o failover automático (ex.: Patroni, repmgr, AWS RDS Multi-AZ)? Como garantem data consistency entre réplicas?
-
Backups e Recuperação: Qual é a estratégia de backups (ex.: full, incremental, WAL archiving)? Como garantem Point-in-Time Recovery (PITR)? Com que frequência são testados os cenários de recuperação (ex.: chaos engineering)?
-
Segurança: Como gerenciam usuários, funções e permissões (ex.: RBAC, row-level security)? Quais medidas são tomadas para criptografia de dados em trânsito (TLS) e em repouso (TDE, pgcrypto)? Como auditam acessos e modificações (ex.: pgAudit, ALTER TABLE … SET DEFAULT)?
-
Migração para PostgreSQL: Possuem experiência em migrar dados de outros bancos (ex.: Oracle, SQL Server, MySQL) para PostgreSQL? Quais ferramentas são utilizadas (ex.: pgloader, AWS DMS, ETL customizado)? Como lidam com diferenças sintáticas, tipos de dados e stored procedures?
-
Integração com Spring Boot: Como configuram a conexão com PostgreSQL no Spring Boot (ex.: HikariCP, JPA properties)? Qual é o fluxo para migrações de esquema (ex.: Flyway, Liquibase)? Como utilizam Entity Graphs para otimizar fetching e evitar lazy loading em excesso?
-
Monitoramento e Performance: Quais ferramentas são empregadas para monitoramento (ex.: pgAdmin, Datadog, Prometheus)? Quais métricas críticas são acompanhadas (ex.: lock contention, I/O wait, connection pool usage, cache hit ratio)?
-
Escalabilidade: Como escalam PostgreSQL verticalmente (ex.: connection pooling, read replicas) ou horizontalmente (ex.: sharding com Citus, partitioning)? Como lidam com picos de carga (ex.: auto-scaling de réplicas)?
-
Particionamento: Quais tipos de partição são recomendados para grandes tabelas (ex.: range, list, hash)? Como gerenciam partition pruning, maintenance (ex.: REINDEX, VACUUM) e data retention?
-
Governança de Dados: Como definem e aplicam políticas de qualidade de dados (ex.: validação de campos, data cleansing, data validation rules)? Quais ferramentas são utilizadas para gestão de metadata (ex.: Apache Atlas, AWS Glue, custom catalog)?
-
Compliance: Como garantem conformidade com regulamentações (ex.: GDPR, LGPD, PCI-DSS)? Quais práticas adotam para data residency, anonymization (ex.: dynamic data masking), data retention e right to be forgotten?
-
Linhagem de Dados: Qual é a abordagem para rastrear a origem e transformação dos dados (ex.: Apache Atlas, Collibra, custom lineage tracking)? Como isso é integrado ao processo de desenvolvimento (ex.: data pipelines, ETL)?
-
Controle de Acesso e Audit Trail: Como implementam RBAC ou ABAC? Qual é o processo para geração de audit logs (ex.: pgAudit, JSONB logs) e relatórios de conformidade? Como definem data ownership e stewardship?
-
Atualizações de Versão: Qual é o processo para atualizar versões do PostgreSQL (ex.: pg_upgrade, dump/restore, cloud-managed services)? Como mitigam riscos de downtime ou incompatibilidades (ex.: testing in staging)?
-
Ferramentas de Administração: Quais ferramentas são utilizadas para administração diária (ex.: DBeaver, pgAdmin, psql)? Como automatizam tarefas repetitivas (ex.: cron jobs, pgAgent, Ansible)?
-
Catálogo de Dados: Possuem experiência na criação de um data catalog? Como organizam informações sobre tabelas, colunas, proprietários e dependências (ex.: schema registry, custom UI)?
-
Gestão de Custos na Nuvem: Como otimizam custos com PostgreSQL na nuvem (ex.: right-sizing, reserved instances, auto-scaling)? Como monitoram e relatam gastos com infraestrutura (ex.: AWS Cost Explorer, Azure Cost Management)?
Total de questões geradas até o momento: 94
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Modelagem de Ameaças:
Vocês realizam modelagem de ameaças durante a fase de projeto? Quais metodologias utilizam (ex.: STRIDE, PASTA)? Podem compartilhar um exemplo de como ameaças foram identificadas e mitigadas em um projeto anterior? -
Testes de Segurança:
Quais tipos de testes de segurança estão incluídos em seu processo (ex.: SAST, DAST, IAST, penetration testing)? Quais ferramentas utilizam (ex.: OWASP ZAP, SonarQube, Burp Suite)? Com que frequência esses testes são executados? -
Experiência com Frameworks de Compliance:
Podem detalhar sua experiência com frameworks específicos (ex.: GDPR, LGPD, PCI-DSS, HIPAA)? Forneçam exemplos de projetos em que alcançaram compliance e os principais desafios enfrentados. -
Plano de Resposta a Incidentes:
Vocês possuem um plano formal de resposta a incidentes? Quais são as etapas-chave, papéis e responsabilidades? Com que frequência o plano é testado (ex.: exercícios de mesa)? -
Medidas de Proteção de Dados:
Quais medidas implementam para anonymização ou pseudonimização de dados? Como lidam com solicitações de retenção/exclusão de dados (ex.: “direito ao esquecimento” sob GDPR)? -
Gestão de Riscos de Terceiros:
Como avaliam a postura de segurança de bibliotecas, APIs e fornecedores externos? Realizam Análise de Composição de Software (SCA) (ex.: Snyk, Dependabot)? -
Práticas de Codificação Segura:
Quais práticas de codificação segura são integradas ao processo de desenvolvimento? Como garantem que os desenvolvedores as sigam (ex.: revisões de código, checks automatizados)? -
Documentação de Compliance:
Qual documentação relacionada à segurança é fornecida (ex.: políticas de segurança, trilhas de auditoria, risk assessments)? Como é mantida e atualizada? -
Privacidade por Design:
Como incorporam os princípios de “Privacy by Design” no ciclo de vida do desenvolvimento? Podem fornecer um exemplo prático? -
Autenticação e Autorização Avançada:
Além do abordado em seções anteriores, quais estratégias utilizam para gestão de sessões, tokens (ex.: refresh tokens) ou autenticação multifator (MFA)? -
Gestão de Segredos:
Como gerenciam dados sensíveis (ex.: API keys, senhas) no ambiente de desenvolvimento? Utilizam ferramentas de gestão de segredos (ex.: HashiCorp Vault, AWS Secrets Manager)? -
Treinamento em Segurança:
Que treinamento em segurança os desenvolvedores e a equipe recebem? Como medem a eficácia desse treinamento? -
Compliance com provedores de nuvem:
Como garantem compliance ao usar serviços em nuvem (ex.: AWS Well-Architected Framework, Azure Security Center)? -
Auditorias de Segurança Regulares:
Realizam auditorias internas ou externas de segurança? Como as descobertas são tratadas e acompanhadas? -
Consultoria Jurídica e Regulatória:
Colaboram com especialistas jurídicos para garantir compliance com leis relevantes? Como se mantêm atualizados sobre mudanças regulatórias?
Total de questões geradas até o momento: 109
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Padrões de Codificação:
Quais padrões de estilo e codificação são seguidos (ex.: Google Style Guide, SonarQube rules, Airbnb Style Guide)? Como são aplicados (ex.: linters, formatters como Prettier, Checkstyle)? Como garantem a consistência entre a equipe? -
Estratégia de Controle de Versão (Git):
Qual é a estratégia de Git utilizada (ex.: Git Flow, GitHub Flow, Trunk-Based Development)? Como gerenciam branches (ex.:feature/,hotfix/), pull requests e merges (ex.: squash, rebase)? Como lidam com merge conflicts? -
Processo de Revisão de Código (Code Review):
Qual é o fluxo para code reviews? Quantos revisores são necessários? Quais critérios são usados para aprovação (ex.: cobertura de testes, aderência a padrões)? Como lidam com feedbacks divergentes? -
Padrões de Projeto:
Quais padrões de projeto são comumente aplicados (ex.: Singleton, Factory, MVC, MVVM, CQRS)? Como decidem quando adotá-los? Podem compartilhar um exemplo de problema resolvido com um padrão específico? -
Gestão de Dívida Técnica:
Como identificam e priorizam dívidas técnicas (ex.: technical debt backlog)? Existe um processo para alocar tempo para refactoring (ex.: % do sprint)? Como medem o impacto da dívida na produtividade? -
Test-Driven Development (TDD) / Behavior-Driven Development (BDD):
Utilizam TDD ou BDD? Como integraram essas práticas ao fluxo de trabalho (ex.: red-green-refactor)? Quais frameworks são usados (ex.: JUnit 5 + Mockito para TDD, Cucumber para BDD)? -
Programação em Dupla (Pair Programming):
Adotam pair programming ou mob programming? Em quais cenários (ex.: resolução de problemas complexos, onboarding)? Qual é a divisão de papéis (ex.: driver e navigator)? -
Refatoração de Código:
Qual é o processo para refactoring? Como garantem que não introduzam regressões (ex.: testes automatizados, rollback)? Como documentam as mudanças? -
Sistemas de Design (Front-end):
Para projetos Angular, utilizam design systems (ex.: Angular Material, NG-ZORRO, custom)? Como são mantidos (ex.: versionamento, documentação)? Como garantem consistência visual e funcional? -
Gestão de Dependências:
Como gerenciam dependências de bibliotecas (ex.: evitar version drift, transitive dependencies)? Utilizam BOMs (ex.: Spring Boot Starter Parent)? Como lidam com breaking changes? -
Documentação de Código (In-Code):
Quais padrões seguem para comentários e documentação (ex.: Javadoc, JSDoc, docstrings)? Como garantem a qualidade e a atualização (ex.: integração com linters)? -
Métricas de Qualidade de Código:
Quais métricas são monitoradas (ex.: complexidade ciclomática, duplicação de código, coesão)? Como são definidos os quality gates (ex.: SonarQube thresholds)? -
Integração Contínua (CI) – Foco no Desenvolvedor:
Como configuram os builds automatizados? Quais etapas são executadas antes do commit (ex.: testes unitários, análise estática)? Como lidam com build failures? -
Deployment Contínuo (CD) – Foco no Desenvolvedor:
Como garantem que as mudanças sejam deployadas de forma segura (ex.: feature toggles, canary releases)? Qual é a frequência média de deploys para ambientes de staging? -
Gestão de Requisitos durante o Desenvolvimento:
Como lidam com mudanças nos requisitos durante o desenvolvimento (ex.: user stories, acceptance criteria)? Qual é o processo para atualização e validação com o cliente? -
Padrões de Erros e Logging:
Como estruturam error handling no código (ex.: custom exceptions, error codes)? Como garantem que logs sejam úteis para debugging (ex.: contexto adicional, structured logging)? -
Segurança no Código-Fonte:
Como evitam anti-patterns de segurança (ex.: hardcoded secrets, SQL injection)? Quais práticas são adotadas para input validation (ex.: regex, validators)? -
Testabilidade do Código:
Como projetam o código para ser testável (ex.: dependency injection, avoiding singletons)? Como lidam com legacy code não testável? -
Métricas de Produtividade:
Quais métricas são usadas para avaliar a produtividade da equipe (ex.: velocity, lead time)? Como evitam gaming dessas métricas? -
Padrões de Comunicação:
Como a equipe se comunica sobre decisões técnicas (ex.: design decisions, trade-offs)? Utilizam ferramentas específicas (ex.: Confluence, ADRs – Architecture Decision Records)? -
Atualização Contínua de Conhecimento:
Como a equipe se mantém atualizada com as melhores práticas (ex.: workshops, comunidades, proof of concept)? Como compartilham knowledge (ex.: *sessions de brown bag)?
Total de questões geradas até o momento: 115
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Experiência com SSO:
Quantos projetos de SSO a consultoria já implementou? Podem detalhar os protocolos utilizados (ex.: SAML, OAuth 2.0, OpenID Connect) e os provedores de identidade (IdP) integrados (ex.: Azure AD, Okta, Ping Identity, Keycloak)? -
Estratégia de IAM:
Qual é a experiência da equipe com frameworks/ferramentas de IAM (Identity and Access Management)? Utilizam soluções personalizadas ou plataformas como Keycloak, Auth0, AWS IAM ou Azure AD B2C? Como gerenciam papéis (roles), permissões (policies) e políticas de acesso (RBAC/ABAC)? -
Integração SAML:
Como a consultoria aborda a integração de SAML 2.0? Vocês têm experiência com fluxos SP-initiated (Service Provider) e IdP-initiated (Identity Provider)? Como gerenciam o intercâmbio de metadados (SAML metadata files) e a rotação de certificados? -
Implementação OAuth 2.0:
Qual é a experiência com OAuth 2.0? Quais tipos de grant types já implementaram (ex.: authorization code, client credentials, password, PKCE)? Como lidam com refresh tokens, token revocation e limites de taxa (rate limiting)? -
Segurança em SSO/OAuth 2.0:
Como garantem a segurança na implementação? Quais medidas adotam para evitar:
– Token interception (ex.: uso de HTTPS, state parameter)?
– Replay attacks (ex.: nonce, timestamps)?
– CSRF (ex.: CSRF tokens em redirecionamentos)?
Como configuram CORS e cookies seguros? -
Integração com Spring Boot:
Como a consultoria integra SSO/OAuth 2.0 com Spring Boot? Utilizam bibliotecas como Spring Security OAuth2, Spring Security SAML ou Micronaut Security? Como configuram:
– Comunicação entre backend (Java) e frontend (Angular)?
– Mapeamento de claims (ex.:sub,email,roles) para autorização?
– Tratamento de error responses (ex.:401 Unauthorized,403 Forbidden)? -
Integração com Angular:
No frontend (Angular), qual é a estratégia para:
– Armazenamento e proteção de tokens (ex.: HttpOnly cookies, sessionStorage, secure localStorage)?
– Tratamento de redirecionamentos (ex.: redirect_uri, post_login_uri)?
– Recuperação de tokens expirados (ex.: refresh token flow)?
– Uso de bibliotecas (ex.: angular-oauth2-oidc, ngx-auth0)? -
Provisionamento de Usuários:
Como a consultoria lida com provisionamento/desprovisionamento de usuários (ex.: SCIM, LDAP, APIs de IdP)? Podem compartilhar um exemplo de integração com um sistema de diretório (ex.: Active Directory, OpenLDAP)? -
Personalização de Fluxos:
Qual é a abordagem para personalização de fluxos de autenticação (ex.: branding, campos adicionais, multi-factor authentication)? Como lidam com requisitos específicos do cliente (ex.: custom login pages)? -
Conformidade Regulatória:
Como garantem a conformidade com regulamentações (ex.: GDPR, LGPD) em implementações de IAM/SSO? Como gerenciam:
– Dados sensíveis (ex.: CPF, e-mail)?
– Right to be forgotten (ex.: exclusão de tokens/registros)?
– Auditoria de acesso (ex.: audit logs)? -
Testes de Autenticação:
Como a consultoria testa implementações de SSO/OAuth 2.0? Utilizam ferramentas específicas (ex.: Postman, curl, tests automatizados com Selenium/Cypress)? Como validam cenários como:
– Expiração de token?
– Acesso não autorizado?
– Fluxos com múltiplos IdPs? -
Gestão de Múltiplos IdPs:
Como lidam com a integração de vários provedores de identidade (ex.: Azure AD para clientes corporativos, Google/Facebook para usuários externos)? Qual é a arquitetura proposta para escalabilidade (ex.: dynamic client registration)? -
Recuperação de Conta:
Como a consultoria aborda a recuperação de conta (ex.: reset de senha) em sistemas com SSO? Como é integrado ao fluxo do IdP (ex.: password reset endpoint)? -
OpenID Connect (OIDC):
Qual é a experiência com OpenID Connect (camada sobre OAuth 2.0)? Como utilizam claims para autorização (ex.: scopes, permissions)? Como validam a integridade dos ID tokens? -
Monitoramento e Diagnóstico:
Como a consultoria monitora e diagnostica problemas em implementações de SSO/OAuth 2.0? Quais métricas ou logs são coletados (ex.: token issuance rate, failure rates)? Como integram com ferramentas de observabilidade (ex.: Prometheus, ELK Stack)?
Total de questões geradas até o momento: 130
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
(Continuação do questionário RFP)
-
Estratégias de Resiliência:
Como a consultoria implementa estratégias de resiliência (ex.: circuit breakers, retries, timeouts)? Podem compartilhar exemplos de uso de bibliotecas como Resilience4j, Hystrix ou Spring Cloud Circuit Breaker? Como definem fallbacks e bulkheads para evitar cascading failures? -
Engenharia do Caos:
Vocês têm experiência com chaos engineering (ex.: Chaos Monkey, Gremlin)? Como são planejados e executados chaos experiments para testar a resiliência do sistema? Podem compartilhar um exemplo de experiment realizado e os aprendizados obtidos? -
Tolerância a Falhas em Microsserviços:
Como garantem a tolerância a falhas em arquiteturas de microsserviços? Como lidam com falhas em chamadas inter-serviços (ex.: idempotency, distributed tracing)? Como são gerenciados timeouts e retries com exponential backoff? -
Gestão de Serviços com Estado:
Como são projetados e escalados serviços com estado (ex.: stateful services)? Utilizam técnicas como session affinity (sticky sessions), state replication ou distributed state stores (ex.: Redis Cluster)? Como lidam com failover em serviços com estado? -
Abordagem de Escalabilidade:
Qual é a estratégia preferida para escalabilidade (horizontal vs. vertical)? Como decidem quando adotar cada uma? Podem explicar como equilibraram essa escolha em um projeto anterior (ex.: custos, complexidade, requisitos)? -
Configuração de Auto-Scaling:
Como configuram o auto-scaling em ambientes de nuvem (ex.: AWS Auto Scaling Groups, Kubernetes HPA)? Quais métricas são utilizadas para acionar o scaling (ex.: CPU, memória, filas de mensagens, latency)? Como evitam thrashing (escalonamento excessivo)? -
Gerenciamento de Picos de Tráfego:
Como lidam com picos de tráfego inesperados (ex.: load balancing, cache, rate limiting)? Podem compartilhar um exemplo de projeto onde isso foi crítico (ex.: Black Friday, eventos sazonais)? Como configuram queues para backpressure? -
Escalabilidade de Bancos de Dados:
Quais estratégias são adotadas para escalar bancos de dados (ex.: sharding, replication, read replicas)? Como lidam com transações distribuídas durante a escalabilidade? Como garantem data consistency em sistemas sharded? -
Experiência com Arquitetura Event-Driven:
Quantos projetos com arquitetura event-driven a consultoria já implementou? Podem descrever um exemplo (ex.: uso de events para integração entre serviços, real-time analytics)? Como decidiram adotar essa abordagem em vez de request-response? -
Message Brokers Utilizados:
Quais message brokers são especializados (ex.: Apache Kafka, RabbitMQ, Amazon SQS, Google Pub/Sub)? Como configuram topics, queues, durability (ex.: persistence), message retention e ordering guarantees? Como lidam com message duplication? -
Event Sourcing e CQRS:
Possuem experiência com Event Sourcing ou CQRS (Command Query Responsibility Segregation)? Como são implementados (ex.: event store, projections) e como garantem a consistência dos dados? Como lidam com versioning de eventos? -
Estratégias de Consistência de Eventos:
Como lidam com eventual consistency em sistemas event-driven? Utilizam padrões como Sagas (compensating transactions), Idempotency Keys ou Outbox Pattern? Como garantem que events não sejam perdidos durante falhas? -
Monitoramento de Resiliência e Escalabilidade:
Quais métricas são monitoradas para garantir resiliência e escalabilidade (ex.: error rates, latency, throughput, queue depth)? Como são integradas às ferramentas de observabilidade (ex.: Prometheus, Grafana, Datadog)? Como configuram alerts críticos? -
Recuperação de Desastres em Sistemas Event-Driven:
Como são planejados cenários de disaster recovery para sistemas event-driven? Como garantem que events não sejam perdidos durante falhas (ex.: exactly-once processing, dead-letter queues)? Como são testados os cenários de DR? -
Exemplos Práticos:
Podem compartilhar exemplos anônimos ou com confidencialidade mantida de projetos anteriores que tenham envolvido resiliência, escalabilidade ou arquitetura event-driven? Inclua:
– Tecnologias utilizadas.
– Desafios específicos (ex.: high throughput, low latency).
– Métricas de sucesso (ex.: redução de downtime, aumento de throughput).
Total de questões geradas até o momento: 145
👉 Pergunta para você:
Há mais tópicos a serem avaliados (ex.: Metodologia, Suporte, Orçamento, Gestão de Projetos)?
(Responda com “não há mais tópicos” quando terminar).
Resposta Final:
✅ Questionário RFP concluído com 145 questões distribuídas nos seguintes tópicos:
- Linguagem, Experiência e Portfólio
- Arquitetura Técnica e Melhores Práticas
- Desenvolvimento Back-end (Java)
- Desenvolvimento Front-end (Angular)
- Qualidade, Performance e Testes Automatizados
- Documentação e Entregas
- Infraestrutura e DevOps
- Banco de Dados (PostgreSQL) e Governança de Dados
- Segurança e Compliance
- Melhores Práticas de Desenvolvimento de Software
- SSO, IAM, SAML e OAuth 2.0
- Resiliência, Escalabilidade e Event Driven
-
Formatação Final:
- Posso organizar o questionário em um documento profissional (PDF/Word) com:
- Capa e índice.
- Seções numeradas e formatação padronizada.
- Espaço para respostas da consultoria (ex.: campos para Sim/Não, descrições, links).
- Posso organizar o questionário em um documento profissional (PDF/Word) com:
-
Personalização:
- Gostaria de ajustar alguma questão (ex.: remover, adicionar detalhes específicos do seu projeto)?
- Precisa incluir critérios de avaliação (ex.: peso para cada tópico, escala de pontuação)?
-
Inclusão de Tópicos Adicionais:
- Embora tenha confirmado “não há mais tópicos”, posso revisar rapidamente se algo crítico foi omitido (ex.: Metodologia Ágil, Gestão de Projetos, Orçamento, Suporte Pós-Implantação).
-
Exportação:
- Posso gerar o questionário em formato:
- Markdown (para edição fácil).
- Google Forms (para envio automatizado).
- PDF (para compartilhamento final).
- Posso gerar o questionário em formato:
## [Tópico 12: Resiliência, Escalabilidade e Event Driven]
### 131. Estratégias de Resiliência
**Pergunta**: Como a consultoria implementa estratégias de resiliência (ex.: *circuit breakers*, *retries*, *timeouts*)? Podem compartilhar exemplos de uso de bibliotecas como **Resilience4j**, **Hystrix** ou **Spring Cloud Circuit Breaker**? Como definem *fallbacks* e *bulkheads* para evitar *cascading failures*?
**Resposta da Consultoria**:
[ ] Sim / [ ] Não
*Descrição*: [________________________________________________________________]
*Exemplo*: [________________________________________________________________]
Por favor, informe:
- Formato desejado (PDF, Word, Google Forms, etc.).
- Qualquer ajuste específico (ex.: incluir/excluir questões, adicionar critérios).
- Prazo para entrega do questionário finalizado.
Estou à disposição para finalizar o documento conforme suas necessidades! 😊
Exemplo de solicitação:
“Por favor, formate o questionário em PDF com capa, índice e espaço para respostas. Adicione um critério de avaliação de 1 a 5 para cada questão.”
Aguardando sua orientação! 📥
Resposta B
Entendi perfeitamente! Vou criar um questionário completo de RFP (Request for Proposal) para avaliação de consultorias de desenvolvimento de software.
Para cada tópico que você informar, gerarei no mínimo 15 questões relevantes e frequentemente utilizadas em processos de seleção de fornecedores.
Estou pronto para começar!
Por favor, informe o primeiro tópico que deseja avaliar na consultoria de software.
(Exemplos de tópicos comuns: Experiência Técnica, Metodologia de Desenvolvimento, Qualidade de Código, Segurança, Suporte e Manutenção, Gestão de Projetos, Equipe, Precificação, etc.)
Qual é o primeiro tópico?
-
Há quantos anos a empresa atua no desenvolvimento de software com as tecnologias Java e Angular?
-
Quantos projetos utilizando Java, Spring Boot e Angular foram entregues pela empresa nos últimos 3 anos?
-
Qual o porte médio dos projetos desenvolvidos (pequeno, médio, grande porte)? Descreva em termos de duração, tamanho da equipe e complexidade.
-
A empresa possui experiência comprovada com a abordagem API First no desenvolvimento de aplicações? Descreva como essa metodologia é aplicada.
-
Quais certificações técnicas em Java, Spring e Angular a equipe possui? (Ex: Oracle Certified Professional, Spring Professional, etc.)
-
Quais versões do Java a empresa tem experiência? A equipe está atualizada com as versões LTS mais recentes (Java 17, 21)?
-
Descreva a experiência da equipe com o ecossistema Spring (Spring Boot, Spring Security, Spring Data, Spring Cloud, etc.).
-
Qual a experiência da equipe com Angular? Quais versões foram utilizadas em projetos anteriores?
-
A empresa possui experiência com ferramentas de design e documentação de APIs como OpenAPI/Swagger, Postman ou similares?
-
Quais ferramentas e frameworks complementares a equipe domina para o stack proposto? (Ex: Hibernate, Liquibase, RxJS, NgRx, etc.)
-
Apresente 3 a 5 projetos de referência (cases) que utilizaram o stack Java + Spring Boot + Angular. Inclua: escopo, desafios, soluções e resultados alcançados.
-
É possível fornecer contatos de clientes anteriores para validação de referências?
-
A empresa já desenvolveu soluções para o segmento/indústria em que nossa organização atua? Se sim, descreva.
-
Apresente exemplos de APIs desenvolvidas seguindo a abordagem API First. Como foi o processo de design e documentação?
-
A empresa já trabalhou com integrações complexas entre sistemas legados e novas aplicações? Descreva um caso.
-
Como a empresa mantém sua equipe atualizada em relação às evoluções do Java, Spring Boot e Angular?
-
A empresa contribui ou participa de comunidades open source relacionadas às tecnologias mencionadas?
-
Quais práticas de melhoria contínua e inovação tecnológica são adotadas pela empresa?
Total de questões neste tópico: 18
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Quais padrões arquiteturais a empresa utiliza no desenvolvimento de aplicações Java/Angular? (Ex: Clean Architecture, Hexagonal, Layered, MVC, etc.)
-
A empresa possui experiência com arquitetura de microsserviços? Descreva como é feita a decomposição, comunicação e orquestração entre os serviços.
-
Como é definida a arquitetura de uma nova aplicação? Existe um processo formal de design e documentação arquitetural?
-
Quais ferramentas são utilizadas para documentação de arquitetura? (Ex: C4 Model, ArchiMate, draw.io, etc.)
-
Como a empresa aborda a separação de responsabilidades entre frontend (Angular) e backend (Spring Boot)?
-
A empresa tem experiência com arquitetura orientada a eventos (Event-Driven Architecture)? Quais tecnologias são utilizadas? (Ex: Kafka, RabbitMQ, etc.)
-
Descreva detalhadamente o processo de desenvolvimento utilizando a abordagem API First. Quais ferramentas são utilizadas para design, mock e validação?
-
Como é garantida a consistência entre a especificação OpenAPI e a implementação do código?
-
Quais padrões e boas práticas de design de APIs RESTful são seguidos? (Ex: versionamento, nomenclatura, códigos de status HTTP, HATEOAS, etc.)
-
Como é tratada a evolução e versionamento das APIs sem quebra de compatibilidade (backward compatibility)?
-
A empresa utiliza ferramentas de geração automática de código a partir de especificações OpenAPI? Quais?
-
Quais princípios e práticas de Clean Code são adotados pela equipe de desenvolvimento?
-
A empresa segue os princípios SOLID no desenvolvimento? Como isso é garantido e validado no código?
-
Existem guias de estilo de código (coding standards) definidos para Java e Angular/TypeScript? Como são aplicados?
-
Quais Design Patterns são mais utilizados pela equipe no desenvolvimento com Spring Boot e Angular?
-
Como é feita a revisão de código (code review)? Existem critérios e checklists definidos?
-
Quais tipos de testes são implementados nos projetos? (Ex: unitários, integração, E2E, contrato, performance, etc.)
-
Quais frameworks de testes são utilizados para Java/Spring Boot? (Ex: JUnit 5, Mockito, TestContainers, etc.)
-
Quais frameworks de testes são utilizados para Angular? (Ex: Jasmine, Karma, Jest, Cypress, etc.)
-
Qual a meta de cobertura de código (code coverage) adotada pela empresa? Como é monitorada?
-
A empresa pratica TDD (Test-Driven Development) ou BDD (Behavior-Driven Development)? Descreva o processo.
-
Como são realizados os testes de contrato de APIs? (Ex: Pact, Spring Cloud Contract, etc.)
-
Quais padrões são utilizados para tratamento centralizado de exceções e erros nas aplicações Spring Boot?
-
Como é estruturado o sistema de logs das aplicações? Quais ferramentas e formatos são utilizados? (Ex: SLF4J, Logback, JSON structured logging, etc.)
-
A empresa utiliza ferramentas de centralização e análise de logs? (Ex: ELK Stack, Splunk, Datadog, etc.)
-
Quais práticas são adotadas para garantir a performance das aplicações Java/Angular?
-
Como é feito o profiling e identificação de gargalos de performance?
-
A empresa tem experiência com estratégias de caching? Quais tecnologias são utilizadas? (Ex: Redis, Ehcache, etc.)
-
Como a arquitetura proposta garante escalabilidade horizontal e vertical da aplicação?
-
Quais práticas são adotadas para design e modelagem de banco de dados?
-
Como é feito o gerenciamento de migrations e versionamento do schema do banco? (Ex: Flyway, Liquibase, etc.)
-
A empresa tem experiência com bancos de dados relacionais e NoSQL? Quais tecnologias?
-
Como é garantida a otimização de queries e uso eficiente do banco de dados?
Total de questões neste tópico: 33
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| Total Acumulado | 51 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Quais versões do Java a equipe utiliza ativamente em projetos? A empresa adota as versões LTS (Long Term Support) como padrão?
-
Como a equipe se mantém atualizada sobre as novas features do Java? (Ex: Records, Pattern Matching, Virtual Threads, etc.)
-
A empresa possui experiência com programação reativa em Java? Quais frameworks são utilizados? (Ex: Project Reactor, RxJava, WebFlux, etc.)
-
Como é gerenciado o ciclo de vida das dependências e bibliotecas Java nos projetos? (Ex: Maven, Gradle)
-
A equipe tem experiência com GraalVM e compilação nativa para aplicações Java? Em quais cenários foi aplicado?
-
Descreva a experiência da equipe com os principais módulos do Spring: Spring Boot, Spring MVC, Spring Data, Spring Security e Spring Cloud.
-
Quais versões do Spring Boot a empresa tem utilizado? A equipe está preparada para trabalhar com Spring Boot 3.x?
-
Como é feita a configuração e gerenciamento de propriedades em diferentes ambientes (dev, homologação, produção)?
-
A empresa utiliza Spring Profiles para gerenciamento de configurações por ambiente? Descreva a abordagem.
-
Como é implementada a injeção de dependências nos projetos? Quais práticas são seguidas para garantir baixo acoplamento?
-
Quais práticas são adotadas para construção de APIs RESTful robustas e escaláveis com Spring Boot?
-
Como é implementada a validação de dados de entrada nas APIs? (Ex: Bean Validation, validações customizadas, etc.)
-
Descreva como é feita a serialização/deserialização de objetos JSON. Quais bibliotecas são utilizadas? (Ex: Jackson, Gson)
-
Como são tratados os diferentes formatos de data/hora nas APIs? A equipe utiliza os padrões ISO 8601?
-
A empresa implementa paginação, ordenação e filtros dinâmicos nas APIs? Descreva a abordagem técnica.
-
Como é implementado o upload e download de arquivos nas APIs? Quais limites e validações são aplicados?
-
Qual a experiência da equipe com JPA/Hibernate? Quais práticas são adotadas para evitar problemas comuns como N+1 queries?
-
A empresa utiliza Spring Data JPA? Como são implementados repositórios customizados e queries complexas?
-
Como é gerenciado o controle transacional nas aplicações? Quais estratégias de propagação são utilizadas?
-
A equipe tem experiência com múltiplas fontes de dados (multi-datasource) em uma mesma aplicação?
-
Como é feita a auditoria de entidades? (Ex: campos de criação, atualização, usuário responsável)
-
A empresa tem experiência com bancos NoSQL integrados a aplicações Spring Boot? (Ex: MongoDB, Redis, Elasticsearch)
-
Como é implementada a autenticação e autorização nas aplicações Spring Boot? (Ex: JWT, OAuth2, OpenID Connect)
-
A empresa tem experiência com integração a provedores de identidade (Identity Providers)? Quais? (Ex: Keycloak, Auth0, Azure AD, etc.)
-
Quais práticas são adotadas para proteção contra vulnerabilidades comuns? (Ex: SQL Injection, XSS, CSRF, etc.)
-
Como é feito o gerenciamento seguro de credenciais e secrets nas aplicações? (Ex: Vault, AWS Secrets Manager, etc.)
-
A empresa implementa rate limiting e throttling nas APIs? Quais ferramentas são utilizadas?
-
Como são tratados os logs de segurança e auditoria de acessos?
-
A empresa tem experiência com sistemas de mensageria? Quais tecnologias? (Ex: Apache Kafka, RabbitMQ, Amazon SQS, etc.)
-
Como é garantida a confiabilidade na entrega e processamento de mensagens? (Ex: retry, dead letter queue, idempotência)
-
A equipe tem experiência com padrões como Saga, Event Sourcing ou CQRS?
-
Como é feito o monitoramento e troubleshooting de filas e tópicos de mensagens?
-
Como a empresa implementa integrações com sistemas externos via REST, SOAP ou outros protocolos?
-
A equipe utiliza clientes HTTP como RestTemplate, WebClient ou Feign? Qual a preferência e por quê?
-
Como são tratados timeouts, retries e circuit breakers em chamadas a serviços externos? (Ex: Resilience4j, Hystrix)
-
A empresa tem experiência com gRPC para comunicação entre microsserviços?
-
Como é implementado service discovery em arquiteturas distribuídas? (Ex: Eureka, Consul, Kubernetes DNS)
-
Como são implementados jobs agendados e tarefas em background nas aplicações Spring Boot? (Ex: @Scheduled, Quartz)
-
A empresa tem experiência com Spring Batch para processamento em lote? Descreva casos de uso.
-
Como é garantida a execução única de jobs em ambientes clusterizados?
-
Como é feito o monitoramento e alertas de falhas em jobs agendados?
-
Quais métricas de aplicação são expostas e monitoradas? (Ex: Spring Actuator, Micrometer)
-
A empresa implementa distributed tracing em aplicações distribuídas? Quais ferramentas são utilizadas? (Ex: Jaeger, Zipkin, OpenTelemetry)
-
Como são implementados health checks e readiness/liveness probes para orquestração em containers?
-
Quais dashboards e ferramentas de visualização são utilizados para monitoramento? (Ex: Grafana, Prometheus, Datadog)
Total de questões neste tópico: 45
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| Total Acumulado | 96 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Quais versões do Angular a equipe possui experiência? A empresa está atualizada com as versões mais recentes (Angular 16, 17, 18)?
-
Como a equipe acompanha e se adapta às atualizações e breaking changes do Angular?
-
A equipe tem experiência com o processo de migração entre versões do Angular? Descreva como é conduzido.
-
Qual o nível de domínio da equipe em TypeScript? A empresa adota configurações estritas (strict mode)?
-
A equipe possui experiência com as novas funcionalidades do Angular, como Standalone Components, Signals e novas APIs de controle de fluxo?
-
Qual a estrutura de organização de projetos Angular adotada pela empresa? (Ex: feature modules, core/shared modules, etc.)
-
A empresa tem experiência com arquitetura de monorepo utilizando Nx ou Angular Workspaces?
-
Como é feita a separação de responsabilidades entre componentes, serviços e módulos?
-
A empresa utiliza bibliotecas de componentes compartilhados (component libraries) entre projetos? Como são gerenciadas?
-
Quais padrões arquiteturais são adotados no front-end? (Ex: Smart/Dumb Components, Container/Presentational, etc.)
-
Como é tratada a modularização e lazy loading de funcionalidades para otimização de performance?
-
Quais soluções de gerenciamento de estado a equipe utiliza? (Ex: NgRx, NGXS, Akita, RxJS + Services, Signals)
-
Como é decidida a necessidade de uma biblioteca de gerenciamento de estado versus soluções mais simples?
-
A equipe tem experiência com padrões Redux (actions, reducers, effects, selectors)? Descreva a abordagem.
-
Como é feito o debug e monitoramento do estado da aplicação em desenvolvimento?
-
Como são tratados os side effects e operações assíncronas no gerenciamento de estado?
-
Qual o nível de experiência da equipe com RxJS e programação reativa?
-
Quais operadores RxJS são mais utilizados pela equipe? Descreva cenários de aplicação.
-
Como a equipe evita problemas comuns com Observables, como memory leaks e subscrições não finalizadas?
-
A equipe utiliza padrões como async pipe de forma consistente? Quais práticas são adotadas?
-
Como são tratados cenários complexos de combinação de streams (Ex: combineLatest, forkJoin, switchMap, etc.)?
-
Quais bibliotecas de componentes UI a equipe tem experiência? (Ex: Angular Material, PrimeNG, NgBootstrap, Taiga UI, etc.)
-
A empresa desenvolve design systems e bibliotecas de componentes customizados? Descreva a abordagem.
-
Como é garantida a consistência visual e de experiência do usuário entre diferentes módulos da aplicação?
-
A equipe tem experiência com Angular CDK (Component Dev Kit) para criação de componentes acessíveis?
-
Como são implementados componentes reutilizáveis e configuráveis (Ex: uso de @Input, @Output, ng-content, templates)?
-
A empresa adota a metodologia de Atomic Design ou similar para construção de interfaces?
-
Quais abordagens de estilização são utilizadas? (Ex: SCSS, CSS Modules, BEM, Tailwind CSS, etc.)
-
Como é feito o gerenciamento de temas (theming) e suporte a dark mode nas aplicações?
-
A empresa utiliza estratégias de encapsulamento de estilos do Angular (ViewEncapsulation)? Qual a abordagem padrão?
-
Como é garantida a responsividade e adaptação a diferentes tamanhos de tela e dispositivos?
-
Quais ferramentas são utilizadas para garantir consistência de estilos? (Ex: Stylelint, Prettier)
-
A equipe tem experiência com Reactive Forms e Template-driven Forms? Qual a abordagem preferencial e por quê?
-
Como são implementadas validações complexas e customizadas em formulários?
-
Como é tratada a exibição de mensagens de erro de forma consistente e amigável ao usuário?
-
A equipe tem experiência com formulários dinâmicos (dynamic forms) gerados a partir de metadados?
-
Como são implementados formulários multi-step (wizards) com validação parcial?
-
Como é estruturada a camada de serviços para comunicação com APIs REST?
-
Quais práticas são adotadas para tratamento centralizado de erros HTTP?
-
Como são implementados interceptors para tratamento de autenticação, headers e logging?
-
A equipe utiliza cache de requisições HTTP? Quais estratégias são aplicadas?
-
Como é feito o tratamento de loading states e feedback visual durante requisições?
-
A empresa tem experiência com GraphQL em aplicações Angular? (Ex: Apollo Client)
-
Como é estruturado o roteamento em aplicações Angular de médio e grande porte?
-
A equipe implementa guards de rotas para controle de acesso e autorização? Descreva a abordagem.
-
Como são tratados resolvers para pré-carregamento de dados em rotas?
-
Quais estratégias de preloading são utilizadas para otimização de carregamento? (Ex: PreloadAllModules, custom strategies)
-
Como é implementada a navegação com preservação de estado e parâmetros de query?
-
Quais frameworks de testes unitários são utilizados para Angular? (Ex: Jasmine, Jest, Karma)
-
Como são escritos testes unitários para componentes, serviços e pipes?
-
A equipe utiliza testes de integração e E2E? Quais ferramentas? (Ex: Cypress, Playwright, Protractor)
-
Qual a meta de cobertura de testes para o código front-end?
-
Como são mockados serviços e dependências externas nos testes?
-
A equipe pratica testes de acessibilidade automatizados? Quais ferramentas são utilizadas?
-
Quais práticas são adotadas para otimização de performance em aplicações Angular?
-
A equipe utiliza estratégias de Change Detection otimizadas? (Ex: OnPush, detach)
-
Como é feita a análise e redução do bundle size da aplicação?
-
A empresa implementa virtual scrolling para listas longas e grandes volumes de dados?
-
Quais ferramentas são utilizadas para análise de performance? (Ex: Lighthouse, Chrome DevTools, webpack-bundle-analyzer)
-
A equipe tem experiência com Service Workers e PWA (Progressive Web Apps)?
-
Quais práticas e padrões de acessibilidade são seguidos? (Ex: WCAG 2.1, WAI-ARIA)
-
Como é garantida a navegação por teclado e suporte a leitores de tela?
-
A empresa realiza auditorias de acessibilidade? Quais ferramentas são utilizadas? (Ex: axe, WAVE, Lighthouse)
-
Como a acessibilidade é incorporada no processo de desenvolvimento desde o início (shift-left)?
-
A equipe tem experiência com internacionalização de aplicações Angular?
-
Quais bibliotecas são utilizadas para i18n? (Ex: @angular/localize, ngx-translate, Transloco)
-
Como é feito o gerenciamento de arquivos de tradução e fluxo de atualização?
-
A empresa tem experiência com suporte a RTL (Right-to-Left) e múltiplos formatos de data/número?
Total de questões neste tópico: 68
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| Total Acumulado | 164 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Qual a estratégia geral de qualidade adotada pela empresa no ciclo de desenvolvimento de software?
-
A empresa possui uma área ou equipe dedicada a Quality Assurance (QA)? Como ela está estruturada?
-
Como a qualidade é incorporada desde as fases iniciais do desenvolvimento (shift-left testing)?
-
Quais métricas de qualidade são acompanhadas e reportadas durante o projeto? (Ex: densidade de defeitos, cobertura de testes, MTTR, etc.)
-
A empresa adota práticas de Quality Engineering ou Quality Coaching junto aos times de desenvolvimento?
-
Como é feita a gestão de defeitos e bugs? Quais ferramentas são utilizadas? (Ex: Jira, Azure DevOps, Bugzilla)
-
A empresa segue o conceito de Pirâmide de Testes? Como é distribuído o esforço entre testes unitários, integração e E2E?
-
Qual o percentual aproximado de testes automatizados versus manuais nos projetos?
-
Como é definido o escopo e priorização dos testes a serem automatizados?
-
A empresa pratica o conceito de Continuous Testing integrado ao pipeline de CI/CD?
-
Como é tratado o equilíbrio entre velocidade de desenvolvimento e cobertura de testes?
-
Quais frameworks são utilizados para testes unitários no back-end Java? (Ex: JUnit 5, Mockito, AssertJ)
-
Quais frameworks são utilizados para testes unitários no front-end Angular? (Ex: Jasmine, Jest, Karma)
-
Qual a meta de cobertura de código (code coverage) estabelecida para os projetos?
-
Como é garantido que a cobertura de código reflita testes de qualidade e não apenas métricas superficiais?
-
A equipe pratica Test-Driven Development (TDD)? Em quais cenários é aplicado?
-
Como são tratados os mocks, stubs e fakes para isolamento de dependências nos testes unitários?
-
Quais práticas são adotadas para garantir que os testes sejam rápidos, confiáveis e independentes?
-
Como são implementados testes de integração para APIs Spring Boot?
-
A empresa utiliza Testcontainers ou ferramentas similares para testes com bancos de dados e serviços externos?
-
Como são testadas as integrações com sistemas de mensageria (Kafka, RabbitMQ, etc.)?
-
A equipe implementa testes de integração entre módulos do front-end e serviços mockados?
-
Como é garantido o isolamento e a repetibilidade dos testes de integração?
-
Quais estratégias são utilizadas para gerenciamento de dados de teste em testes de integração?
-
A empresa pratica testes de contrato para validar a comunicação entre serviços? Quais ferramentas são utilizadas? (Ex: Pact, Spring Cloud Contract)
-
Como é garantida a compatibilidade de contratos entre produtores e consumidores de APIs?
-
Como os testes de contrato são integrados ao pipeline de CI/CD?
-
A empresa utiliza consumer-driven contracts? Descreva o processo.
-
Quais ferramentas são utilizadas para testes E2E? (Ex: Cypress, Playwright, Selenium, Protractor)
-
Como é definido o escopo dos testes E2E para evitar fragilidade e lentidão?
-
A empresa implementa testes E2E em múltiplos navegadores e dispositivos?
-
Como são gerenciados os dados de teste e ambientes para execução de testes E2E?
-
Quais estratégias são utilizadas para tornar os testes E2E mais estáveis e menos propensos a falsos positivos/negativos?
-
Como são tratados testes de fluxos críticos de negócio (happy paths e edge cases)?
-
Quais ferramentas são utilizadas para testes automatizados de APIs? (Ex: Postman/Newman, REST Assured, Karate, Insomnia)
-
Como são validados os schemas de resposta das APIs? (Ex: JSON Schema validation)
-
A empresa automatiza testes de cenários negativos e tratamento de erros nas APIs?
-
Como são testados cenários de autenticação e autorização nas APIs?
-
Os testes de API são executados como parte do pipeline de CI/CD?
-
A empresa pratica BDD (Behavior-Driven Development)? Descreva o processo.
-
Quais ferramentas são utilizadas para BDD? (Ex: Cucumber, SpecFlow, Behave)
-
Como é feita a colaboração entre QA, desenvolvedores e stakeholders na escrita de cenários BDD?
-
Os cenários Gherkin são mantidos como documentação viva do sistema?
-
A empresa realiza testes de performance e carga como parte do processo de desenvolvimento? Em quais fases?
-
Quais ferramentas são utilizadas para testes de performance? (Ex: JMeter, Gatling, k6, Locust, Artillery)
-
Como são definidos os requisitos e metas de performance (SLAs, tempo de resposta, throughput)?
-
A empresa realiza testes de stress e testes de pico para avaliar os limites da aplicação?
-
Como são identificados e diagnosticados gargalos de performance?
-
Os testes de performance são automatizados e integrados ao pipeline de CI/CD?
-
A empresa tem experiência com testes de performance em ambientes cloud e arquiteturas distribuídas?
-
Como são simulados cenários de carga realistas com base em padrões de uso esperados?
-
Quais ferramentas são utilizadas para profiling de aplicações Java? (Ex: VisualVM, YourKit, JProfiler, async-profiler)
-
Como é feita a análise de consumo de memória e detecção de memory leaks?
-
Quais ferramentas são utilizadas para análise de performance no front-end? (Ex: Lighthouse, Chrome DevTools, WebPageTest)
-
Como são tratados os Core Web Vitals (LCP, FID, CLS) para otimização de experiência do usuário?
-
A empresa realiza otimização de queries e análise de planos de execução de banco de dados?
-
A empresa integra testes de segurança automatizados no processo de desenvolvimento?
-
Quais ferramentas de SAST (Static Application Security Testing) são utilizadas? (Ex: SonarQube, Checkmarx, Fortify, Snyk)
-
Quais ferramentas de DAST (Dynamic Application Security Testing) são utilizadas? (Ex: OWASP ZAP, Burp Suite)
-
Como são tratadas as vulnerabilidades identificadas? Existe um processo de triagem e correção?
-
A empresa realiza análise de vulnerabilidades em dependências (SCA – Software Composition Analysis)? (Ex: OWASP Dependency-Check, Snyk, Dependabot)
-
A equipe tem experiência com Penetration Testing? É realizado internamente ou por terceiros?
-
A empresa realiza testes de acessibilidade automatizados? Quais ferramentas são utilizadas? (Ex: axe, Pa11y, Lighthouse)
-
Como os testes de acessibilidade são integrados ao pipeline de desenvolvimento?
-
Qual o nível de conformidade com WCAG a empresa busca atingir? (Ex: WCAG 2.1 AA)
-
São realizados testes manuais de acessibilidade com tecnologias assistivas? (Ex: leitores de tela)
-
A empresa realiza testes de compatibilidade entre navegadores? Quais navegadores e versões são considerados?
-
São realizados testes em diferentes dispositivos e resoluções de tela?
-
Quais ferramentas são utilizadas para testes cross-browser? (Ex: BrowserStack, Sauce Labs, LambdaTest)
-
Como é definida a matriz de compatibilidade para cada projeto?
-
Quais ferramentas de análise estática de código são utilizadas? (Ex: SonarQube, ESLint, Checkstyle, PMD, SpotBugs)
-
A empresa define quality gates no pipeline de CI/CD? Quais critérios são avaliados?
-
Como são tratados os code smells, débitos técnicos e violações de padrões?
-
Qual a frequência de revisão e atualização das regras de análise estática?
-
A empresa utiliza ferramentas de formatação automática de código? (Ex: Prettier, Google Java Format, Spotless)
-
Como são gerenciados os ambientes de teste (desenvolvimento, QA, staging, homologação)?
-
A empresa utiliza infraestrutura como código para provisionamento de ambientes de teste?
-
Como é garantida a paridade entre ambientes de teste e produção?
-
A empresa tem experiência com ambientes efêmeros para testes (ephemeral environments)?
-
Como são gerenciados e mascarados os dados sensíveis nos ambientes de teste?
-
Quais relatórios de qualidade são gerados e disponibilizados durante o projeto?
-
Como é feito o acompanhamento da evolução da qualidade ao longo do tempo?
-
A empresa utiliza dashboards para visualização de métricas de qualidade? Quais ferramentas? (Ex: SonarQube, Grafana, Allure)
-
Como são reportados os resultados de testes de regressão após cada release?
-
A empresa calcula e monitora o custo da qualidade (cost of quality)?
Total de questões neste tópico: 85
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| Total Acumulado | 249 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Qual a abordagem geral da empresa em relação à documentação de software? Como é equilibrado o esforço entre documentação e desenvolvimento?
-
A empresa segue o princípio de “Documentation as Code”? Descreva como é implementado.
-
Quais tipos de documentação são produzidos ao longo do ciclo de desenvolvimento? (Ex: técnica, funcional, operacional, usuário final)
-
Como é garantido que a documentação se mantenha atualizada ao longo da evolução do projeto?
-
A documentação é versionada junto com o código-fonte? Qual ferramenta é utilizada?
-
A empresa adota práticas de documentação colaborativa? Como os diferentes stakeholders contribuem?
-
Quais artefatos de documentação de arquitetura são produzidos? (Ex: diagramas de contexto, containers, componentes, decisões arquiteturais)
-
A empresa utiliza o modelo C4 ou similar para documentação de arquitetura? Descreva a abordagem.
-
Como são documentadas as decisões arquiteturais (ADRs – Architecture Decision Records)?
-
Quais ferramentas são utilizadas para criação de diagramas de arquitetura? (Ex: draw.io, Lucidchart, PlantUML, Structurizr, Mermaid)
-
A empresa documenta os requisitos não-funcionais e como a arquitetura os endereça?
-
Como é documentada a arquitetura de integração entre sistemas e serviços externos?
-
Como a abordagem API First é refletida na documentação das APIs?
-
A empresa utiliza OpenAPI/Swagger como fonte primária de documentação de APIs? As especificações são mantidas atualizadas?
-
Quais ferramentas são utilizadas para geração e publicação de documentação de APIs? (Ex: Swagger UI, ReDoc, Stoplight)
-
A documentação de APIs inclui exemplos de requests e responses para cada endpoint?
-
Como são documentados os códigos de erro, mensagens e cenários de exceção das APIs?
-
A empresa disponibiliza ambientes de sandbox ou mocks para consumidores testarem as APIs documentadas?
-
Como é documentado o processo de autenticação e autorização para consumo das APIs?
-
A documentação de APIs inclui guias de quickstart para novos consumidores?
-
A empresa adota padrões de documentação inline no código? (Ex: Javadoc, TSDoc, JSDoc)
-
Qual o nível de cobertura de documentação esperado para classes, métodos e funções públicas?
-
São gerados sites de documentação automática a partir do código? (Ex: Javadoc site, Compodoc para Angular)
-
Como são documentadas as configurações e variáveis de ambiente necessárias para a aplicação?
-
A empresa documenta os padrões de código (coding standards) e guias de estilo adotados?
-
Como são documentados os workarounds e débitos técnicos no código?
-
Como são documentados os requisitos funcionais e regras de negócio?
-
A empresa produz documentação de casos de uso ou user stories detalhadas?
-
São criados fluxogramas ou diagramas de processos de negócio? Quais ferramentas são utilizadas? (Ex: BPMN, UML Activity Diagrams)
-
Como é feita a rastreabilidade entre requisitos, implementação e testes?
-
A empresa utiliza ferramentas de gestão de requisitos? Quais? (Ex: Jira, Azure DevOps, Confluence, Notion)
-
Como é documentado o modelo de dados (modelo conceitual, lógico e físico)?
-
Quais ferramentas são utilizadas para documentação de banco de dados? (Ex: dbdiagram.io, ERDPlus, DBeaver, DataGrip)
-
A documentação inclui dicionário de dados com descrição de tabelas e campos?
-
Como são documentadas as migrations e evoluções do schema do banco?
-
São documentados índices, constraints e regras de integridade referencial?
-
A empresa produz runbooks e playbooks para operação da aplicação?
-
Como são documentados os processos de deploy e rollback?
-
A documentação inclui procedimentos de troubleshooting e resolução de incidentes?
-
Como são documentadas as configurações de infraestrutura? (Ex: Infrastructure as Code com Terraform, Ansible)
-
A empresa documenta os SLIs, SLOs e SLAs da aplicação?
-
Como são documentados os alertas, thresholds e procedimentos de escalação?
-
A documentação inclui diagramas de infraestrutura e topologia de rede?
-
A empresa produz manuais de usuário final para as aplicações desenvolvidas?
-
São criados guias de onboarding para novos desenvolvedores no projeto?
-
A empresa produz tutoriais ou guias passo-a-passo para funcionalidades complexas?
-
Quais formatos são utilizados para documentação de usuário? (Ex: texto, vídeo, screenshots anotados)
-
A documentação de usuário é disponibilizada em múltiplos idiomas quando necessário?
-
Quais ferramentas são utilizadas para criação e gestão de documentação? (Ex: Confluence, Notion, GitBook, ReadTheDocs, Docusaurus)
-
A empresa utiliza wikis ou bases de conhecimento centralizadas?
-
Como é organizada e categorizada a documentação para facilitar a busca e navegação?
-
A documentação é publicada em portais de desenvolvedores ou intranets?
-
Como é controlado o acesso a documentos sensíveis ou confidenciais?
-
Quais são os artefatos de entrega padrão em cada fase do projeto? (Ex: inception, desenvolvimento, homologação, go-live)
-
Como é estruturado o pacote de entrega final do projeto?
-
A empresa fornece código-fonte completo e documentado ao final do projeto?
-
Como são entregues os scripts de banco de dados, migrations e dados iniciais?
-
A empresa entrega documentação de instalação e configuração do ambiente?
-
São entregues os pipelines de CI/CD configurados e documentados?
-
Como são entregues os artefatos de testes (casos de teste, scripts automatizados, relatórios)?
-
A empresa realiza sessões de transferência de conhecimento (Knowledge Transfer) ao final do projeto?
-
Como é estruturado o processo de handover para equipes internas do cliente?
-
São realizados treinamentos técnicos para a equipe do cliente? Qual a carga horária típica?
-
A empresa disponibiliza gravações de sessões de transferência de conhecimento?
-
Como é tratado o suporte pós-transferência para esclarecimento de dúvidas?
-
A empresa oferece período de acompanhamento (shadowing) durante a transição?
-
Como é feito o versionamento semântico (SemVer) das entregas?
-
A empresa mantém changelogs detalhados das versões entregues?
-
Como são documentadas as breaking changes entre versões?
-
A empresa utiliza release notes para comunicar mudanças aos stakeholders?
-
Como é feita a gestão de branches e a documentação de releases?
-
A empresa realiza revisões de qualidade da documentação antes das entregas?
-
Existem templates e padrões definidos para os diferentes tipos de documentação?
-
Como é medida a completude e qualidade da documentação entregue?
-
A documentação é validada pelos stakeholders antes da entrega final?
-
A empresa utiliza ferramentas de verificação gramatical e de estilo? (Ex: Grammarly, Vale, LanguageTool)
-
Como são definidos e documentados os critérios de aceitação para cada entrega?
-
A empresa possui uma Definition of Done (DoD) clara que inclui requisitos de documentação?
-
Como é feita a validação formal de entregas junto ao cliente?
-
A empresa utiliza checklists de entrega para garantir completude dos artefatos?
-
Como são tratadas e documentadas as pendências ou ressalvas nas entregas?
-
Como é feita a gestão de configuração dos artefatos do projeto?
-
A empresa mantém baseline de configuração para cada release entregue?
-
Como são rastreadas as mudanças nos artefatos de entrega?
-
A empresa utiliza ferramentas específicas para gestão de configuração? Quais?
Total de questões neste tópico: 85
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| Total Acumulado | 334 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Qual o nível de maturidade da empresa em práticas DevOps? Como essa maturidade é avaliada?
-
A empresa adota os princípios de DevOps (colaboração, automação, melhoria contínua)? Descreva como são aplicados.
-
A equipe de desenvolvimento tem responsabilidade sobre operações (modelo “You Build It, You Run It”)?
-
A empresa pratica Site Reliability Engineering (SRE)? Quais princípios são adotados?
-
Como é promovida a cultura de colaboração entre desenvolvimento, operações e segurança (DevSecOps)?
-
A empresa possui profissionais certificados em práticas DevOps ou plataformas cloud? Quais certificações?
-
Quais ferramentas de integração contínua são utilizadas? (Ex: Jenkins, GitLab CI, GitHub Actions, Azure DevOps, CircleCI, TeamCity)
-
Descreva o pipeline de CI padrão adotado pela empresa. Quais etapas são incluídas?
-
Como é garantida a execução de testes automatizados a cada commit ou pull request?
-
A empresa implementa análise estática de código e quality gates no pipeline de CI?
-
Como são tratadas as falhas no pipeline de CI? Existe política de bloqueio de merge?
-
Qual o tempo médio de execução do pipeline de CI? Como é otimizado?
-
A empresa pratica trunk-based development ou gitflow? Descreva a estratégia de branching.
-
Como são gerenciados os artefatos gerados pelo pipeline de CI? (Ex: Nexus, Artifactory, GitHub Packages)
-
A empresa pratica Continuous Delivery ou Continuous Deployment? Qual a diferença na abordagem?
-
Descreva o pipeline de CD padrão, desde o build até a entrega em produção.
-
Como são gerenciados os deployments em múltiplos ambientes (dev, QA, staging, produção)?
-
A empresa implementa aprovações manuais (gates) em determinadas etapas do pipeline?
-
Qual a frequência típica de deploys em produção nos projetos da empresa?
-
Como é garantida a rastreabilidade entre commits, builds e deployments?
-
Quais estratégias de deploy a empresa utiliza? (Ex: Blue-Green, Canary, Rolling, Recreate, A/B Testing)
-
Como é implementado o deploy Blue-Green para minimizar downtime?
-
A empresa tem experiência com Canary Releases? Como é feito o monitoramento e rollback?
-
Como são tratados os deploys de banco de dados junto com deploys de aplicação?
-
A empresa implementa Feature Flags/Feature Toggles? Quais ferramentas são utilizadas? (Ex: LaunchDarkly, Unleash, Flagsmith)
-
Como é garantido o zero-downtime durante deployments?
-
Descreva o processo de rollback em caso de falha no deploy.
-
A empresa utiliza containers Docker em seus projetos? Descreva a experiência.
-
Como são criadas e otimizadas as imagens Docker para aplicações Java/Spring Boot e Angular?
-
A empresa segue boas práticas de construção de imagens (multi-stage builds, imagens mínimas, non-root users)?
-
Como são gerenciados os registries de imagens Docker? (Ex: Docker Hub, ECR, ACR, GCR, Harbor)
-
A empresa utiliza Docker Compose para ambientes de desenvolvimento local?
-
Como são tratadas as vulnerabilidades em imagens Docker? Quais ferramentas de scan são utilizadas? (Ex: Trivy, Clair, Snyk)
-
A empresa tem experiência com builds de imagens nativas (GraalVM) para aplicações Java?
-
A empresa possui experiência com Kubernetes? Descreva o nível de maturidade.
-
Quais distribuições ou serviços gerenciados de Kubernetes a empresa utiliza? (Ex: EKS, AKS, GKE, OpenShift, Rancher)
-
Como são estruturados os manifestos Kubernetes? (Ex: YAML, Helm Charts, Kustomize)
-
A empresa utiliza Helm para gerenciamento de pacotes Kubernetes? Descreva a abordagem.
-
Como são implementados os health checks (readiness e liveness probes) nas aplicações?
-
Como é feito o gerenciamento de configurações e secrets no Kubernetes? (Ex: ConfigMaps, Secrets, External Secrets, Sealed Secrets)
-
A empresa tem experiência com auto-scaling (HPA, VPA, Cluster Autoscaler)?
-
Como são gerenciados os recursos (requests e limits) dos pods?
-
A empresa tem experiência com service mesh? (Ex: Istio, Linkerd, Consul Connect)
-
Como é implementado o ingress e balanceamento de carga no Kubernetes?
-
A empresa pratica Infrastructure as Code? Quais ferramentas são utilizadas? (Ex: Terraform, Pulumi, CloudFormation, ARM Templates, CDK)
-
Como é estruturado e organizado o código de infraestrutura?
-
A empresa utiliza módulos reutilizáveis de infraestrutura?
-
Como é feito o versionamento e revisão de código de infraestrutura?
-
A empresa implementa testes para código de infraestrutura? (Ex: Terratest, Checkov, tfsec)
-
Como é gerenciado o state da infraestrutura? (Ex: remote state, state locking)
-
A empresa pratica GitOps para gerenciamento de infraestrutura? Quais ferramentas? (Ex: ArgoCD, Flux, Rancher Fleet)
-
Com quais provedores de cloud a empresa possui experiência? (Ex: AWS, Azure, GCP, Oracle Cloud, IBM Cloud)
-
Quais serviços cloud são mais utilizados para aplicações Java/Angular? Descreva casos de uso.
-
A empresa tem experiência com arquiteturas multi-cloud ou hybrid-cloud?
-
Como é feita a gestão de custos e otimização de recursos cloud (FinOps)?
-
A empresa possui experiência com serviços serverless? (Ex: AWS Lambda, Azure Functions, Cloud Functions)
-
Quais serviços gerenciados de banco de dados a empresa utiliza? (Ex: RDS, Aurora, Azure SQL, Cloud SQL)
-
A empresa tem experiência com serviços de mensageria gerenciados? (Ex: Amazon SQS/SNS, Azure Service Bus, Cloud Pub/Sub)
-
Como é implementada a alta disponibilidade e disaster recovery em ambientes cloud?
-
Como são gerenciadas as configurações específicas de cada ambiente?
-
A empresa utiliza ferramentas de gerenciamento de configuração? (Ex: Ansible, Chef, Puppet, Salt)
-
Como são gerenciados os secrets e credenciais de forma segura? (Ex: HashiCorp Vault, AWS Secrets Manager, Azure Key Vault)
-
A empresa implementa rotação automática de secrets e credenciais?
-
Como é garantida a paridade entre ambientes (dev, staging, produção)?
-
A empresa tem experiência com ambientes efêmeros para desenvolvimento e testes?
-
Quais são os três pilares de observabilidade adotados pela empresa? (Logs, Métricas, Traces)
-
Quais ferramentas de monitoramento de infraestrutura são utilizadas? (Ex: Prometheus, Grafana, Datadog, New Relic, Dynatrace)
-
Como é implementado o monitoramento de aplicações (APM – Application Performance Monitoring)?
-
Quais ferramentas de centralização e análise de logs são utilizadas? (Ex: ELK Stack, Loki, Splunk, CloudWatch Logs)
-
A empresa implementa distributed tracing? Quais ferramentas? (Ex: Jaeger, Zipkin, OpenTelemetry, X-Ray)
-
Como são definidos e monitorados SLIs, SLOs e error budgets?
-
A empresa cria dashboards customizados para acompanhamento de métricas de negócio e técnicas?
-
Como é feita a correlação entre métricas de infraestrutura, aplicação e negócio?
-
Como são configurados os alertas de infraestrutura e aplicação?
-
Quais ferramentas de gestão de alertas são utilizadas? (Ex: PagerDuty, Opsgenie, VictorOps, Alertmanager)
-
A empresa define runbooks automatizados para resposta a incidentes?
-
Como é estruturado o processo de on-call e escalação?
-
A empresa pratica post-mortems blameless após incidentes?
-
Como são classificados e priorizados os incidentes? (Ex: severidade, impacto)
-
Qual o MTTR (Mean Time to Recovery) médio alcançado nos projetos?
-
Como a segurança é integrada no pipeline de CI/CD (DevSecOps)?
-
A empresa realiza scan de vulnerabilidades em imagens de containers?
-
Como são aplicadas políticas de segurança no Kubernetes? (Ex: Pod Security Standards, OPA/Gatekeeper, Kyverno)
-
A empresa implementa Network Policies para segmentação de rede no Kubernetes?
-
Como são gerenciados os acessos e permissões à infraestrutura? (Ex: RBAC, IAM)
-
A empresa realiza auditorias de segurança de infraestrutura periodicamente?
-
Como são tratados os patches de segurança de sistemas operacionais e dependências de infraestrutura?
-
A empresa tem experiência com ferramentas de CSPM (Cloud Security Posture Management)?
-
Quais estratégias de backup são implementadas para dados e aplicações?
-
Como é definida e testada a política de retenção de backups?
-
A empresa implementa e testa planos de Disaster Recovery (DR)?
-
Quais são os RPO (Recovery Point Objective) e RTO (Recovery Time Objective) típicos alcançados?
-
A empresa tem experiência com replicação multi-região para alta disponibilidade?
-
Como são realizados os testes de restauração de backups?
-
Como é dimensionada a infraestrutura para atender requisitos de performance e escalabilidade?
-
A empresa implementa auto-scaling de infraestrutura? Quais métricas são utilizadas como gatilho?
-
Como são realizados testes de capacidade e planejamento de crescimento?
-
A empresa tem experiência com CDN (Content Delivery Network) para otimização de entrega de conteúdo?
-
Como é implementado o caching em nível de infraestrutura? (Ex: Redis, Memcached, Varnish, CloudFront)
-
A empresa tem experiência com banco de dados distribuídos e sharding?
Total de questões neste tópico: 100
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| 7. Infraestrutura e DevOps | 100 |
| Total Acumulado | 434 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Há quantos anos a empresa trabalha com PostgreSQL em projetos de desenvolvimento?
-
Quantos projetos utilizando PostgreSQL foram entregues nos últimos 3 anos?
-
Quais versões do PostgreSQL a equipe possui experiência? A empresa está atualizada com as versões mais recentes (PostgreSQL 15, 16)?
-
A equipe possui profissionais certificados em PostgreSQL? (Ex: EDB PostgreSQL certifications)
-
A empresa tem experiência com PostgreSQL em ambientes on-premises e cloud-managed? (Ex: Amazon RDS, Aurora PostgreSQL, Azure Database for PostgreSQL, Cloud SQL)
-
Descreva o maior e mais complexo projeto em que PostgreSQL foi utilizado pela empresa.
-
Qual a metodologia de modelagem de dados utilizada pela empresa? (Ex: modelagem conceitual, lógica, física)
-
Como é conduzido o processo de design de banco de dados em novos projetos?
-
A empresa utiliza ferramentas de modelagem de dados? Quais? (Ex: ERwin, PowerDesigner, dbdiagram.io, pgModeler, DBeaver)
-
Como são aplicados os princípios de normalização e quando é aceitável desnormalizar?
-
A empresa documenta o modelo de dados com dicionário de dados completo?
-
Como são definidas e documentadas as convenções de nomenclatura (tabelas, colunas, constraints, índices)?
-
A empresa tem experiência com modelagem de dados para aplicações multi-tenant?
-
A equipe tem experiência com os tipos de dados avançados do PostgreSQL? (Ex: JSONB, Arrays, Hstore, Range Types, UUID)
-
Como a empresa utiliza JSONB para cenários semi-estruturados? Descreva casos de uso.
-
A equipe tem experiência com Full-Text Search nativo do PostgreSQL?
-
A empresa utiliza recursos de particionamento de tabelas? Quais estratégias? (Ex: Range, List, Hash)
-
A equipe tem experiência com herança de tabelas (Table Inheritance) no PostgreSQL?
-
A empresa tem experiência com extensões do PostgreSQL? Quais são mais utilizadas? (Ex: PostGIS, pg_trgm, uuid-ossp, pgcrypto, TimescaleDB)
-
A equipe utiliza Common Table Expressions (CTEs) e Window Functions? Descreva cenários de aplicação.
-
A empresa tem experiência com Materialized Views? Como é gerenciado o refresh?
-
Quais práticas são adotadas para otimização de performance de queries no PostgreSQL?
-
Como é feita a análise de planos de execução (EXPLAIN ANALYZE)?
-
A empresa utiliza ferramentas de monitoramento de performance do PostgreSQL? Quais? (Ex: pgAdmin, pg_stat_statements, pgBadger, Percona Monitoring)
-
Quais estratégias de indexação são utilizadas? (Ex: B-tree, Hash, GIN, GiST, BRIN)
-
Como a empresa identifica e resolve problemas de queries lentas?
-
A equipe tem experiência com tuning de parâmetros de configuração do PostgreSQL? (Ex: shared_buffers, work_mem, effective_cache_size)
-
Como é feito o gerenciamento de conexões e connection pooling? (Ex: PgBouncer, Pgpool-II)
-
A empresa realiza análise de bloat e manutenção de VACUUM/ANALYZE?
-
Como são tratados problemas de locks e deadlocks?
-
A equipe tem experiência com parallel query execution no PostgreSQL?
-
A empresa tem experiência com configuração de alta disponibilidade para PostgreSQL?
-
Quais soluções de replicação são utilizadas? (Ex: Streaming Replication, Logical Replication)
-
A empresa tem experiência com ferramentas de failover automático? (Ex: Patroni, repmgr, pg_auto_failover)
-
Como é implementado o load balancing entre réplicas de leitura?
-
A empresa tem experiência com PostgreSQL em configuração multi-região?
-
Como são tratados cenários de split-brain em clusters PostgreSQL?
-
A equipe tem experiência com replicação lógica para migrações ou CDC (Change Data Capture)?
-
Quais estratégias de backup são implementadas para PostgreSQL? (Ex: pg_dump, pg_basebackup, PITR)
-
A empresa implementa Point-in-Time Recovery (PITR)? Descreva o processo.
-
Como é definida e gerenciada a política de retenção de backups?
-
Quais ferramentas de backup são utilizadas? (Ex: pgBackRest, Barman, WAL-G)
-
Com que frequência são realizados testes de restauração de backup?
-
Qual o RTO e RPO típicos alcançados para bancos PostgreSQL?
-
Como são tratados backups de bancos de dados muito grandes (VLDBs)?
-
Quais práticas de segurança são implementadas em bancos PostgreSQL?
-
Como é gerenciado o controle de acesso e permissões (RBAC) no PostgreSQL?
-
A empresa implementa Row-Level Security (RLS)? Descreva casos de uso.
-
Como são protegidos dados sensíveis no banco? (Ex: criptografia de colunas, pgcrypto)
-
A empresa implementa criptografia de dados em repouso (TDE – Transparent Data Encryption)?
-
Como é configurada a criptografia de dados em trânsito (SSL/TLS)?
-
A empresa realiza auditoria de acessos e operações no banco? Quais ferramentas? (Ex: pgAudit)
-
Como são gerenciadas e rotacionadas as credenciais de acesso ao banco de dados?
-
A empresa implementa mascaramento de dados para ambientes não-produtivos?
-
Quais ferramentas são utilizadas para gerenciamento de migrations? (Ex: Flyway, Liquibase)
-
Como é garantida a execução ordenada e idempotente de migrations?
-
A empresa implementa migrations reversíveis (rollback)?
-
Como são tratadas migrations em ambientes com múltiplas instâncias da aplicação?
-
Qual o processo de revisão e aprovação de scripts de migration?
-
Como são tratadas migrations de longa duração que podem impactar a disponibilidade?
-
A empresa tem experiência com migrations zero-downtime?
-
Quais práticas são adotadas para uso eficiente do JPA/Hibernate com PostgreSQL?
-
Como a empresa evita problemas comuns como N+1 queries e cartesian products?
-
A equipe utiliza recursos nativos do PostgreSQL através de native queries quando necessário?
-
Como são mapeados os tipos especiais do PostgreSQL (JSONB, Arrays) em entidades JPA?
-
A empresa utiliza batch processing para operações em massa? Descreva a abordagem.
-
Como é feito o tratamento de transações longas e otimização de locks?
-
A equipe utiliza projections e DTOs para otimização de consultas?
-
A empresa possui práticas de governança de dados estabelecidas? Descreva a abordagem.
-
Como são definidos e documentados os data owners e data stewards?
-
A empresa utiliza catálogo de dados (data catalog)? Quais ferramentas? (Ex: Apache Atlas, Collibra, Alation, DataHub)
-
Como é garantida a qualidade dos dados (Data Quality)? Quais métricas são monitoradas?
-
A empresa implementa processos de data profiling e data cleansing?
-
Como são definidas e aplicadas as políticas de retenção de dados?
-
A empresa tem experiência com classificação de dados (data classification)?
-
A empresa tem experiência com adequação de bancos de dados à LGPD?
-
Como são tratados os direitos dos titulares de dados (acesso, retificação, exclusão)?
-
A empresa implementa anonimização e pseudonimização de dados pessoais?
-
Como é feita a gestão de consentimento e base legal no banco de dados?
-
A empresa tem experiência com outras regulamentações de privacidade? (Ex: GDPR, CCPA, HIPAA)
-
Como são documentadas as atividades de tratamento de dados (ROPA)?
-
A empresa realiza Data Protection Impact Assessment (DPIA)?
-
A empresa implementa linhagem de dados (data lineage)? Quais ferramentas são utilizadas?
-
Como é feita a rastreabilidade de dados desde a origem até o consumo?
-
A empresa utiliza metadados para documentar a origem e transformações dos dados?
-
Como são rastreadas as mudanças em dados críticos de negócio?
-
A empresa tem experiência com práticas de Master Data Management?
-
Como são identificados e gerenciados os dados mestres (master data)?
-
A empresa implementa processos de deduplicação e golden record?
-
Quais estratégias são utilizadas para sincronização de dados mestres entre sistemas?
-
A empresa tem experiência com implementação de data warehouses ou data lakes?
-
Como são estruturados os processos de ETL/ELT? Quais ferramentas são utilizadas?
-
A empresa tem experiência com Change Data Capture (CDC) para integração de dados? (Ex: Debezium, AWS DMS)
-
Como são tratadas as integrações de dados entre sistemas transacionais e analíticos?
-
A empresa tem experiência com PostgreSQL como fonte para ferramentas de BI?
-
Quais métricas de banco de dados são monitoradas? (Ex: conexões, transactions, locks, replication lag)
-
A empresa implementa alertas proativos para problemas de banco de dados?
-
Como é feito o capacity planning para crescimento do banco de dados?
-
A empresa utiliza dashboards para acompanhamento de saúde do banco de dados?
-
Como são detectadas e tratadas anomalias nos dados?
Total de questões neste tópico: 100
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| 7. Infraestrutura e DevOps | 100 |
| 8. Banco de Dados (PostgreSQL) e Governança de Dados | 100 |
| Total Acumulado | 534 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Qual o nível de maturidade da empresa em práticas de segurança da informação?
-
A empresa possui uma área ou equipe dedicada à segurança da informação? Como está estruturada?
-
A empresa adota frameworks de segurança reconhecidos? Quais? (Ex: NIST, ISO 27001, CIS Controls, OWASP)
-
A empresa possui certificações de segurança? Quais? (Ex: ISO 27001, SOC 2, PCI DSS)
-
Como a segurança é incorporada na cultura organizacional e no ciclo de desenvolvimento?
-
A empresa realiza treinamentos de segurança para desenvolvedores? Com que frequência?
-
A equipe possui profissionais com certificações de segurança? Quais? (Ex: CISSP, CEH, OSCP, Security+, CSSLP)
-
A empresa adota um Secure Software Development Lifecycle (SSDLC)? Descreva as fases e atividades.
-
Como os requisitos de segurança são identificados e documentados no início do projeto?
-
A empresa realiza modelagem de ameaças (Threat Modeling)? Quais metodologias são utilizadas? (Ex: STRIDE, PASTA, DREAD)
-
Em quais fases do desenvolvimento são realizadas revisões de segurança?
-
Como são priorizados e tratados os riscos de segurança identificados?
-
A empresa mantém um Security Champions Program? Descreva o funcionamento.
-
Como são documentadas as decisões de arquitetura relacionadas à segurança?
-
A empresa pratica DevSecOps? Como a segurança é integrada ao pipeline de CI/CD?
-
Quais ferramentas de SAST (Static Application Security Testing) são utilizadas? (Ex: SonarQube, Checkmarx, Fortify, Semgrep, CodeQL)
-
Quais ferramentas de DAST (Dynamic Application Security Testing) são utilizadas? (Ex: OWASP ZAP, Burp Suite, Acunetix)
-
A empresa realiza análise de composição de software (SCA)? Quais ferramentas? (Ex: Snyk, OWASP Dependency-Check, WhiteSource, Black Duck)
-
Quais ferramentas de scan de containers e IaC são utilizadas? (Ex: Trivy, Clair, Checkov, tfsec)
-
Como são gerenciados os findings de segurança identificados no pipeline?
-
A empresa implementa quality gates de segurança que bloqueiam o deploy?
-
Como é medida a efetividade das ferramentas de segurança automatizadas?
-
A equipe tem conhecimento e aplica as recomendações do OWASP Top 10?
-
Como são prevenidos ataques de Injection (SQL, NoSQL, Command, LDAP)?
-
Como é implementada a proteção contra Cross-Site Scripting (XSS)?
-
Quais práticas são adotadas para prevenção de Cross-Site Request Forgery (CSRF)?
-
Como são protegidas as aplicações contra ataques de Broken Authentication?
-
Quais práticas são adotadas para prevenção de Insecure Direct Object References (IDOR)?
-
Como são tratadas as vulnerabilidades de Security Misconfiguration?
-
Como é implementada a proteção contra ataques de XML External Entities (XXE)?
-
Quais práticas são adotadas para prevenção de Server-Side Request Forgery (SSRF)?
-
Como são identificadas e mitigadas vulnerabilidades em componentes de terceiros?
-
Quais padrões de autenticação são implementados? (Ex: OAuth 2.0, OpenID Connect, SAML)
-
A empresa tem experiência com integração a Identity Providers? Quais? (Ex: Keycloak, Auth0, Okta, Azure AD, AWS Cognito)
-
Como é implementada a autenticação multifator (MFA)?
-
Quais práticas são adotadas para gestão segura de sessões?
-
Como é implementado o controle de acesso baseado em papéis (RBAC)?
-
A empresa tem experiência com controle de acesso baseado em atributos (ABAC)?
-
Como são tratados os fluxos de recuperação de senha de forma segura?
-
Como é implementada a política de senhas fortes e sua validação?
-
A empresa implementa detecção de comportamentos anômalos de autenticação?
-
Como são protegidos os tokens de acesso (JWT, access tokens, refresh tokens)?
-
Quais práticas de segurança são implementadas para proteção de APIs REST?
-
Como é implementada a autenticação e autorização em APIs? (Ex: API Keys, OAuth 2.0, JWT)
-
A empresa implementa rate limiting e throttling para proteção contra abuse?
-
Como são validados e sanitizados os dados de entrada nas APIs?
-
A empresa implementa Content Security Policy (CSP) e outros headers de segurança?
-
Como são tratados os logs de segurança e auditoria de acessos às APIs?
-
A empresa tem experiência com API Gateway para centralização de segurança? (Ex: Kong, AWS API Gateway, Apigee)
-
Como são protegidas as APIs contra ataques de replay e man-in-the-middle?
-
Quais práticas de criptografia são adotadas para proteção de dados?
-
Como é implementada a criptografia de dados em repouso (at rest)?
-
Como é garantida a criptografia de dados em trânsito (in transit)?
-
A empresa utiliza Hardware Security Modules (HSM) para gerenciamento de chaves?
-
Como é feita a gestão do ciclo de vida de chaves criptográficas?
-
Quais algoritmos criptográficos são utilizados e como são mantidos atualizados?
-
A empresa implementa hashing seguro para senhas? Quais algoritmos? (Ex: bcrypt, Argon2, PBKDF2)
-
Como são protegidos dados sensíveis em logs e mensagens de erro?
-
A empresa tem experiência com tokenização de dados sensíveis?
-
Como são tratados os certificados digitais e sua renovação?
-
Quais ferramentas são utilizadas para gerenciamento de secrets? (Ex: HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, CyberArk)
-
Como é garantido que secrets não são expostos em código-fonte ou logs?
-
A empresa implementa rotação automática de secrets e credenciais?
-
Como é feito o controle de acesso e auditoria de uso de secrets?
-
Quais práticas são adotadas para secrets em ambientes de desenvolvimento?
-
Quais práticas de segurança são implementadas na infraestrutura cloud?
-
Como é feito o hardening de servidores e containers?
-
A empresa implementa segmentação de rede e políticas de firewall?
-
Como são gerenciados os acessos privilegiados à infraestrutura? (Ex: PAM, just-in-time access)
-
A empresa implementa Zero Trust Architecture? Descreva a abordagem.
-
Como são tratadas as atualizações e patches de segurança de infraestrutura?
-
A empresa realiza scans de vulnerabilidades de infraestrutura periodicamente?
-
Como é feita a proteção contra ataques DDoS?
-
A empresa implementa Web Application Firewall (WAF)?
-
Como são coletados e armazenados os logs de segurança?
-
A empresa utiliza SIEM (Security Information and Event Management)? Quais ferramentas? (Ex: Splunk, ELK, Azure Sentinel, Datadog Security)
-
Quais eventos de segurança são monitorados e alertados?
-
Como são detectadas atividades maliciosas ou suspeitas?
-
A empresa possui um processo de resposta a incidentes de segurança documentado?
-
Qual o tempo médio de detecção (MTTD) e resposta (MTTR) a incidentes de segurança?
-
A empresa realiza exercícios de simulação de incidentes (tabletop exercises)?
-
Como são conduzidos os post-mortems de incidentes de segurança?
-
A empresa possui equipe de resposta a incidentes (CSIRT) ou contrato com terceiros?
-
A empresa realiza testes de penetração (pentest)? Com que frequência?
-
Os pentests são realizados internamente ou por terceiros especializados?
-
Como são priorizadas e tratadas as vulnerabilidades identificadas em pentests?
-
A empresa participa de programas de Bug Bounty?
-
São realizados testes de segurança específicos para APIs?
-
A empresa realiza Red Team exercises?
-
Como são testados os mecanismos de autenticação e autorização?
-
A empresa tem experiência com adequação à LGPD (Lei Geral de Proteção de Dados)?
-
Como são implementados os direitos dos titulares de dados (acesso, retificação, exclusão, portabilidade)?
-
A empresa tem experiência com outras regulamentações de privacidade? (Ex: GDPR, CCPA, HIPAA)
-
Como é documentado o mapeamento de dados pessoais e atividades de tratamento?
-
A empresa tem experiência com compliance PCI DSS para dados de cartão de crédito?
-
A empresa tem experiência com regulamentações do setor financeiro? (Ex: Bacen, SOX)
-
Como são tratados os requisitos de residência de dados (data residency)?
-
A empresa realiza auditorias de compliance periodicamente?
-
Como são gerenciadas as evidências de compliance para auditorias externas?
-
A empresa adota os princípios de Privacy by Design? Descreva a abordagem.
-
Como são realizadas as Avaliações de Impacto à Proteção de Dados (DPIA)?
-
A empresa implementa minimização de dados nas aplicações desenvolvidas?
-
Como é garantida a finalidade específica no tratamento de dados pessoais?
-
A empresa implementa mecanismos de consentimento granular?
-
Como são tratados os períodos de retenção e exclusão de dados pessoais?
-
Quais práticas de segurança são implementadas em aplicações Angular?
-
Como são prevenidos ataques XSS em aplicações single-page (SPA)?
-
A empresa implementa Content Security Policy (CSP) adequada para SPAs?
-
Como são protegidos os tokens de autenticação no navegador?
-
Quais práticas são adotadas para validação de entrada no front-end?
-
Como é garantida a segurança na comunicação com APIs (CORS, HTTPS)?
-
A empresa implementa proteção contra clickjacking (X-Frame-Options)?
-
Quais práticas de segurança são implementadas em aplicações Spring Boot?
-
Como é configurado o Spring Security para proteção das aplicações?
-
A empresa utiliza bibliotecas de segurança atualizadas e mantidas?
-
Como são tratadas as dependências vulneráveis identificadas?
-
Quais práticas de coding seguro são seguidas pela equipe Java?
-
Como são prevenidos ataques de desserialização insegura?
-
A empresa implementa limitação de recursos para prevenção de DoS? (Ex: timeouts, limites de payload)
-
A empresa possui um processo de gestão de vulnerabilidades estabelecido?
-
Como são classificadas e priorizadas as vulnerabilidades identificadas? (Ex: CVSS)
-
Quais são os SLAs para correção de vulnerabilidades por severidade?
-
Como é feito o acompanhamento e reporting do status de vulnerabilidades?
-
A empresa mantém inventário de ativos e componentes de software (SBOM)?
-
Como são tratadas as vulnerabilidades zero-day?
-
A empresa possui plano de continuidade de negócios (BCP) documentado?
-
Como são definidos e testados os procedimentos de disaster recovery?
-
A empresa realiza testes de resiliência e chaos engineering?
-
Como é garantida a disponibilidade dos sistemas em cenários de falha?
-
Quais são os RTOs e RPOs definidos para sistemas críticos?
Total de questões neste tópico: 130
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| 7. Infraestrutura e DevOps | 100 |
| 8. Banco de Dados (PostgreSQL) e Governança de Dados | 100 |
| 9. Segurança e Compliance | 130 |
| Total Acumulado | 664 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Quais princípios de engenharia de software a empresa adota como fundamento para o desenvolvimento? (Ex: SOLID, DRY, KISS, YAGNI)
-
Como os princípios SOLID são aplicados no dia a dia de desenvolvimento? Dê exemplos práticos.
-
A empresa adota o princípio DRY (Don’t Repeat Yourself)? Como é evitada a duplicação de código?
-
Como é aplicado o princípio KISS (Keep It Simple, Stupid) para manter a simplicidade nas soluções?
-
A equipe pratica o princípio YAGNI (You Ain’t Gonna Need It)? Como é evitado o over-engineering?
-
Como a empresa equilibra pragmatismo e purismo técnico nas decisões de desenvolvimento?
-
A equipe aplica o princípio de Separation of Concerns? Descreva como é implementado.
-
A empresa adota as práticas de Clean Code? Quais são as mais enfatizadas?
-
Como são definidos e aplicados os padrões de nomenclatura (variáveis, métodos, classes)?
-
Quais práticas são adotadas para manter métodos e funções pequenos e focados?
-
Como é tratada a legibilidade do código? O código é escrito pensando em quem vai mantê-lo?
-
A empresa evita code smells ativamente? Quais são os mais combatidos? (Ex: Long Method, God Class, Feature Envy)
-
Como são tratados os comentários no código? A empresa prefere código autoexplicativo?
-
Quais práticas são adotadas para tratamento consistente de erros e exceções?
-
A empresa utiliza ferramentas de análise de code smells? Quais? (Ex: SonarQube, NDepend, CodeClimate)
-
Quais Design Patterns são mais utilizados pela equipe? (Ex: Factory, Strategy, Observer, Decorator)
-
Como a equipe decide quando aplicar um Design Pattern versus uma solução mais simples?
-
A equipe tem experiência com padrões de arquitetura empresarial? (Ex: Repository, Unit of Work, Domain Events)
-
Quais padrões são mais utilizados em aplicações Spring Boot? (Ex: Dependency Injection, Template Method, Proxy)
-
Quais padrões são mais utilizados em aplicações Angular? (Ex: Observer, Facade, Singleton via Services)
-
A equipe aplica padrões de integração empresarial (EIP)? Quais? (Ex: Message Queue, Pub/Sub, Saga)
-
Como são documentados e compartilhados os padrões de projeto adotados no projeto?
-
A empresa tem experiência com Clean Architecture? Descreva como é estruturada.
-
A equipe aplica os princípios de Arquitetura Hexagonal (Ports and Adapters)?
-
Como é garantida a separação entre regras de negócio e detalhes de infraestrutura?
-
A empresa utiliza Domain-Driven Design (DDD)? Quais conceitos são aplicados? (Ex: Entities, Value Objects, Aggregates, Bounded Contexts)
-
Como são definidos e protegidos os limites entre camadas da aplicação?
-
A equipe utiliza inversão de dependência para desacoplar módulos?
-
Como é estruturada a camada de domínio nas aplicações desenvolvidas?
-
A empresa pratica refactoring de forma contínua? Como é incorporado ao fluxo de trabalho?
-
Quais técnicas de refactoring são mais utilizadas? (Ex: Extract Method, Rename, Move, Inline)
-
Como é garantido que refactorings não introduzem regressões?
-
A equipe utiliza ferramentas de refactoring automatizado das IDEs?
-
Como são identificadas e priorizadas as oportunidades de refactoring?
-
A empresa adota a regra do Boy Scout (“deixe o código mais limpo do que encontrou”)?
-
Como é balanceado o tempo entre desenvolvimento de novas features e refactoring?
-
A empresa possui um processo para identificação e gestão de débito técnico?
-
Como o débito técnico é documentado e rastreado? (Ex: tags no backlog, registro em ferramenta específica)
-
Qual a estratégia para pagamento do débito técnico ao longo do projeto?
-
Como é comunicado o impacto do débito técnico para stakeholders não-técnicos?
-
A empresa utiliza métricas para quantificar o débito técnico? Quais?
-
Como é evitada a acumulação excessiva de débito técnico em projetos de longo prazo?
-
A empresa reserva tempo específico para endereçar débito técnico em cada sprint?
-
A empresa pratica code review obrigatório? Descreva o processo.
-
Quais são os critérios avaliados durante o code review?
-
A empresa utiliza checklists de code review? O que é verificado?
-
Quantos aprovadores são necessários para merge de código?
-
Como são tratadas as discordâncias durante o code review?
-
A empresa diferencia o rigor do review por tipo de mudança? (Ex: bugfix vs. nova feature)
-
Como é garantido que o code review seja construtivo e não gere conflitos na equipe?
-
Quais ferramentas são utilizadas para facilitar o code review? (Ex: GitHub PR, GitLab MR, Bitbucket, Crucible)
-
A empresa realiza pair programming ou mob programming como alternativa/complemento ao code review?
-
A empresa pratica Pair Programming? Em quais situações é utilizado?
-
A equipe utiliza Mob Programming para problemas complexos ou disseminação de conhecimento?
-
Como é feita a rotação de pares para garantir disseminação de conhecimento?
-
A empresa pratica code review síncrono (live review)?
-
Quais ferramentas são utilizadas para programação colaborativa remota? (Ex: VS Code Live Share, CodeTogether)
-
Qual sistema de controle de versão é utilizado? (Ex: Git, SVN)
-
Qual estratégia de branching é adotada? (Ex: GitFlow, GitHub Flow, Trunk-Based Development)
-
Como são nomeados branches, commits e tags?
-
A empresa adota Conventional Commits? Descreva o padrão de mensagens de commit.
-
Como é tratado o histórico do Git? A empresa pratica squash, rebase ou merge?
-
A empresa utiliza hooks de pré-commit para validações automáticas? Quais?
-
Como são protegidos os branches principais (main, develop)?
-
A empresa utiliza signed commits para garantir autenticidade?
-
Como é estruturado o pipeline de CI para garantir qualidade a cada commit?
-
Quais validações são executadas automaticamente no pipeline? (Ex: build, testes, lint, security scan)
-
A empresa pratica Continuous Delivery ou Continuous Deployment?
-
Como é garantido que o código na branch principal está sempre pronto para deploy?
-
A empresa utiliza feature flags para desacoplar deploy de release?
-
Como são tratados os hotfixes em produção?
-
Qual o lead time médio desde o commit até a entrega em produção?
-
Como são gerenciadas as dependências de projetos Java? (Ex: Maven, Gradle)
-
Como são gerenciadas as dependências de projetos Angular? (Ex: npm, yarn)
-
A empresa mantém as dependências atualizadas? Com que frequência são revisadas?
-
Como são avaliadas novas dependências antes de serem adicionadas ao projeto?
-
A empresa utiliza ferramentas de atualização automática de dependências? (Ex: Dependabot, Renovate)
-
Como são tratadas as vulnerabilidades identificadas em dependências?
-
A empresa mantém um registro de licenças das dependências utilizadas?
-
Como é evitada a dependency hell e conflitos de versões?
-
A empresa utiliza linters e formatadores de código? Quais? (Ex: ESLint, Prettier, Checkstyle, Spotless)
-
Como é garantida a consistência de formatação em todo o codebase?
-
A empresa utiliza EditorConfig ou similar para padronização entre IDEs?
-
Existem templates de projeto padronizados para novos desenvolvimentos?
-
A empresa mantém arquétipos ou boilerplates para iniciar novos projetos?
-
Como são padronizadas as estruturas de projeto entre diferentes equipes?
-
Quais práticas de logging são adotadas no desenvolvimento?
-
A empresa define níveis de log adequados? (Ex: DEBUG, INFO, WARN, ERROR)
-
Como são estruturados os logs para facilitar análise e troubleshooting? (Ex: structured logging, correlation IDs)
-
A empresa evita logging de dados sensíveis? Como é garantido?
-
Como são tratados os logs em ambientes de desenvolvimento versus produção?
-
A empresa instrumenta o código para métricas e tracing?
-
Quais práticas de desenvolvimento são adotadas para garantir performance?
-
Como são evitados problemas comuns de performance durante o desenvolvimento?
-
A equipe considera Big O e complexidade algorítmica nas implementações?
-
Como são tratadas operações custosas (I/O, rede, banco de dados)?
-
A empresa pratica profiling durante o desenvolvimento?
-
Como são identificados e otimizados hotspots de performance?
-
A acessibilidade é considerada desde o início do desenvolvimento?
-
Como são implementados os requisitos de acessibilidade no código Angular?
-
A empresa segue as diretrizes WCAG durante o desenvolvimento?
-
Como é estruturado o código para suportar internacionalização (i18n)?
-
A empresa considera diferentes locales (datas, números, moedas) no desenvolvimento?
-
A empresa pratica TDD (Test-Driven Development)? Descreva o processo.
-
A equipe escreve testes antes ou depois da implementação?
-
Como é garantido que os testes são significativos e não apenas para cobertura?
-
A empresa pratica BDD (Behavior-Driven Development)?
-
Como são escritos testes que documentam o comportamento esperado do sistema?
-
A equipe utiliza test doubles de forma adequada? (Ex: mocks, stubs, fakes, spies)
-
A empresa adota documentação como código (docs as code)?
-
Como são documentadas as APIs e contratos no código?
-
A equipe mantém README files atualizados em cada repositório?
-
São geradas documentações automáticas a partir do código? (Ex: Javadoc, Compodoc, Swagger)
-
Como são documentadas as decisões técnicas importantes no código?
-
A empresa utiliza ADRs (Architecture Decision Records)?
-
Como a equipe garante que o código é fácil de manter e evoluir?
-
Quais práticas são adotadas para garantir extensibilidade sem modificar código existente (Open/Closed)?
-
Como são projetadas interfaces e abstrações para facilitar mudanças futuras?
-
A empresa considera o princípio de Least Astonishment no design de APIs e interfaces?
-
Como é garantido que novos desenvolvedores conseguem entender e contribuir rapidamente com o código?
-
A equipe segue práticas de Secure Coding? Quais guidelines são utilizados? (Ex: OWASP Secure Coding Practices)
-
Como são tratadas validações de entrada e sanitização de dados no código?
-
A equipe evita vulnerabilidades comuns durante o desenvolvimento?
-
Como são gerenciados secrets e configurações sensíveis no código?
-
A empresa realiza security code review além do code review funcional?
-
Quais ferramentas e práticas são utilizadas para aumentar a produtividade dos desenvolvedores?
-
A empresa utiliza geradores de código ou scaffolding? Quais? (Ex: Angular CLI, JHipster, Spring Initializr)
-
Como são automatizadas tarefas repetitivas do desenvolvimento?
-
A empresa utiliza IDEs e plugins padronizados? Quais são recomendados?
-
A equipe utiliza snippets e templates de código compartilhados?
-
Como a empresa promove o aprendizado contínuo da equipe de desenvolvimento?
-
São realizadas sessões de tech talks, lightning talks ou brown bags?
-
A empresa incentiva participação em conferências e comunidades técnicas?
-
Como são compartilhadas as lições aprendidas entre projetos?
-
A empresa realiza retrospectivas técnicas além das retrospectivas de processo?
-
Como são avaliadas e adotadas novas tecnologias e práticas?
-
A empresa mantém uma base de conhecimento técnico interno?
Total de questões neste tópico: 137
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| 7. Infraestrutura e DevOps | 100 |
| 8. Banco de Dados (PostgreSQL) e Governança de Dados | 100 |
| 9. Segurança e Compliance | 130 |
| 10. Melhores Práticas de Desenvolvimento de Software | 137 |
| Total Acumulado | 801 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Há quantos anos a empresa trabalha com soluções de Identity and Access Management (IAM)?
-
Quantos projetos envolvendo SSO, SAML ou OAuth 2.0 foram entregues nos últimos 3 anos?
-
A equipe possui profissionais certificados em soluções de identidade? Quais certificações? (Ex: Okta, Auth0, Microsoft Identity)
-
Descreva o projeto mais complexo envolvendo gestão de identidade e acesso implementado pela empresa.
-
A empresa tem experiência com implementações de IAM em diferentes setores? (Ex: financeiro, saúde, governo, varejo)
-
A equipe tem experiência com padrões e especificações de identidade federada?
-
Com quais Identity Providers a empresa possui experiência de integração? (Ex: Keycloak, Auth0, Okta, Azure AD, AWS Cognito, Ping Identity, ForgeRock)
-
A empresa tem experiência com implementação e configuração do Keycloak? Descreva casos de uso.
-
A equipe tem experiência com Azure Active Directory (Azure AD / Entra ID)? Quais funcionalidades foram implementadas?
-
A empresa tem experiência com AWS Cognito? Descreva cenários de utilização.
-
A equipe possui experiência com Auth0? Quais recursos foram implementados?
-
A empresa tem experiência com Okta? Descreva integrações realizadas.
-
Como a empresa avalia e recomenda a escolha de um Identity Provider para cada projeto?
-
A equipe tem experiência com migração entre diferentes Identity Providers?
-
A empresa tem experiência com implementação de Single Sign-On (SSO)? Descreva a abordagem.
-
Quais protocolos de SSO a equipe domina? (Ex: SAML 2.0, OpenID Connect, WS-Federation)
-
Como é implementado o SSO entre múltiplas aplicações web?
-
A empresa tem experiência com SSO para aplicações mobile?
-
Como é tratado o Single Logout (SLO) para garantir encerramento de sessão em todas as aplicações?
-
A equipe tem experiência com SSO cross-domain? Como são tratados os desafios de cookies entre domínios?
-
Como é implementado o SSO em arquiteturas de microsserviços?
-
A empresa tem experiência com SSO para aplicações desktop?
-
Como são tratados os cenários de fallback quando o IdP está indisponível?
-
A empresa tem experiência com SSO iniciado pelo Service Provider (SP-initiated) e pelo Identity Provider (IdP-initiated)?
-
Qual o nível de experiência da equipe com o protocolo SAML 2.0?
-
A empresa tem experiência como Service Provider (SP) SAML? Descreva implementações.
-
A empresa tem experiência como Identity Provider (IdP) SAML? Descreva implementações.
-
Como são gerenciados os metadados SAML (SP metadata, IdP metadata)?
-
Quais bibliotecas são utilizadas para implementação SAML em Java/Spring? (Ex: Spring Security SAML, OpenSAML, OneLogin SAML)
-
Como são tratadas as asserções SAML (Assertions) e seus atributos?
-
A empresa implementa assinatura e criptografia de mensagens SAML?
-
Como são gerenciados os certificados X.509 utilizados no SAML?
-
A equipe tem experiência com SAML Bindings? (Ex: HTTP-POST, HTTP-Redirect, Artifact)
-
Como são tratados os cenários de clock skew e validação de tempo em asserções SAML?
-
A empresa tem experiência com SAML Attribute Mapping e transformação de claims?
-
Como são implementados os perfis SAML (Web Browser SSO Profile, Single Logout Profile)?
-
A equipe tem experiência com troubleshooting de fluxos SAML? Quais ferramentas são utilizadas?
-
Qual o nível de experiência da equipe com o framework OAuth 2.0?
-
Quais grant types do OAuth 2.0 a equipe domina? (Ex: Authorization Code, Client Credentials, Implicit, Resource Owner Password, Device Code)
-
A empresa implementa o Authorization Code Flow com PKCE? Em quais cenários?
-
Como é implementado o Client Credentials Flow para comunicação entre serviços?
-
A equipe tem experiência com o Device Authorization Grant para dispositivos com entrada limitada?
-
Como são gerenciados os access tokens e refresh tokens?
-
Quais práticas são adotadas para definição de escopos (scopes) OAuth?
-
Como é implementada a revogação de tokens (Token Revocation)?
-
A empresa implementa Token Introspection para validação de tokens?
-
Quais bibliotecas são utilizadas para implementação OAuth 2.0 em Java/Spring? (Ex: Spring Security OAuth, Spring Authorization Server)
-
Como são protegidas as aplicações contra ataques comuns ao OAuth 2.0? (Ex: CSRF, token leakage, redirect URI manipulation)
-
A equipe tem experiência com OAuth 2.0 para APIs? Como é feita a proteção de recursos?
-
A empresa tem experiência com dynamic client registration?
-
Qual o nível de experiência da equipe com OpenID Connect?
-
Como a empresa diferencia e utiliza OAuth 2.0 e OpenID Connect de forma complementar?
-
A equipe tem experiência com os diferentes flows do OIDC? (Ex: Authorization Code, Implicit, Hybrid)
-
Como são tratados e validados os ID Tokens (JWT)?
-
A empresa implementa claims customizadas no ID Token?
-
Como é utilizado o endpoint UserInfo para obtenção de informações do usuário?
-
A equipe tem experiência com OIDC Discovery (/.well-known/openid-configuration)?
-
Como são implementados os prompts de autenticação e consentimento? (Ex: prompt=login, prompt=consent)
-
A empresa tem experiência com OIDC Session Management?
-
Como são tratados os cenários de logout com OIDC (RP-Initiated Logout, Back-Channel Logout, Front-Channel Logout)?
-
A equipe tem experiência com OIDC para aplicações SPA (Single Page Applications)?
-
A empresa implementa OIDC em aplicações mobile nativas?
-
Qual o nível de experiência da equipe com JSON Web Tokens (JWT)?
-
Quais algoritmos de assinatura são utilizados para JWTs? (Ex: RS256, HS256, ES256)
-
Como é feita a validação completa de JWTs? (assinatura, expiração, issuer, audience)
-
A empresa implementa JWTs criptografados (JWE) além de assinados (JWS)?
-
Como são gerenciadas as chaves de assinatura (JWKS – JSON Web Key Set)?
-
Quais práticas são adotadas para definição de claims em JWTs?
-
Como é tratada a rotação de chaves de assinatura de JWTs?
-
A equipe tem experiência com refresh token rotation para segurança adicional?
-
Como são tratados JWTs de longa duração versus curta duração?
-
Quais bibliotecas são utilizadas para manipulação de JWTs em Java? (Ex: Nimbus JOSE+JWT, jjwt, Auth0 Java JWT)
-
Como são tratados JWTs em aplicações Angular? Quais bibliotecas são utilizadas?
-
A empresa implementa práticas para minimizar o tamanho dos JWTs?
-
Como é configurado o Spring Security para integração com OAuth 2.0/OIDC?
-
A empresa utiliza Spring Security OAuth2 Client? Descreva a configuração.
-
A empresa utiliza Spring Security OAuth2 Resource Server? Como é implementada a validação de tokens?
-
A equipe tem experiência com Spring Authorization Server para criação de Authorization Servers customizados?
-
Como são implementados filtros de segurança customizados para cenários específicos de autenticação?
-
A empresa implementa Method Security com base em claims e roles do token?
-
Como é feita a propagação de tokens em chamadas entre microsserviços?
-
A equipe tem experiência com reactive security (WebFlux) para OAuth 2.0/OIDC?
-
Como é implementada a autenticação OAuth 2.0/OIDC em aplicações Angular?
-
Quais bibliotecas são utilizadas para OIDC em Angular? (Ex: angular-oauth2-oidc, @auth0/auth0-angular, MSAL Angular)
-
Como são gerenciados os tokens no navegador de forma segura?
-
A empresa implementa silent refresh para renovação automática de tokens?
-
Como são tratados os interceptors HTTP para inclusão de tokens nas requisições?
-
Como é implementado o logout completo em aplicações Angular?
-
A empresa implementa guards de rota baseados em autenticação e autorização?
-
Como são tratados os cenários de token expirado durante a navegação do usuário?
-
Como é implementado o controle de acesso baseado em papéis (RBAC)?
-
A empresa tem experiência com controle de acesso baseado em atributos (ABAC)?
-
Como são definidos e gerenciados os papéis (roles) e permissões?
-
A empresa implementa autorização fine-grained em nível de recursos?
-
Como são tratadas as políticas de autorização complexas? (Ex: policy engines como OPA, Casbin)
-
A equipe tem experiência com claims-based authorization?
-
Como é feita a sincronização de roles e permissões entre o IdP e as aplicações?
-
A empresa implementa delegation e impersonation de usuários?
-
Como são auditadas as decisões de autorização?
-
A empresa tem experiência com IAM em arquiteturas multi-tenant?
-
Como é implementado o isolamento de identidades entre tenants?
-
A empresa tem experiência com tenant-specific Identity Providers?
-
Como são tratados os cenários de usuários pertencentes a múltiplos tenants?
-
A empresa implementa branding customizado por tenant nas telas de login?
-
Como são gerenciadas as políticas de autenticação por tenant?
-
A empresa tem experiência com federação de identidades entre organizações?
-
Como são estabelecidas relações de confiança entre Identity Providers?
-
A equipe tem experiência com identity brokering?
-
Como são tratados os cenários de multiple IdPs para uma mesma aplicação?
-
A empresa tem experiência com social login? (Ex: Google, Facebook, Apple, Microsoft)
-
Como é feito o linking de contas entre diferentes provedores de identidade?
-
A equipe tem experiência com just-in-time (JIT) provisioning de usuários?
-
A empresa tem experiência com implementação de autenticação multifator (MFA)?
-
Quais fatores de autenticação são suportados? (Ex: TOTP, SMS, Email, Push, FIDO2/WebAuthn)
-
A equipe tem experiência com WebAuthn e autenticação passwordless?
-
Como são implementadas políticas de MFA condicionais? (Ex: baseadas em risco, localização, dispositivo)
-
A empresa tem experiência com adaptive authentication?
-
Como é tratado o enrollment e recovery de fatores MFA?
-
A empresa implementa step-up authentication para operações sensíveis?
-
A empresa tem experiência com provisionamento e desprovisionamento automático de usuários?
-
A equipe tem experiência com protocolos SCIM para gestão de identidades?
-
Como é feita a sincronização de usuários entre sistemas?
-
A empresa tem experiência com self-service de gestão de conta pelo usuário?
-
Como são tratados os fluxos de convite e onboarding de usuários?
-
A empresa implementa políticas de ciclo de vida de contas? (Ex: desativação por inatividade)
-
Quais práticas de segurança são adotadas na implementação de soluções IAM?
-
Como são protegidas as credenciais e secrets relacionados ao IAM?
-
A empresa implementa detecção de ataques de credential stuffing e brute force?
-
Como são tratadas as sessões de usuário de forma segura?
-
A empresa implementa logging e auditoria completa de eventos de autenticação?
-
Como são detectados e tratados comportamentos anômalos de autenticação?
-
A empresa realiza testes de segurança específicos para fluxos de autenticação?
-
Como são tratadas as vulnerabilidades conhecidas em protocolos de identidade?
-
Quais ferramentas são utilizadas para troubleshooting de fluxos SSO/OAuth/SAML?
-
Como são analisados e debugados os tokens e asserções?
-
A empresa implementa monitoramento de saúde dos serviços de identidade?
-
Quais métricas de IAM são monitoradas? (Ex: taxa de autenticação, falhas, latência)
-
Como são tratados os cenários de degradação ou indisponibilidade do IdP?
-
A empresa implementa circuit breakers para integração com IdPs?
-
Como são diagnosticados problemas de sincronização de sessão entre aplicações?
-
A empresa tem experiência com requisitos de compliance para IAM? (Ex: SOC 2, ISO 27001, GDPR, LGPD)
-
Como são tratados os requisitos de privacidade na gestão de identidades?
-
A empresa implementa consentimento e gestão de preferências de usuário?
-
Como são atendidos os direitos dos titulares de dados no contexto de IAM?
-
A empresa tem experiência com requisitos setoriais específicos? (Ex: PCI DSS, HIPAA, regulamentações bancárias)
Total de questões neste tópico: 145
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| 7. Infraestrutura e DevOps | 100 |
| 8. Banco de Dados (PostgreSQL) e Governança de Dados | 100 |
| 9. Segurança e Compliance | 130 |
| 10. Melhores Práticas de Desenvolvimento de Software | 137 |
| 11. SSO, IAM, SAML e OAuth 2.0 | 145 |
| Total Acumulado | 946 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
-
Há quantos anos a empresa desenvolve sistemas distribuídos de alta disponibilidade?
-
Quantos projetos envolvendo arquiteturas resilientes e escaláveis foram entregues nos últimos 3 anos?
-
Descreva o projeto mais complexo envolvendo sistemas distribuídos e event-driven implementado pela empresa.
-
A equipe possui experiência com o teorema CAP e suas implicações práticas?
-
A empresa tem experiência com sistemas que exigem alta disponibilidade (99.9%+)?
-
A equipe possui certificações relevantes em arquiteturas cloud e distribuídas?
-
Quais padrões de resiliência a empresa adota em seus projetos? (Ex: Circuit Breaker, Retry, Timeout, Bulkhead, Fallback)
-
Como é implementado o padrão Circuit Breaker? Quais bibliotecas são utilizadas? (Ex: Resilience4j, Hystrix, Sentinel)
-
Como são configuradas as políticas de retry com backoff exponencial?
-
A empresa implementa o padrão Bulkhead para isolamento de falhas? Descreva a abordagem.
-
Como são definidos e configurados os timeouts em chamadas entre serviços?
-
A empresa implementa fallbacks graceful para cenários de falha?
-
Como é implementado o padrão Rate Limiter para proteção de serviços?
-
A empresa utiliza o padrão Throttling? Em quais cenários?
-
Como são tratados os cenários de cascading failures?
-
A empresa implementa o padrão Shed Load para proteção contra sobrecarga?
-
Qual o nível de experiência da equipe com Resilience4j?
-
Como é feita a configuração do Resilience4j em aplicações Spring Boot?
-
A empresa utiliza as anotações declarativas do Resilience4j? (Ex: @CircuitBreaker, @Retry, @RateLimiter)
-
Como são configurados os thresholds e janelas de tempo do Circuit Breaker?
-
A empresa implementa combinação de padrões de resiliência? (Ex: Retry + Circuit Breaker + Timeout)
-
Como são expostas e monitoradas as métricas do Resilience4j?
-
A empresa tem experiência com Resilience4j em contextos reativos (WebFlux)?
-
Como são testados os mecanismos de resiliência implementados?
-
Como são implementados os health checks nas aplicações?
-
A empresa diferencia entre liveness e readiness probes? Descreva a abordagem.
-
Como são implementados health checks para dependências externas (banco de dados, cache, mensageria)?
-
A empresa implementa mecanismos de self-healing? Descreva cenários.
-
Como são tratados os cenários de degradação graceful?
-
A empresa utiliza health checks compostos (composite health indicators)?
-
Como são configurados os thresholds de health para orquestradores (Kubernetes)?
-
Quais práticas são adotadas para garantir escalabilidade horizontal das aplicações?
-
Como é garantido que as aplicações são stateless para permitir escalabilidade?
-
A empresa implementa externalização de estado (sessão, cache) para escalabilidade?
-
Quais estratégias de session management são utilizadas em ambientes distribuídos? (Ex: Redis, sticky sessions)
-
Como são tratados os uploads e armazenamento de arquivos em ambientes escaláveis?
-
A empresa tem experiência com auto-scaling baseado em métricas customizadas?
-
Quais métricas são utilizadas como gatilho para auto-scaling? (Ex: CPU, memória, requisições, filas)
-
Como é feito o dimensionamento de réplicas para diferentes componentes?
-
A empresa tem experiência com scaling preditivo além de reativo?
-
Como a empresa avalia a necessidade de escalabilidade vertical versus horizontal?
-
Quais práticas são adotadas para otimização de uso de memória em aplicações Java?
-
Como são configurados os parâmetros de JVM para performance e escalabilidade?
-
A empresa tem experiência com GraalVM Native Image para otimização de recursos?
-
Como são identificados e otimizados os gargalos de CPU e memória?
-
Quais estratégias de load balancing são utilizadas? (Ex: Round Robin, Least Connections, Weighted)
-
A empresa tem experiência com load balancing em diferentes camadas? (Ex: L4, L7)
-
Como é implementado o client-side load balancing em microsserviços?
-
A empresa utiliza service mesh para load balancing? (Ex: Istio, Linkerd)
-
Como são tratados os cenários de sticky sessions quando necessário?
-
A empresa implementa health-aware load balancing?
-
Quais estratégias de caching são utilizadas para escalabilidade? (Ex: local cache, distributed cache)
-
A empresa tem experiência com Redis como solução de cache distribuído?
-
Como são definidas as políticas de cache (TTL, eviction)?
-
A empresa implementa cache-aside, read-through ou write-through patterns?
-
Como é tratada a invalidação de cache de forma consistente?
-
A empresa tem experiência com cache em múltiplas camadas (multi-tier caching)?
-
Como são tratados os cenários de cache stampede?
-
A empresa implementa caching de resultados de APIs (HTTP caching)?
-
Qual o nível de experiência da empresa com arquiteturas event-driven?
-
Quais benefícios e trade-offs da arquitetura event-driven a empresa considera em seus projetos?
-
Como a empresa diferencia entre eventos, comandos e queries no design de sistemas?
-
A empresa adota o padrão Event Sourcing? Descreva casos de uso e implementação.
-
A empresa implementa CQRS (Command Query Responsibility Segregation)? Descreva a abordagem.
-
Como é feito o design de eventos (event schema design)?
-
A empresa utiliza event storming para descoberta de domínio e eventos?
-
Como são tratados os eventos de domínio (domain events) nas aplicações?
-
Qual o nível de experiência da empresa com Apache Kafka?
-
Como é feita a modelagem de tópicos e partições no Kafka?
-
Quais estratégias de particionamento são utilizadas para garantir ordenação e distribuição?
-
A empresa tem experiência com Kafka Consumer Groups? Como é gerenciado o balanceamento?
-
Como são tratados os cenários de reprocessamento e offset management?
-
A empresa implementa idempotência na produção e consumo de mensagens?
-
Quais práticas são adotadas para garantir exactly-once semantics?
-
A empresa tem experiência com Kafka Streams para processamento de streams?
-
A equipe tem experiência com ksqlDB para processamento em tempo real?
-
Como são tratados os cenários de dead letter queues no Kafka?
-
A empresa tem experiência com Schema Registry? Quais formatos são utilizados? (Ex: Avro, Protobuf, JSON Schema)
-
Como é feita a evolução de schemas de eventos (schema evolution)?
-
Quais ferramentas são utilizadas para monitoramento do Kafka? (Ex: Kafka Manager, AKHQ, Confluent Control Center)
-
A empresa tem experiência com Kafka Connect para integrações?
-
Como são tratados os cenários de cluster Kafka multi-region?
-
Qual o nível de experiência da empresa com RabbitMQ?
-
Como são utilizados os diferentes tipos de exchanges? (Ex: Direct, Topic, Fanout, Headers)
-
A empresa implementa padrões de dead letter e retry com RabbitMQ?
-
Como é feita a configuração de durabilidade e persistência de mensagens?
-
A empresa tem experiência com RabbitMQ clustering e alta disponibilidade?
-
A equipe tem experiência com Amazon SQS/SNS? Descreva casos de uso.
-
A empresa tem experiência com Azure Service Bus?
-
A empresa tem experiência com Google Cloud Pub/Sub?
-
Como a empresa avalia e recomenda a escolha de uma solução de mensageria?
-
Como é feita a integração com Kafka em aplicações Spring Boot? (Ex: Spring Kafka, Spring Cloud Stream)
-
A empresa utiliza Spring Cloud Stream? Quais binders são utilizados?
-
Como são configurados os consumers e producers em Spring Kafka?
-
A empresa implementa error handling e retry com Spring Kafka?
-
Como é feita a serialização/desserialização de mensagens? (Ex: JSON, Avro, Protobuf)
-
A empresa utiliza Spring Integration para fluxos de integração complexos?
-
Como são tratadas as transações envolvendo banco de dados e mensageria?
-
A empresa implementa o padrão Saga para transações distribuídas? Descreva a abordagem.
-
Quais estratégias de Saga são utilizadas? (Ex: choreography, orchestration)
-
Como é tratada a compensação em caso de falhas em sagas?
-
A empresa implementa o padrão Outbox para garantia de entrega de eventos?
-
Como é tratado o padrão Transactional Outbox com Change Data Capture (CDC)?
-
A empresa utiliza Debezium para CDC? Descreva casos de uso.
-
Como são tratados os padrões de retry e idempotência em consumidores?
-
A empresa implementa correlation IDs para rastreabilidade de fluxos assíncronos?
-
Como é implementado o padrão Competing Consumers?
-
A empresa tem experiência com message deduplication?
-
A empresa tem experiência com Event Sourcing? Descreva projetos e casos de uso.
-
Como são armazenados os eventos (event store)?
-
A empresa utiliza frameworks específicos para Event Sourcing? (Ex: Axon Framework, Eventuate)
-
Como são implementados os aggregates e command handlers?
-
Como é feita a reconstrução de estado a partir de eventos (event replay)?
-
A empresa implementa snapshots para otimização de reconstrução de estado?
-
Como são tratadas as projeções (projections/read models)?
-
Quais são os desafios e trade-offs do Event Sourcing que a empresa considera?
-
A empresa tem experiência com CQRS? Descreva a abordagem e casos de uso.
-
Como são separados os modelos de comando e consulta?
-
Como é tratada a consistência eventual entre command e query sides?
-
Quais bancos de dados são utilizados para os diferentes modelos (command store, query store)?
-
A empresa implementa CQRS com ou sem Event Sourcing?
-
Como são tratadas as atualizações de projeções de leitura?
-
A empresa tem experiência com processamento de streams em tempo real?
-
Quais frameworks de stream processing são utilizados? (Ex: Kafka Streams, Apache Flink, Apache Spark Streaming)
-
Como são tratados os cenários de windowing e aggregations em streams?
-
A empresa implementa complex event processing (CEP)?
-
Como são tratados os cenários de late events e out-of-order events?
-
A empresa tem experiência com real-time analytics e dashboards?
-
Como a empresa aborda a consistência em sistemas distribuídos?
-
Quais estratégias são utilizadas para eventual consistency?
-
A empresa implementa distributed locks quando necessário? Quais ferramentas? (Ex: Redis, Zookeeper)
-
Como são tratados os cenários de conflitos em sistemas eventualmente consistentes?
-
A empresa tem experiência com conflict-free replicated data types (CRDTs)?
-
Como são implementadas as compensações para manter a consistência?
-
Como é implementada a observabilidade em arquiteturas event-driven?
-
A empresa implementa distributed tracing em fluxos assíncronos? Como?
-
Quais métricas são monitoradas em sistemas de mensageria? (Ex: lag, throughput, latência)
-
Como são correlacionados logs e traces entre produtores e consumidores?
-
A empresa implementa alertas proativos para consumer lag e problemas de mensageria?
-
Como são diagnosticados problemas em fluxos event-driven complexos?
-
Como é garantida a alta disponibilidade em sistemas event-driven?
-
A empresa tem experiência com Kafka MirrorMaker ou similar para replicação cross-region?
-
Como são tratados os cenários de failover em sistemas de mensageria?
-
A empresa implementa backup e recovery de event stores?
-
Como são definidos e testados os planos de disaster recovery para sistemas event-driven?
-
Quais são os RTOs e RPOs típicos alcançados para sistemas event-driven?
-
Como são testados os mecanismos de resiliência (Circuit Breaker, Retry, etc.)?
-
A empresa pratica Chaos Engineering? Quais ferramentas são utilizadas? (Ex: Chaos Monkey, Litmus, Gremlin)
-
Como são realizados os testes de carga e stress em sistemas event-driven?
-
A empresa implementa testes de integração para fluxos assíncronos?
-
Como são testados os cenários de falha e recuperação?
-
A empresa utiliza Testcontainers para testes com Kafka/RabbitMQ?
-
Como são testadas as Sagas e fluxos de compensação?
-
Quais boas práticas de design de eventos a empresa adota?
-
A empresa define padrões e convenções para nomenclatura de eventos e tópicos?
-
Como é feita a governança de schemas de eventos?
-
A empresa documenta os fluxos de eventos (event catalog)?
-
Como são tratados os eventos de diferentes versões (versioning)?
-
A empresa implementa contratos de eventos entre produtores e consumidores?
-
Quais práticas são adotadas para evolução de sistemas event-driven sem breaking changes?
Total de questões neste tópico: 160
| Tópico | Questões |
|---|---|
| 1. Linguagem, Experiência e Portfólio | 18 |
| 2. Arquitetura Técnica e Melhores Práticas | 33 |
| 3. Desenvolvimento Back-end (Java) | 45 |
| 4. Desenvolvimento Front-end (Angular) | 68 |
| 5. Qualidade, Performance e Testes Automatizados | 85 |
| 6. Documentação e Entregas | 85 |
| 7. Infraestrutura e DevOps | 100 |
| 8. Banco de Dados (PostgreSQL) e Governança de Dados | 100 |
| 9. Segurança e Compliance | 130 |
| 10. Melhores Práticas de Desenvolvimento de Software | 137 |
| 11. SSO, IAM, SAML e OAuth 2.0 | 145 |
| 12. Resiliência, Escalabilidade e Event Driven | 160 |
| Total Acumulado | 1.106 |
Há mais tópicos a serem avaliados?
Se sim, por favor informe o próximo tópico.
Excelente! O questionário de RFP foi concluído com sucesso. Abaixo está o resumo consolidado de todos os tópicos e questões geradas:
#TópicoQuestões1Linguagem, Experiência e Portfólio182Arquitetura Técnica e Melhores Práticas333Desenvolvimento Back-end (Java)454Desenvolvimento Front-end (Angular)685Qualidade, Performance e Testes Automatizados856Documentação e Entregas857Infraestrutura e DevOps1008Banco de Dados (PostgreSQL) e Governança de Dados1009Segurança e Compliance13010Melhores Práticas de Desenvolvimento de Software13711SSO, IAM, SAML e OAuth 2.014512Resiliência, Escalabilidade e Event Driven160TOTAL GERAL1.106
O questionário abrange de forma abrangente os seguintes aspectos para avaliação de consultorias de desenvolvimento de software:
-
✅ Stack tecnológico completo (Java, Spring Boot, Angular)
-
✅ Abordagem API First e design de APIs
-
✅ Banco de dados PostgreSQL
-
✅ Arquiteturas modernas (microsserviços, event-driven, CQRS)
-
✅ Padrões de resiliência e escalabilidade
-
✅ Testes automatizados em todos os níveis
-
✅ Práticas de Clean Code e SOLID
-
✅ Code review e práticas colaborativas
-
✅ Gestão de débito técnico
-
✅ CI/CD e DevOps
-
✅ Segurança de aplicações (OWASP)
-
✅ SSO, OAuth 2.0, SAML, OpenID Connect
-
✅ IAM e gestão de identidades
-
✅ Compliance (LGPD, GDPR, PCI DSS)
-
✅ Containerização e Kubernetes
-
✅ Cloud computing (AWS, Azure, GCP)
-
✅ Observabilidade e monitoramento
-
✅ Alta disponibilidade e disaster recovery
-
✅ Documentação técnica e funcional
-
✅ Transferência de conhecimento
-
✅ Artefatos de entrega
Dado o volume de 1.106 questões, recomenda-se:
-
Selecionar as questões mais relevantes para o contexto específico do projeto
-
Priorizar tópicos críticos para o sucesso do projeto
-
Considerar o uso de questões eliminatórias (must-have) e classificatórias (nice-to-have)
Considere solicitar às consultorias:
-
Respostas objetivas com evidências (cases, exemplos, métricas)
-
Demonstrações práticas quando aplicável
-
Documentação comprobatória (certificações, políticas)
Sugere-se definir:
-
Pesos para cada tópico conforme prioridades do projeto
-
Notas mínimas de corte por tópico
-
Matriz de pontuação padronizada
Recomenda-se:
-
Avaliação documental das respostas escritas
-
Sessões de apresentação/defesa técnica
-
Prova de conceito (PoC) para finalistas
-
Verificação de referências
-
Revisar e customizar as questões conforme necessidades específicas do projeto
-
Definir pesos para cada tópico baseado nas prioridades
-
Criar matriz de avaliação com critérios de pontuação
-
Formatar o documento final da RFP com instruções para as consultorias
-
Definir cronograma do processo de seleção
-
Identificar avaliadores técnicos para cada tópico
Caso precise de ajuda adicional para:
-
Selecionar um subconjunto de questões prioritárias
-
Criar critérios de pontuação
-
Formatar o documento final da RFP
-
Definir questões eliminatórias
Estou à disposição para auxiliar! 🚀