Validação de mercado

Validação de mercado é uma série de ações que um empreendedor realiza no início do ciclo de vida de desenvolvimento de produto para verificar se há necessidade de um novo produto, recurso ou serviço. A abordagem que um empreendedor usa para validar um mercado potencial depende do produto ou serviço que está sendo projetado e de … Ler mais

VIPER (View, Interactor, Apresentador, Entidade e Router)

VIPER (View, Interactor, Apresentador, Entidade e Router) é um padrão de design para desenvolvimento de software que desenvolve código modular baseado em arquitetura de design limpa. Os módulos no VIPER são orientados ao protocolo e cada função, entrada e saída de propriedade é realizada por meio de specific sets of communication rules. VIPER é frequentemente … Ler mais

Engenharia de software

A engenharia de software é a aplicação dos princípios usados no campo da engenharia, que geralmente lida com sistemas físicos, ao projeto, desenvolvimento, teste, implantação e gerenciamento de sistemas de software. O campo da engenharia de software aplica a abordagem disciplinada e estruturada à programação que é usada na engenharia ao desenvolvimento de software com … Ler mais

Offline first

Offline first é uma abordagem ao desenvolvimento de software na qual os desenvolvedores constroem as principais características de uma aplicação para funcionar com ou sem uma conexão de internet. Com uma primeira abordagem offline, os dados são escritos localmente no dispositivo do usuário final e periodicamente carregados e replicados na nuvem. Um objetivo importante da … Ler mais

Out-of-band patch

Um patch out-of-band é um patch lançado em algum momento que não seja o tempo normal de lançamento. A Microsoft, por exemplo, normalmente lança os patches na segunda terça-feira de cada mês. Um patch, às vezes chamado de “correção”, é um trabalho de reparo rápido para uma peça de programação. A razão usual para o … Ler mais

Engenheiro de confiabilidade do site

engenheiro de confiabilidade do site é um título de trabalho para um especialista que  trabalha com desenvolvedores de software para garantir que os sistemas de computação de uma organização sejam escaláveis, estáveis e previsíveis. O cargo exige alguém que se sinta confortável tanto com engenharia de software e operações de TI. > O termo SRE foi cunhado no Google … Ler mais

Canary test (Canary deployment)

No teste de software, um canário é um empurrão de mudanças de código de programação para um pequeno grupo de usuários finais que não sabem que estão recebendo novo código. Como o canário é distribuído apenas para um pequeno número de usuários, seu impacto é relativamente pequeno e as alterações podem ser revertidas rapidamente caso … Ler mais

Lift and shift

Lift and shift é uma estratégia para mover uma aplicação ou operação de um ambiente para outro sem parar para redesenhar o fluxo de trabalho da aplicação ou operações. A complexidade de uma aplicação ou operação é um fator chave para decidir se algo deve ser levantado e deslocado ou re-arquitetado do zero como uma … Ler mais

Pensamento em design

O pensamento em design é uma abordagem iterativa à resolução de problemas que busca intencionalmente pessoas com diferentes perspectivas, conhecimentos, habilidades e experiências e as faz trabalhar juntas para criar uma solução prática para um problema do mundo real. O pensamento em design usa uma abordagem baseada em processos para resolver problemas e, como qualquer … Ler mais

Fudge factor

Um fudge factor é um elemento inserido num cálculo, fórmula ou modelo para permitir para erro ou incerteza. Fudge factors are also used to make something congruent with an observed or desired result. The word fudge, in this context, means to be intentionally unclear or imprecise.  fudge factors are commonly used to include variables in a calculation when a precise quantity is unknown or when a variable is subject to unpredictable change. In gestão de projectos, factores de … Ler mais