Glossário

Empreendimento Agility

Entrega ágil

A entrega ágil é uma metodologia de desenvolvimento e entrega de software que prioriza flexibilidade, colaboração e demanda do cliente. Envolve a divisão de um projeto em partes menores e gerenciáveis, chamadas iterações ou sprints, que geralmente duram de uma a quatro semanas. Cada iteração consiste em um ciclo de planejamento, execução e revisão, permitindo que as equipes respondam rapidamente às mudanças e aprimorem continuamente seus processos e produtos.

LEIA MAIS


Metodologia ágil

As diversas metodologias Agile Scrum compartilham grande parte da mesma filosofia, bem como muitas das mesmas características e práticas. Mas, do ponto de vista da implementação, cada uma possui sua própria receita de práticas, terminologia e táticas. Aqui, resumimos algumas das principais metodologias de desenvolvimento de software ágil.

LEIA MAIS


Estimativa ágil de funcionalidades

As diferentes metodologias utilizam terminologia distinta para se referir às características. Cabe à equipe decidir qual metodologia ou terminologia utilizar.

LEIA MAIS


Gerenciamento de projeto ágil

Se você apenas tem curiosidade sobre gerenciamento ágil de projetos ou já deu os primeiros passos nessa área, provavelmente concordará: o papel do gerente de projetos pode parecer impossível. Os clientes esperam software de qualidade, entregue no prazo e dentro do orçamento. Mas espere! Os requisitos acabaram de mudar. De novo.

LEIA MAIS


Planejamento de lançamento ágil

O que é um plano de lançamento? O planejamento e a estimativa no mundo ágil dependem de uma única métrica fundamental: a capacidade da equipe de desenvolvimento de estimar o tempo necessário para atingir seus objetivos. velocidade, que descreve a quantidade de trabalho que a equipe consegue realizar por iteração. Considerando a velocidade conhecida da equipe em seu último projeto (se houver), um plano de lançamento representa o escopo que a equipe pretende entregar dentro de um prazo determinado.

LEIA MAIS


Benefícios do desenvolvimento ágil de software

métodos Agile Surgiu das experiências reais de projetos de profissionais de software líderes que vivenciaram os desafios e limitações do desenvolvimento tradicional em cascata em diversos projetos. A abordagem promovida pelo desenvolvimento ágil é uma resposta direta aos problemas associados ao desenvolvimento de software tradicional, tanto em termos de filosofia geral quanto de processos específicos.

LEIA MAIS


Planejamento ágil de sprints

A reunião de planejamento de iteração ou sprint serve para que os membros da equipe planejem e concordem com as histórias ou itens do backlog que eles têm certeza de que podem concluir durante a sprint, além de identificar as tarefas detalhadas e os testes para entrega e aceitação.

A duração das iterações geralmente varia entre uma e quatro semanas. A equipe realiza uma reunião de planejamento no início de cada iteração para detalhar cada uma das funcionalidades programadas para a iteração em tarefas técnicas específicas. As reuniões de planejamento de iteração ou sprint ágil geralmente duram de duas a quatro horas — mais do que isso e você pode estar gastando muito tempo em planejamento desnecessário; menos do que isso e você pode estar não planejando e colaborando o suficiente.

LEIA MAIS


Velocidade ágil

A velocidade ágil é um método extremamente simples e poderoso para medir com precisão a taxa na qual as equipes de desenvolvimento Scrum entregam valor de negócio de forma consistente. Para calcular a velocidade da sua equipe ágil, basta somar as estimativas de funcionalidades, histórias de usuário, requisitos ou itens do backlog entregues com sucesso em uma iteração.

LEIA MAIS


Agile vs. DevOpsPrincipais diferenças e como elas funcionam juntas

Agile DevOps representa a fusão de metodologias Agile e DevOps práticas, concebidas para melhorar a colaboração entre as equipes de desenvolvimento e operações, otimizar fluxos de trabalho e acelerar a entrega de software. Ao integrar feedback contínuo, automação e desenvolvimento iterativo, Agile DevOps Tem como objetivo melhorar tanto a velocidade quanto a qualidade dos lançamentos de software.

LEIA MAIS


Características do sucesso no desenvolvimento ágil

O desenvolvimento ágil de software representa uma mudança de paradigma na construção e entrega de software. Ele responde à necessidade de adaptabilidade e flexibilidade em um mundo onde os requisitos de negócios e as preferências dos clientes mudam constantemente. Este guia explora o processo de desenvolvimento ágil de software em profundidade, oferecendo insights sobre seus principais conceitos, metodologias, ferramentas, dinâmica de equipe, desafios e tendências atuais.

LEIA MAIS


Refatoração de código

Refatoração de código é o processo de esclarecer e simplificar o design do código existente, sem alterar seu comportamento. Equipes Agile mantêm e estendem seu código constantemente de iteração para iteração, e sem refatoração contínua, isso se torna difícil. Isso ocorre porque o código não refatorado tende a se deteriorar. A deterioração se manifesta de diversas formas: dependências problemáticas entre classes ou pacotes, má alocação de responsabilidades entre classes, excesso de responsabilidades por método ou classe, código duplicado e muitas outras formas de confusão e desordem.

LEIA MAIS


Termos Agile comuns

Consulte nossa lista de termos comuns do Scrum ágil.

LEIA MAIS


Base de código comum

Uma base de código comum é, simplesmente, compartilhada pelo maior número possível de programadores da equipe. Isso só é viável se a equipe estiver utilizando a abordagem de programação orientada a testes (TDD). reestruturaçãointegração contínuae um padrão de codificação único. Também é bastante facilitado pela programação ágil em pares.

LEIA MAIS


Métricas de fluxo no desenvolvimento ágil

Este guia completo sobre métricas de fluxo descreve sua importância, implementação e melhores práticas, enriquecido com insights de especialistas. Digital.ai Para otimizar seus processos Agile.

LEIA MAIS


Metodologia Kanban

Kanban é um método para gerenciar a criação de produtos com ênfase na entrega contínua, sem sobrecarregar a equipe de desenvolvimento. scrumO Kanban é um processo desenvolvido para ajudar as equipes a trabalharem juntas de forma mais eficaz.

LEIA MAIS


Programação em pares

Equipes Agile comprometidas com a produção frequente, regular e de alta qualidade se esforçam para encontrar maneiras de manter a produtividade a curto e longo prazo o mais alta possível. Os defensores da programação em pares ("pairing") afirmam que ela aumenta a produtividade a longo prazo, melhorando substancialmente a qualidade do código. Mas é justo dizer que, por uma série de razões, o pairing é de longe a prática mais controversa e menos universalmente adotada na programação ágil.

LEIA MAIS


Scaled Agile Framework (SAFe®) Princípios

O Scaled Agile Framework (SAFeO Lean Agile® é um conjunto de padrões organizacionais e de fluxo de trabalho que visa orientar as empresas na implementação de práticas Lean Agile e Agile em larga escala. Ele oferece uma abordagem estruturada para a expansão do Agile em toda a organização, promovendo alinhamento, colaboração e entrega rápida de valor aos clientes.

LEIA MAIS


Desenvolvimento orientado a testes

Equipes Agile frequentemente descobrem que quanto mais próxima a cobertura de testes unitários do seu código estiver de um número ideal (entre 75% e 85%, segundo a maioria das equipes), mais ágil será o seu código. Ou seja, fica mais fácil para elas manter os defeitos no código em níveis muito baixos e, portanto, mais fácil adicionar funcionalidades, fazer alterações e ainda entregar código com baixíssimos defeitos a cada iteração. Após experimentarem diferentes maneiras de manter a cobertura de testes nesses níveis ideais, as equipes Agile chegaram à prática de programação orientada a testes (TDD).

LEIA MAIS


O que são Pontos de História Ágeis e como estimá-los?

Os pontos de história Agile são uma unidade de medida usada na gestão de projetos Agile para estimar o esforço necessário para concluir uma história de usuário ou tarefa. Eles ajudam as equipes a avaliar a complexidade, o risco e o esforço envolvidos, fornecendo uma maneira mais abstrata de planejar e acompanhar o progresso em comparação com os métodos tradicionais.

LEIA MAIS


O que é um fluxo de trabalho ágil: benefícios e implementação

Agilidade e eficiência, sem comprometer a qualidade, são cruciais para o sucesso no cenário de desenvolvimento de produtos em constante evolução. O fluxo de trabalho ágil se consolidou como uma metodologia altamente eficaz para aumentar a produtividade, entregar valor mais rapidamente e adaptar-se com agilidade às mudanças de requisitos. Familiarizar-se com seus princípios, componentes e estratégias de implementação pode levar a melhores resultados em projetos.

LEIA MAIS


O que é o SDLC Agile (Ciclo de Vida de Desenvolvimento de Software)?

O Ciclo de Vida de Desenvolvimento de Software Agile (SDLC) é uma abordagem moderna para o desenvolvimento de software que enfatiza a flexibilidade, o progresso iterativo e a melhoria contínua. Ao contrário dos modelos tradicionais que se baseiam em uma sequência linear de fases, o SDLC Agile integra planejamento, desenvolvimento e testes em um processo cíclico e interativo. Essa abordagem permite que as equipes se adaptem às mudanças de forma rápida e eficiente, garantindo que o produto final atenda às necessidades em constante evolução dos usuários e das partes interessadas.

LEIA MAIS


O que é o Rastreamento de Sprints Ágeis ou o Rastreamento de Iterações?

À medida que as equipes progridem em uma iteração, é importante entender o estado da iteração. Com dezenas ou até centenas de tarefas em andamento, medir o progresso e o esforço restante (ou "tarefas a fazer") torna-se crucial. Isso é especialmente verdadeiro em projetos maiores.

Dentro de uma iteração, o esforço restante representa o estado real da iteração em qualquer momento. À medida que a iteração progride, o esforço restante necessário para concluir as tarefas da iteração deve, obviamente, diminuir. Nem todas as tarefas serão necessariamente identificadas durante a iteração. planejamento de iteraçãoAlgumas tarefas podem ser identificadas somente à medida que as tarefas atuais progridem e são concluídas. Ao gerenciar consistentemente o esforço total restante de todas as tarefas, obtém-se uma visão muito clara do status geral da iteração. Se, em algum momento durante a iteração, parecer que o trabalho não está se aproximando de zero até o final da iteração, a equipe e/ou a gerência podem optar por tomar as medidas apropriadas, como reduzir o escopo.

LEIA MAIS


O que é a Gestão de Projetos Scrum?

Utilize a gestão de projetos Scrum para entregar produtos funcionais com maior valor para o negócio. A gestão de projetos Scrum é uma metodologia para gerenciar a entrega de software que se enquadra no âmbito mais amplo de... gerenciamento ágil de projetosO Scrum oferece uma estrutura de processo leve que adota práticas iterativas e incrementais, ajudando as organizações a entregar software funcional com mais frequência. O gerenciamento de projetos Scrum proporciona o acompanhamento do progresso do projeto por meio de uma série de iterações chamadas sprints; ao final de cada sprint, a equipe produz um incremento de produto potencialmente entregável.

LEIA MAIS


O que é a metodologia Scrum para gerenciamento de projetos?

O Scrum é amplamente utilizado por equipes de desenvolvimento de software. Na verdade, é o metodologia ágil mais popular. De acordo com 12º anual State of Agile 70% das equipes de software usam Scrum ou um modelo híbrido de Scrum.

LEIA MAIS


O que é Governança da Inteligência Artificial (IA)?

Explore os fundamentos da governança da IA, incluindo sua definição, princípios-chave, partes interessadas e os desafios enfrentados na implementação.

LEIA MAIS


O que é Enterprise AgilityBenefícios e Planejamento

Descubra a importância da agilidade empresarial e seus benefícios. Aprenda sobre os principais princípios, estruturas e metodologias para uma implementação bem-sucedida.

LEIA MAIS

Gerenciamento de aplicativos

Assinatura de aplicativos Android e iOS

Tanto o Android quanto o iOS exigem que os desenvolvedores "assinem" seus aplicativos antes que possam ser distribuídos e instalados. Um aplicativo é assinado com um certificado que identifica o desenvolvedor como autor do aplicativo e verifica se ele não foi modificado desde a última assinatura. Os aplicativos são autoassinados com chaves de certificação privadas.

LEIA MAIS


Integração contínua

Os métodos tradicionais de desenvolvimento de software não ditam a frequência ou regularidade com que todo o código-fonte de um projeto deve ser integrado. Programadores podem trabalhar separadamente por horas, dias ou até semanas no mesmo código-fonte sem perceber quantos conflitos (e talvez bugs) estão gerando. Equipes Agile, por produzirem código robusto a cada iteração, geralmente se veem prejudicadas pelas longas sessões de resolução de diferenças e depuração que frequentemente ocorrem ao final de longos ciclos de integração. Quanto mais programadores compartilham o código, mais problemático isso se torna. Por esses motivos, equipes Agile frequentemente optam por usar integração contínua.

LEIA MAIS


Distribuição de aplicativos corporativos

Uma plataforma de distribuição de aplicativos corporativos permite que as organizações implantem e gerenciem com segurança aplicativos móveis com políticas habilitadas por meio de diversos métodos de distribuição, incluindo links diretos para usuários, um portal corporativo, uma loja de aplicativos privada ou sistemas MDM/EMM.

LEIA MAIS


Loja de aplicativos corporativos

Uma loja de aplicativos corporativa é um catálogo privado de aplicativos em HTML ou nativo para iOS, Android ou Windows, que permite aos funcionários móveis em toda a empresa descobrir e baixar aplicativos móveis corporativos, aprovados e seguros. Uma loja de aplicativos corporativa de ponta é personalizada com a marca da empresa, solicita feedback e avaliações dos usuários, não exige gerenciamento de dispositivos e funciona com um painel de administração fácil de usar, que protege qualquer aplicativo e oferece suporte a todo o seu ciclo de vida.

LEIA MAIS


Encapsulamento de aplicativo móvel

O encapsulamento de aplicativos móveis é um método para aplicar lógica de negócios ou de segurança a aplicativos individuais que já foram compilados.

LEIA MAIS


Gerenciamento de aplicativos móveis

Gestão de aplicações móveis (MAM)®Refere-se ao fluxo de trabalho para segurança, governança e distribuição de aplicativos móveis na empresa. O gerenciamento de aplicativos de ponta oferece segurança em nível de aplicativo para qualquer app, implanta aplicativos para todos os usuários na empresa estendida por ser independente do gerenciamento de dispositivos, gerencia todo o ciclo de vida do aplicativo e permite múltiplos métodos de distribuição, incluindo uma loja de aplicativos corporativa intuitiva e personalizável.

LEIA MAIS


Teste de aplicativos móveis

O teste de aplicativos móveis é um processo essencial e parte integrante do ciclo de vida de desenvolvimento de software, garantindo a qualidade, funcionalidade, acessibilidade e desempenho dos aplicativos antes de seu lançamento ao público. No mercado de aplicativos móveis em constante crescimento, testes rigorosos são fundamentais para proporcionar uma experiência positiva ao usuário e alcançar os objetivos de negócios.

LEIA MAIS


Ferramentas de teste de software: como escolher as melhores ferramentas para sua equipe

Na era digital atual, em que as empresas prosperam com experiências de usuário perfeitas e aplicativos robustos, garantir a qualidade do software é essencial. No entanto, alcançar esse nível de qualidade muitas vezes passa despercebido. Nos bastidores, as ferramentas de teste de software desempenham um papel vital. Esses parceiros silenciosos no processo de desenvolvimento atuam como guardiões da garantia da qualidade, examinando meticulosamente os aplicativos para identificar e eliminar bugs antes que eles afetem os usuários. Este guia completo capacitará os leitores a entender a importância das ferramentas de teste de software, navegar pelo diversificado cenário de opções disponíveis e, por fim, selecionar a ferramenta perfeita para as necessidades específicas de seus projetos.

LEIA MAIS


Autenticação móvel

A autenticação móvel estabelece a autenticação do usuário para a loja de aplicativos corporativos e para os próprios aplicativos móveis, sem a necessidade de manter um conjunto totalmente separado de credenciais de usuário.

LEIA MAIS


Entendendo a importância dos testes de acessibilidade

Domine os testes de acessibilidade para criar sites inclusivos. Aprenda os princípios das WCAG, explore ferramentas e técnicas de teste para alcançar o sucesso.

LEIA MAIS


O que são frameworks de automação de testes?

As estruturas de automação de testes oferecem uma abordagem poderosa para melhorar a qualidade do software e a eficiência do desenvolvimento. Escolher as ferramentas certas e seguir as melhores práticas permite que as organizações superem desafios como custos iniciais de configuração e despesas de manutenção.

LEIA MAIS


O que são ferramentas de teste automatizadas?

As ferramentas de teste automatizadas são aplicações de software projetadas para otimizar e agilizar o processo de teste de software, executando testes automaticamente. Elas ajudam a eliminar a necessidade de execução manual de testes, que pode ser demorada, propensa a erros e repetitiva. As ferramentas de teste automatizadas são vitais para o desenvolvimento de software moderno, garantindo a qualidade, a funcionalidade e o desempenho de aplicações em diversas plataformas (web, mobile, desktop).

LEIA MAIS


O que são ferramentas de teste de desempenho?

Aumente o desempenho do seu aplicativo e identifique gargalos. Aprenda sobre os principais tipos e etapas de testes de desempenho e explore as melhores práticas para escolher as ferramentas certas.

LEIA MAIS


O que são ferramentas de gerenciamento de testes?

As ferramentas de gerenciamento de testes oferecem uma infinidade de funcionalidades que permitem às equipes de teste serem mais proativas e eficientes em sua abordagem. Isso inclui a capacidade de definir objetivos de teste claros, projetar meticulosamente casos de teste abrangentes que cubram todas as funcionalidades críticas e executar esses testes de forma eficiente, seja manualmente ou por meio de automação.

LEIA MAIS


O que é teste automatizado?

Domine os testes automatizados para criar softwares mais rápidos e confiáveis. Aprenda os principais conceitos e as melhores práticas para testes eficientes e de fácil manutenção.

LEIA MAIS


O que é teste de compatibilidade entre navegadores?

O teste de compatibilidade entre navegadores (cross browser testing, Cross-Browser Testing) é um processo importante no desenvolvimento web. safeGarante o funcionamento impecável e a consistência visual de sites em uma ampla variedade de navegadores. O mundo mobile é fragmentado, especialmente na perspectiva do Android, onde os modelos de dispositivos e as versões do sistema operacional variam muito. Os testes de compatibilidade entre navegadores incorporam o conceito de garantir uma experiência fluida e satisfatória para todos os usuários, independentemente do navegador ou dispositivo que utilizem.

LEIA MAIS


O que é Engenharia de Plataforma?

Descubra os benefícios da Engenharia de Plataforma. Aprenda como aumentar a produtividade dos desenvolvedores, reduzir o tempo de lançamento no mercado, aprimorar a confiabilidade do sistema e fortalecer a segurança.

LEIA MAIS


O que é teste unitário

Aprenda sobre testes unitários no desenvolvimento de software. Obtenha informações sobre conceitos-chave, benefícios, desafios e melhores práticas para uma implementação eficaz.

LEIA MAIS

DevOps

Teste de aplicativo Android

O Android domina o mercado de dispositivos móveis e seu aplicativo precisa ser compatível com a maioria dos dispositivos Android em uso, além de proporcionar uma experiência de usuário excepcional. Testar aplicativos Android é uma tarefa complexa devido à existência de diversos fabricantes, modelos, versões do sistema operacional Android, tamanhos de tela e condições de rede. Comece a testar seu aplicativo hoje mesmo em centenas de dispositivos reais e utilize a automação de testes para Android para cumprir prazos de entrega apertados. Digital.ai Continuous Testing, anteriormente Experitest.

LEIA MAIS


Aplicação DeployProcesso e estratégias de mento

A implantação de aplicações é crucial para o desenvolvimento de software, marcando a transição do desenvolvimento para a produção. Envolve disponibilizar pacotes de software para instalação e execução em ambientes de destino, garantindo uma entrega tranquila e eficiente aos usuários finais. Este guia completo explora as complexidades da implantação de aplicações, abordando sua definição, importância, visão geral do processo, estratégias de implantação, automação, implantação manual, ambientes de implantação, melhores práticas e solução de problemas.

LEIA MAIS


Monitoramento de desempenho de aplicativos

Implemente testes de desempenho de aplicativos de forma precoce e contínua como parte do seu pipeline de CI. Ferramentas de teste de desempenho "shift left" (SLPT) podem acelerar a entrega de software de maior qualidade, reduzir os custos de correção de problemas e melhorar a experiência do cliente.

LEIA MAIS


comum DevOps condições

Consulte nossa lista de comuns DevOps termos.

LEIA MAIS


Definindo as métricas DORA

In DevOpsAs métricas desempenham um papel fundamental na avaliação do desempenho e na orientação dos esforços de melhoria. Entre os conjuntos de métricas mais renomados estão o DORA (DevOps Métricas de Pesquisa e Avaliação). Essas métricas fornecem informações valiosas sobre a eficiência e a eficácia de DevOps práticas dentro de uma organização.

LEIA MAIS


Guia: Lista completa de DevOps Ferramentas de que você precisa

DevOps tem se destacado como uma metodologia crucial para otimizar fluxos de trabalho, aprimorar a colaboração e acelerar a entrega de software de alta qualidade. Este guia abrangente tem como objetivo fornecer uma exploração aprofundada de DevOps ferramentas, desde a definição DevOps O texto aborda as principais fases, estratégias de implementação, desafios comuns e o processo de escolha das ferramentas adequadas às necessidades específicas.

LEIA MAIS


Teste de aplicativo iOS em dispositivos Apple reais

Os dispositivos da Apple detêm uma parcela significativa do mercado de dispositivos móveis — no entanto, desenvolver, depurar e testar neles pode ser um desafio. Os inúmeros modelos de iPhone e iPad, as diferentes resoluções de tela e os frequentes lançamentos de versões do iOS criam uma grande complexidade que precisa ser considerada. Digital.ai Continuous Testing A plataforma ajuda você a garantir que seu aplicativo atenda às expectativas dos usuários e às rigorosas diretrizes de revisão da App Store. Realize testes rápidos, completos e online de aplicativos iOS em uma enorme matriz de dispositivos e versões reais da Apple para acelerar seus ciclos de lançamento.

LEIA MAIS


Release orquestração

Release A orquestração é o processo de orquestrar as atividades necessárias para entregar uma aplicação, desde a confirmação do código até a produção, permitindo que as organizações gerenciem e opitimize o fluxo de valor em toda a cadeia de valor. DevOps fluxo de valor. Release A orquestração automatiza muitas tarefas que geralmente são realizadas manualmente pela equipe de gerenciamento de versões. Com a orquestração de versões, DevOps As equipes são capazes de modelar fluxos de entrega de software, coordenar tarefas automatizadas com trabalho manual, integrar diversas ferramentas para construir, testar e implantar software e usar dados para identificar gargalos e áreas com potencial de melhoria. Release A orquestração também é conhecida como orquestração de lançamento de aplicativos (ARO), automação de lançamento de aplicativos (ARA) ou entrega contínua e automação de lançamento (CDRA).

LEIA MAIS


Release oleoduto

Um pipeline de lançamento é composto pelas etapas manuais e automatizadas necessárias para mover uma alteração de código do desenvolvimento, passando pelas atividades de compilação e teste, até a implantação em produção. As etapas manuais podem ser executadas por membros da equipe técnica ou pelas partes interessadas do negócio e incluem tanto os processos de lançamento quanto as etapas de aprovação. As etapas automatizadas são executadas pelas ferramentas dentro do pipeline. DevOps panorama.

LEIA MAIS


Entendendo CI/CD

No desenvolvimento de software, CI/CD tornou-se uma prática indispensável para garantir eficiência, confiabilidade e qualidade no ciclo de vida do desenvolvimento. Esta página de glossário detalhará os conceitos fundamentais, processos, ferramentas e melhores práticas relacionados ao CI/CD, capacitando os profissionais a explorar seu potencial para uma entrega de software otimizada.

LEIA MAIS


O que é um pipeline CI/CD? | Automatizando a entrega de software

No cenário de desenvolvimento de software em rápida evolução, a Integração Contínua e a Operação Contínua (CI/CO) são fundamentais. DeployOs pipelines de CI/CD (Integração Contínua/Entrega Contínua) tornaram-se essenciais. Eles permitem que as equipes entreguem software de alta qualidade de forma rápida e confiável.

LEIA MAIS


O que é entrega de aplicativos?

Explore a importância, as soluções, os componentes, os benefícios, os desafios e as tendências modernas da entrega de aplicações para um desempenho aprimorado.

LEIA MAIS


O que é migração para nuvem?

Domine a migração para a nuvem das suas aplicações. Explore estratégias de redução de custos, considerações de segurança e melhores práticas para uma estratégia de migração para a nuvem bem-sucedida.

LEIA MAIS


O que é a DeployFrequência de menção e como medi-la

Saiba mais sobre os benefícios de uma alta frequência de implantação e sua importância nas métricas DORA. Descubra os fatores que a influenciam e como medi-la.

LEIA MAIS


O que é a DevSecOps?: Melhores Práticas e Metodologia

Desenvolver software seguro é essencial em um mundo onde as ameaças cibernéticas estão se tornando cada vez mais sofisticadas. DevSecOps, uma evolução do DevOps Uma filosofia que integra a segurança em todos os aspectos do ciclo de vida do desenvolvimento de software é fundamental para atingir esse objetivo. Neste guia completo, exploraremos a essência de DevSecOps, sua importância, integração no desenvolvimento de software, ferramentas, tecnologias, melhores práticas e os desafios e soluções associados à sua implementação.

LEIA MAIS


O que é a Experiência do Desenvolvedor? Monitorando e aprimorando a DevEx.

Explore a Experiência do Desenvolvedor, aprendendo sobre a importância do DevEx e os elementos essenciais e estratégias práticas para melhorar a produtividade do desenvolvedor.

LEIA MAIS


O que é o Tempo Médio de Recuperação/Restauração (MTTR)?

Saiba mais sobre o Tempo Médio de Recuperação (MTTR) e seu impacto nas operações comerciais. Descubra métodos de medição e boas práticas para aprimorar a confiabilidade do sistema.

LEIA MAIS


O que é teste de integração no desenvolvimento de software?

Aprenda sobre testes de integração no desenvolvimento de software, com foco em processos, melhores práticas e desafios. encontrado em Agile e DevOps.

LEIA MAIS


O que é a Release Gestão?

Release O gerenciamento de versões é um aspecto crucial do desenvolvimento de software, garantindo a entrega eficiente e sem problemas de produtos ou atualizações de software em ambientes de produção. Esta página do glossário explora as complexidades do gerenciamento de versões, abordando seu processo, ferramentas, melhores práticas e desafios.

LEIA MAIS


Medição do tempo de resposta para alterações – Métrica DORA

Explore os fatores que influenciam o tempo de implementação de mudanças e aprenda como reduzi-lo por meio da otimização de processos, integração contínua e colaboração interfuncional.

LEIA MAIS


O que é teste de fumaça no desenvolvimento de software? 

Aprenda sobre testes de fumaça no desenvolvimento de software, incluindo seus principais componentes, objetivos e melhores práticas para otimizar seu processo de teste.

LEIA MAIS


O que é provisionamento de autoatendimento?

Aprenda sobre os fundamentos do provisionamento de autoatendimento, incluindo suas vantagens e as melhores práticas para uma implementação eficaz em sua organização.

LEIA MAIS


O que é o Código de Autocura?

Descubra o poder do código autorreparável. Aprenda a construir sistemas de software resilientes que podem detectar, diagnosticar e reparar problemas automaticamente.

LEIA MAIS

Segurança do aplicativo

Ataques de aplicativos

Um ataque a uma aplicação é uma técnica que um agente malicioso utiliza para explorar uma vulnerabilidade (vuln) em um executável web, desktop ou mobile. As vulnerabilidades são geralmente classificadas como "conhecidas" ou "zero-day". Além das vulnerabilidades conhecidas e zero-day, as vulnerabilidades podem incluir código descompilado não protegido ou não ofuscado, ausência de proteções contra adulteração e incapacidade de fornecer autoproteção em tempo de execução (RIPS).

LEIA MAIS


Autoproteção de aplicativos em tempo de execução

A Autoproteção de Aplicativos em Tempo de Execução (RASP, na sigla em inglês) é a capacidade de um executável tomar medidas defensivas caso seja adulterado ou executado em um ambiente suspeito. Exemplos de adulteração incluem alterações no código, e exemplos de ambiente suspeito podem ser um dispositivo móvel com root ou jailbreak, um depurador, um emulador ou um kit de ferramentas de instrumentação dinâmica, como o FRIDA.

LEIA MAIS


O que é um sistema anti-adulteração?

A segurança “anti-adulteração” refere-se às medidas e tecnologias implementadas para safeProteger aplicativos de software contra modificações não autorizadas ou tentativas de adulteração, especialmente em ambientes onde a integridade do aplicativo possa estar comprometida.

LEIA MAIS


O que é endurecimento por aplicação?

O fortalecimento de aplicações, também conhecido como "proteção de aplicações" e "proteção in-app", é uma forma de proteger aplicações contra engenharia reversa, aplicando técnicas de ofuscação e anti-adulteração à aplicação após a compilação e em fase de pré-produção. O fortalecimento de aplicações também pode abranger o monitoramento de aplicações e o RASP (Runtime Application Self Protection).

LEIA MAIS


O que é ofuscação de código e como funciona?

A ofuscação de código é um processo que torna os aplicativos criados para uso fora do firewall mais difíceis de entender após serem descompilados ou submetidos a engenharia reversa.

LEIA MAIS


O que é o OWASP?

O Aberto Mundial Application Security O Projeto OWASP é uma comunidade de segurança de software sem fins lucrativos que trabalha para melhorar a segurança de aplicativos móveis e web. Fundada em 2001, a OWASP oferece uma vasta gama de recursos, metodologias e ferramentas gratuitas para desenvolvedores, profissionais de segurança e organizações em todo o mundo.

LEIA MAIS


O que é monitoramento de ameaças e qual o papel da inteligência de ameaças?

O monitoramento de ameaças é essencial para manter a segurança e a integridade dos sistemas de informação em uma era onde as ameaças cibernéticas são cada vez mais sofisticadas e disseminadas. Essa medida de segurança proativa permite que as organizações detectem e respondam a potenciais incidentes de segurança.

LEIA MAIS


o que é web Application Security?

A segurança de aplicações web concentra-se em safeProteger as partes de uma aplicação web que são executadas diretamente no navegador do usuário. Isso inclui HTML, CSS, JavaScript e quaisquer outros recursos que o navegador baixa e executa para renderizar a aplicação web.

LEIA MAIS


Entendendo o Jailbreak: O que é? Como é feito?

Uma análise abrangente dos riscos e implicações de segurança do jailbreak em dispositivos móveis e de como proteger aplicativos contra a execução em dispositivos com jailbreak.

LEIA MAIS


Segurança Shift Left: Princípios e Melhores Práticas

Aprenda sobre Segurança Shift Left: uma estratégia de desenvolvimento de software que prioriza a segurança desde o início, permitindo lançamentos mais rápidos e aplicativos mais robustos.

LEIA MAIS


O que é a Application Security (Segurança de Aplicativos)?

Desvende as complexidades da segurança de aplicações com nosso guia completo. Obtenha informações sobre ameaças, melhores práticas e ferramentas para safeaplicações de guarda.

LEIA MAIS


Fixação SSL

O SSL pinning é um subconjunto do certificate pinning, onde um aplicativo confia apenas em um certificado SSL/TLS específico, codificado no aplicativo, para garantir que ele se comunique apenas com o servidor pretendido.

LEIA MAIS

Fluxo de valor

O que é VSM ou Mapeamento do Fluxo de Valor?

O mapeamento do fluxo de valor é uma ferramenta de gestão Lean-Agile que ajuda as organizações a visualizar as etapas do processo necessárias para levar um produto da criação à entrega ao usuário final. O mapeamento do fluxo de valor ajuda você a entender melhor seu negócio, para que possa eliminar desperdícios e melhorar a eficiência dos processos.

LEIA MAIS