Glossário

Empreendimento Agility

Metodologia ágil

As várias metodologias Agile de scrum compartilham muito da mesma filosofia, bem como muitas das mesmas características e práticas. Mas, do ponto de vista da implementação, cada um tem sua própria receita de práticas, terminologia e táticas. Aqui, resumimos alguns dos principais concorrentes da metodologia ágil de desenvolvimento de software.

LEIA MAIS


Estimativa ágil de recursos

As diferentes metodologias usam diferentes terminologias para se referir aos recursos. Cabe à equipe decidir qual metodologia ou terminologia usar

LEIA MAIS


Gerenciamento de projeto ágil

Se você acabou de se perguntar sobre o gerenciamento ágil de projetos ou realmente mergulhou um dedo do pé, provavelmente concordaria: o papel do gerente de projeto pode parecer impossível. Os clientes esperam software de qualidade dentro do prazo e do orçamento. Mas espere! Os requisitos acabaram de mudar. De novo.

LEIA MAIS


Agile release planejamento

O que é uma release plano? Planejamento e estimativa no mundo ágil dependem de uma única métrica chave: o desempenho da equipe de desenvolvimento velocidade, que descreve quanto trabalho a equipe pode realizar por iteração. Dada a velocidade conhecida de uma equipe para seu último projeto (se for conhecida), um release O plano representa quanto escopo aquela equipe pretende entregar em um determinado prazo.

LEIA MAIS


Benefícios do desenvolvimento ágil de software

métodos Agile cresceu a partir das experiências de projeto da vida real de profissionais de software líderes que experimentaram os desafios e limitações do desenvolvimento em cascata tradicional projeto após projeto. A abordagem promovida pelo desenvolvimento ágil é uma resposta direta ao problema associado ao desenvolvimento de software tradicional, tanto em termos de filosofia geral quanto de processos específicos.

LEIA MAIS


Planejamento de sprint ágil

A reunião de planejamento de iteração ou sprint é para os membros da equipe planejarem e concordarem com as histórias ou itens do backlog que estão confiantes de que podem concluir durante o sprint e identificar as tarefas e testes detalhados para entrega e aceitação.

Os comprimentos de iteração geralmente variam entre uma e quatro semanas. A equipe realiza uma reunião de planejamento no início de cada iteração para dividir cada um dos recursos agendados 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 tempo do que isso e você pode não estar 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 consistentemente valor comercial. Para calcular a velocidade de sua equipe ágil, basta somar as estimativas dos recursos, histórias de usuários, requisitos ou itens de backlog entregues com sucesso em uma iteração.

LEIA MAIS


Características do sucesso do desenvolvimento ágil

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

LEIA MAIS


Refatoração de código

A refatoração de código é o processo de esclarecer e simplificar o design do código existente, sem alterar seu comportamento. As equipes Agile estão mantendo e estendendo muito seu código de iteração para iteração e, sem refatoração contínua, isso é difícil de fazer. Isso ocorre porque o código não refatorado tende a apodrecer. Rot assume várias formas: dependências não saudáveis ​​entre classes ou pacotes, má alocação de responsabilidades de classe, muitas responsabilidades por método ou classe, código duplicado e muitas outras variedades de confusão e desordem.

LEIA MAIS


Termos Agile comuns

Veja nossa lista de termos comuns do Agile Scrum.

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ó é prático se a equipe estiver usando programação test-first, reestruturaçãointegração contínua, e um único padrão de codificação. Também é muito auxiliado pela programação ágil em par.

LEIA MAIS


Métricas de Fluxo no Desenvolvimento Agile

Este guia abrangente de métricas de fluxo descreve sua importância, implementação e práticas recomendadas, enriquecido com insights de 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. Como scrum, o kanban é um processo projetado para ajudar as equipes a trabalharem juntas com mais eficiência.

LEIA MAIS


Programação em pares

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

LEIA MAIS


Estrutura ágil em escala (SAFe®) Princípios

O Scaled Agile Framework (SAFe®) é um conjunto de padrões organizacionais e de fluxo de trabalho destinados a orientar as empresas na expansão de práticas enxutas e Agile. Ele oferece uma abordagem estruturada para dimensionar a agilidade em toda a organização, promovendo alinhamento, colaboração e entrega rápida de valor aos clientes.

LEIA MAIS


Desenvolvimento dirigido por testes

As equipes Agile geralmente descobrem que quanto mais próxima a cobertura de teste de unidade de seu código estiver de algum número ideal (algo entre 75% e 85%, muitas equipes acham), mais ágil será seu código. Ou seja, é mais fácil para eles manter os defeitos no código em níveis muito baixos e, portanto, mais fácil para eles adicionar recursos, fazer alterações e ainda entregar código com poucos defeitos a cada iteração. Depois de experimentar diferentes maneiras de manter a cobertura de teste nesses níveis ideais, as equipes Agile adotaram a prática de testar primeiro a programação.

LEIA MAIS


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

Agir de forma rápida e eficiente, mantendo a qualidade, é crucial para o sucesso no cenário de desenvolvimento de produtos em rápida evolução. O fluxo de trabalho ágil surgiu como uma metodologia altamente eficaz para melhorar a produtividade, entregar valor com mais rapidez e adaptar-se rapidamente às mudanças nos requisitos. Familiarizar-se com seus princípios, componentes e estratégias de implementação pode levar a melhores resultados do projeto.

LEIA MAIS


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

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

LEIA MAIS


O que é Agile Sprint Tracking ou Iteration Tracking?

À medida que as equipes avançam em uma iteração, é importante entender o estado da iteração. À medida que dezenas ou mesmo centenas de tarefas são executadas na iteração, medir o progresso e o esforço restante (ou "fazer") torna-se crítico. Isso é especialmente verdadeiro em projetos maiores.

Dentro de uma iteração, o esforço restante representa o verdadeiro estado de uma iteração em um determinado 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 planejamento de iteração. Alguns só podem ser identificados à medida que as tarefas atuais avançam e são concluídas. Ao gerenciar consistentemente o esforço total restante de todas as tarefas, uma imagem muito clara do status geral da iteração é compreendida. Se em qualquer ponto durante a iteração parecer que o trabalho não está se aproximando de zero ao 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 é Gerenciamento de Projetos Scrum?

Use o gerenciamento de projetos scrum para fornecer produtos funcionais com mais valor comercial. O gerenciamento de projetos Scrum é uma metodologia para gerenciar a entrega de software que está sob o guarda-chuva mais amplo de gerenciamento ágil de projetos. Ele fornece uma estrutura de processo leve que abrange práticas iterativas e incrementais, ajudando as organizações a entregar software funcional com mais frequência. O gerenciamento de projetos Scum fornece o progresso do projeto por meio de uma série de iterações chamadas sprints; no 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?

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

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 um desenvolvedor como o autor desse aplicativo e verifica se o aplicativo 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 determinam com que frequência ou regularidade você integra todo o código-fonte em um projeto. Os programadores podem trabalhar separadamente por horas, dias ou até semanas na mesma fonte sem perceber quantos conflitos (e talvez bugs) estão gerando. Equipes Agile, porque estão produzindo código robusto a cada iteração, geralmente descobrem que são retardadas pelas longas resoluções de diferenças e sessões de depuração que geralmente ocorrem no final de longos ciclos de integração. Quanto mais programadores compartilham o código, mais problemático isso é. Por esses motivos, as equipes Agile geralmente optam por usar a integração contínua.

LEIA MAIS


Distribuição de aplicativos empresariais

Uma plataforma Enterprise App Distribution permite que as organizações deploy e gerenciar aplicativos móveis habilitados para políticas por meio de uma variedade de 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 Enterprise App Store é um catálogo de aplicativos privados HTML ou nativo iOS, Android ou Windows para trabalhadores móveis na empresa estendida para descobrir e baixar aplicativos móveis protegidos e sancionados pela empresa. Uma loja de aplicativos corporativa de ponta tem marca personalizada, solicita feedback e avaliações de usuários, não requer gerenciamento de dispositivos e fica no topo de um console de administração fácil de usar que protege qualquer aplicativo e oferece suporte ao ciclo de vida completo do aplicativo .

LEIA MAIS


Empacotamento de aplicativos para dispositivos móveis

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

LEIA MAIS


Gerenciamento de aplicativos móveis

Gerenciamento de aplicativos móveis (MAM®) refere-se ao fluxo de trabalho para segurança, governança e distribuição de aplicativos móveis na empresa. O melhor gerenciamento de aplicativos fornece segurança em nível de aplicativo para qualquer aplicativo, deploys para todos os usuários na empresa estendida porque é independente de gerenciamento de dispositivos, gerencia o ciclo de vida completo do aplicativo e permite vários métodos de distribuição de aplicativos, incluindo uma loja de aplicativos corporativa intuitiva e com marca personalizada.

LEIA MAIS


Teste de aplicativos móveis

O teste de aplicativos móveis é um processo essencial e parte do ciclo de vida de entrega de software que garante a qualidade, a funcionalidade, a acessibilidade e o desempenho dos aplicativos móveis antes de serem lançados. released ao público. No crescente mercado de aplicativos móveis, testes rigorosos são essenciais para proporcionar uma experiência positiva ao usuário e atingir as metas de negócios.

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 manter um conjunto totalmente separado de credenciais do usuário.

LEIA MAIS


Compreendendo a importância dos testes de acessibilidade

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

LEIA MAIS


O que são ferramentas de teste de desempenho?

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

LEIA MAIS


O que é teste automatizado?

Domine os testes automatizados para obter software mais rápido e confiável. Aprenda os principais conceitos e práticas recomendadas para testes eficientes e sustentáveis.

LEIA MAIS


O que é teste entre navegadores?

O teste entre navegadores (teste entre navegadores, teste entre navegadores) é um processo importante no desenvolvimento web. Isto safeprotege a operação perfeita e a consistência visual de sites em uma vasta gama de navegadores. O mundo móvel é fragmentado, especialmente do ponto de vista do Android, onde os modelos de dispositivos e as versões do sistema operacional variam enormemente. Os testes entre navegadores incorporam o conceito de garantir uma experiência tranquila e satisfatória para todos os usuários, independentemente do navegador ou dispositivo.

LEIA MAIS

DevOps

teste de aplicativo Android

O Android domina o mercado de dispositivos móveis e seu aplicativo móvel deve ser capaz de suportar a maioria dos dispositivos Android em uso ativo e fornecer um UX excepcional. O teste de aplicativos Android é uma tarefa complexa devido à existência de vários fabricantes de dispositivos, modelos de dispositivos, versões do sistema operacional Android, tamanhos de tela e condições de rede. Comece a testar seu aplicativo hoje em centenas de dispositivos reais e execute a automação de teste do Android para atender aos cronogramas de entrega de aplicativos Android apertados com Digital.ai Continuous Testing, anteriormente Expertest.

LEIA MAIS


Monitoramento de desempenho de aplicativos

Implemente testes de desempenho de aplicativos antecipadamente e continuamente como parte de seu pipeline de CI. As ferramentas de teste de desempenho Shift Left (SLPT) podem acelerar a entrega de software de alta qualidade, diminuir os custos de correção de problemas e melhorar a experiência do cliente.

LEIA MAIS


comum DevOps condições

Veja nossa lista de comuns DevOps termos.

LEIA MAIS


Definição de métricas DORA

In DevOps, as 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 DORA (DevOps Métricas de Pesquisa e Avaliação). Essas métricas fornecem informações valiosas sobre a eficiência e a eficácia do DevOps práticas dentro de uma organização.

LEIA MAIS


Guia: lista abrangente de DevOps Ferramentas de que você precisa

DevOps surgiu como uma metodologia crucial para simplificar fluxos de trabalho, melhorar 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 se adapta às principais fases, estratégias de implementação, desafios comuns e ao processo de escolha das ferramentas certas para atender às necessidades específicas.

LEIA MAIS


Teste de aplicativo iOS em dispositivos Apple reais

Os dispositivos da Apple têm uma parcela significativa do mercado de dispositivos móveis, mas desenvolvê-los, depurá-los e testá-los pode ser um desafio. Numerosos modelos de iPhone e iPad, diferentes resoluções de tela e versão frequente do iOS releases criar uma grande matriz que precisa ser abordada. O Digital.ai Continuous Testing platform ajuda você a garantir que seu aplicativo atenda às expectativas dos usuários e às rígidas diretrizes de revisão da App Store. Realize testes rápidos e completos de aplicativos iOS on-line em uma enorme matriz de dispositivos e versões reais da Apple para acelerar sua release ciclos.

LEIA MAIS


Release orquestração

Release A orquestração é o processo de orquestrar as atividades necessárias para entregar um aplicativo, desde a confirmação do código até a produção, permitindo que as organizações gerenciem e opitimize o fluxo de valor em todo o processo. DevOps fluxo de valor. Release A orquestração automatiza muitas tarefas que geralmente são feitas manualmente por release gerenciamento. Com release orquestração, DevOps as equipes são capazes de modelar pipelines de entrega de software, coordenar tarefas automatizadas com trabalho manual, integrar uma variedade de ferramentas para construção, teste e deploysoftware e usar dados para identificar gargalos e áreas para áreas potenciais de melhoria. Release orquestração também é conhecida como aplicação release orquestração (ARO), aplicação release automação (ARA) ou entrega contínua e release automação (CDRA).

LEIA MAIS


Release oleoduto

A release O pipeline é composto pelas etapas manuais e automatizadas necessárias para mover uma alteração de código do desenvolvimento, por meio de atividades de construção e teste, para deploymento na produção. As etapas manuais podem ser executadas por membros da equipe técnica ou partes interessadas do negócio e incluem ambos release processos e portões de aprovação. As etapas automatizadas são executadas pelas ferramentas dentro do DevOps panorama.

LEIA MAIS


Compreendendo 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 de desenvolvimento. Esta página do glossário detalhará os conceitos, processos, ferramentas e práticas recomendadas fundamentais em torno de CI/CD, capacitando os profissionais a aproveitar seu potencial para entrega simplificada de software.

LEIA MAIS


O que é migração para nuvem?

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

LEIA MAIS


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

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

LEIA MAIS

Segurança do aplicativo

Ataques de aplicativos

Um ataque de aplicativo é uma técnica que um agente de ameaça usa para explorar uma vulnerabilidade (vuln) em um executável da Web, desktop ou móvel. As vulnerabilidades são geralmente caracterizadas como “conhecidas” ou “dia zero”. Além das vulnerabilidades conhecidas e de dia zero, as vulnerabilidades podem incluir código descompilado desprotegido ou não ofuscado, falta de proteções anti-violação e incapacidade de fornecer autoproteção de aplicativo em tempo de execução.

LEIA MAIS


Autoproteção do aplicativo em tempo de execução

Autoproteção de aplicativo em tempo de execução (RASP) é a capacidade de um executável de tomar uma ação defensiva quando e se for 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 jailbroken, um depurador ou um emulador ou um kit de ferramentas de instrumentação dinâmica, como o FRIDA.

LEIA MAIS


O que é proteção de aplicativos?

A proteção de aplicativos, também conhecida como “Blindagem de aplicativos” e “Proteção no aplicativo”, é um meio de proteger aplicativos contra engenharia reversa, aplicando técnicas de ofuscação e anti-adulteração à pós-compilação e pré-produção do aplicativo. O Application Hardening também pode abranger o monitoramento de aplicativos e RASP (Autoproteção de aplicativos em tempo de execução).

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 depois de terem sido descompilados ou submetidos a engenharia reversa.

LEIA MAIS


O que é o OWASP?

O mundo aberto Application Security Project (OWASP) é uma comunidade de segurança de software sem fins lucrativos que trabalha para melhorar a segurança de aplicativos móveis e da 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

Fluxo de valor

O que é VSM ou Mapeamento do Fluxo de Valor?

O mapeamento do fluxo de valor é uma ferramenta de gerenciamento Lean-Agile que ajuda as organizações a visualizar as etapas do processo necessárias para levar um produto desde a criação até a entrega aos usuários finais. O mapeamento do fluxo de valor ajuda a entender melhor o seu negócio para que você possa eliminar o desperdício e melhorar a eficiência do processo.

LEIA MAIS