Handoff (também referido como handover ou transferência de trabalho) é a ação de entregar um artefato produzido por uma pessoa ou equipe a outra pessoa ou equipe como recurso para a etapa seguinte de um processo de desenvolvimento de software. O termo é usado tanto para descrever transferências pontuais entre as diferentes fases do ciclo de vida do software quanto para descrever transferências cíclicas e recorrentes de tarefas entre equipes distribuídas em diferentes fusos horários, como ocorre na estratégia de desenvolvimento Follow-The-Sun (FTS, ou Siga o Sol em português).

Origem do termo O termo handoff remete por analogia ao futebol americano e ao controle de tráfego aéreo, em que a bola, ou respectivamente, o comando da aeronave são repassadas de uma pessoa para outra. O termo também é usado nas telecomunicações para designar a transferência de uma chamada entre torres de celular quando o aparelho está em movimento. No desenvolvimento de software, o conceito foi adaptado para descrever a movimentação de artefatos entre pessoas ou grupos ao longo do processo de desenvolvimento.

Handoff no desenvolvimento de software Um handoff de software ocorre sempre que o produto de trabalho de uma pessoa ou grupo, referente a uma fase do ciclo de vida do desenvolvimento, é entregue a outra pessoa ou grupo como recurso para uma fase subsequente. Segundo essa perspectiva, a menos que uma única pessoa execute sozinha todas as etapas desde a concepção da ideia até o uso do sistema final, algum handoff sempre ocorrerá.

O handoff pode representar uma perda de eficiência no desenvolvimento, principalmente por retrabalhos para corrigir mal-entendidos na transferência entre fases do processo de desenvolvimento. Handoffs também podem variar em magnitude e quantidade, dependendo do número de linhas de código e estrutura das equipes envolvidas em cada etapa.

O tamanho da equipe também pode influenciar a complexidade do handoff, isto é, a complexidade da transferência de artefatos aumenta conforme o número de pessoas na equipe cresce, e existe um ponto de equilíbrio em que aumentar o número de pessoas na equipe passa a cobrar da eficiência.

Handoff em desenvolvimento sob Follow The Sun A estratégia Follow the Sun (FTS) distribui equipes por diferentes locais de produção e fusos horários. Desse modo, quando uma equipe encerra o seu dia de trabalho, outra equipe em um outro fuso horário assume as tarefas e dá continuidade ao desenvolvimento..

Eficiência de calendário e eficiência de handoff Carmel, Espinosa e Dubinsky propõem os conceitos de eficiência de calendário (proporção do tempo total disponível efetivamente utilizado de forma produtiva) e eficiência de handoff (proporção do dia de trabalho de um desenvolvedor que é de fato produtiva, contrastando com o tempo dedicado às atividades de transferência entre as equipes) como centrais para analisar o potencial de ganho de velocidade do FTS.

Ver também Desenvolvimento ágil de software Scrum

Categoria:Engenharia de software