Escolar Documentos
Profissional Documentos
Cultura Documentos
LEITURA COMPLEMENTAR
O MÍTICO HOMEM-MÊS
Cozinhar bem leva tempo. Se fazemos você esperar é para servi-lo melhor e deixá-
lo satisfeito. Menu do Restaurante Antoine, Nova Orleans.
Otimismo
52
TÓPICO 3 | REQUISITOS DE SOFTWARE
Mas, como nossas ideias têm falhas, nós temos problemas. Por isso, tanto
otimismo não se justifica.
53
UNIDADE 1 | PROCESSOS E REQUISITOS DE SOFTWARE
O Homem-Mês
Homens e meses são intercambiáveis apenas quando uma tarefa pode ser
dividida entre muitos trabalhadores que não se comuniquem entre si (Figura 2.1).
Isso é verdade quando se debulha trigo ou se colhe algodão, mas não é sequer
aproximadamente real quando se trata de programação de sistemas.
FIGURA 2.1: Tempo versus número de trabalhadores em uma tarefa perfeitamente divisível.
54
TÓPICO 3 | REQUISITOS DE SOFTWARE
FIGURA 2.3: Tempo versus número de trabalhadores em uma tarefa divisível que requer
comunicação.
55
UNIDADE 1 | PROCESSOS E REQUISITOS DE SOFTWARE
FIGURA 2.4 - Tempo versus número de trabalhadores em uma tarefa com inter-relações
complexas.
Testes de Sistema
56
TÓPICO 3 | REQUISITOS DE SOFTWARE
Durante alguns anos, tive sucesso usando a seguinte regra geral para
programar uma tarefa de software:
1/3 planejamento
1/6 codificação
1/4 testes de componentes e testes iniciais do sistema
1/4 testes do sistema, todos os componentes disponíveis.
Estimativa desembasada
Observe que, tanto para o programador como para seu chefe, a urgência
do cliente pode governar a data de finalização programada para uma tarefa,
mas não pode governar sua finalização real. Uma omelete prometida para dois
57
UNIDADE 1 | PROCESSOS E REQUISITOS DE SOFTWARE
minutos pode dar a impressão de que tudo está indo bem. Mas, se a omelete não
fica pronta em dois minutos, o cliente tem duas opções: esperar ou comê-la cru.
Os clientes de software têm tido as mesmas opções.
Agora imagine que o primeiro ponto de checagem não é atingido até que
se passem dois meses (Figura 2.6). Quais são as alternativas que se apresentam
ao gerente?
1. Assuma que a tarefa deve ser concluída a tempo. Assuma que houve erro
apenas na estimativa da primeira parte da tarefa, assim, a Figura 2.6 informa
corretamente a situação. Dessa forma, nove homens-mês de esforços ainda
restam, e dois meses, então 4 ½ homens serão necessários. Adicione dois
homens aos três já designados.
58
TÓPICO 3 | REQUISITOS DE SOFTWARE
2. Assuma que a tarefa deve ser concluída a tempo. Assuma que a estimativa está
uniformemente baixa. Dessa forma, a Figura 2.7 realmente descreve a situação.
Os 18 homens-mês de esforço ainda restam, e dois meses, assim, nove homens
serão necessários. Adicione seis homens aos três previamente designados.
FIGURA 2.5
FIGURA 2.6
59
UNIDADE 1 | PROCESSOS E REQUISITOS DE SOFTWARE
FIGURA 2.7
60
TÓPICO 3 | REQUISITOS DE SOFTWARE
FIGURA 2.8
61