A analogia da árvore de Natal da engenharia de software

Por que demora tanto para construir isso? Por que você não pode prever (com precisão) quando esse recurso será feito? O que sua equipe está fazendo o dia todo, afinal?

Dirk Janssen Blocked Unblock Seguir Seguindo 27 dez

Explicar o processo de criação de software é difícil. As pessoas têm apontado o quanto a arte e a descoberta fazem parte dela. Mas ouça essa história sobre uma árvore de Natal …

Árvore de Natal, por Michelleration ( flickr.com/photos/michellemc/2082631181 )

A cena: um quarto de família, uma árvore de Natal maravilhosamente decorada, um cordão de luzes entrelaçadas em seus galhos. Espera-se que os convidados importantes cheguem às seis para o jantar.

O problema: a tomada mais próxima, que não é usada desde o ano passado, parece não funcionar mais. Nenhuma eletricidade significa que não há luzes. Convidados desapontados, cônjuges resmungando, arruinaram a vida à frente.

17:00, Stakeholder : Então, você pode consertar isso dentro de uma hora?

Desenvolvedor : Bem, o jeito certo seria chamar o eletricista, que poderia diagnosticar e resolver o problema. Dada a idade do sistema, isso pode envolver a abertura da parede e a colocação de todos os novos cabos.

Parte interessada : Mas o eletricista não poderia chegar aqui dentro de uma hora, quanto mais consertar isso. Então você pode consertar isso, na próxima hora?

Desenvolvedor : Acho que sim, mas não posso dizer. Honestamente, não posso.

Se é um fusível, seria uma solução rápida, mas as outras saídas estão funcionando, o que parece improvável. Eu deveria verificar isso de qualquer maneira, leva apenas cinco minutos. Eu também poderia espiar dentro da tomada, ver se há um fio solto ou algo assim. Nestes cenários, podemos estar prontos em 15 minutos.

Poderíamos mover a árvore, mas dificilmente há espaço no outro canto e os ornamentos podem cair e quebrar durante o movimento. Se tudo correr bem, isso será rápido; se isso não der certo, a árvore ficará muito triste.

Eu poderia correr uma extensão do outro lado da sala. Não será bonito no tapete branco, mas funcionará. Eu posso prender o cordão para que as pessoas não tropeçam. Isso pressupõe que tenhamos uma extensão de cabo suficiente na casa. Deixe-me verificar a garagem, o sótão e a parte de trás do meu carro. Acho que temos um longo em algum lugar. Se tivermos um, podemos fazer em 30 minutos.

5:15 pm Acontece que temos um cabo branco de 8 pés, mas é muito curto. Eu também encontrei um cabo de 40 pés, mas é verde escuro. Isso é tudo que temos. Eu posso ir à loja, mas levará pelo menos meia hora, se não houver tráfego. Eu também posso continuar procurando, mas não há garantia de que temos um fio branco mais longo.

17h25 Continuei procurando, mas nunca encontrei outro cordão. Eu tropecei em alguma fita de vinil branca. Não é muito pegajoso, mas corresponde à cor do tapete. Vou enrolar a fita com fita adesiva, depois colocar fita branca sobre ela para escondê-la.

5:35 pm Algumas das fitas brancas ficaram descoloridas e parece terrível. Eu posso ir à loja para comprar alguns novos, mas vai demorar pelo menos meia hora. Você acha que temos mais disso?

5:45 pm Isso foi ótimo, nós recuperamos um velho lençol de tecido branco para cobrir o cabo de extensão verde escuro. A fita adesiva está segurando tudo, mas você mal consegue vê-lo. As luzes estão acesas!

5:55 pm Stakeholder: Então, por que foi tão difícil me dar uma estimativa para isso? Você acabou de passar o cabo de extensão e encontrou uma maneira de encobri-lo.

6:00 pm Convidados importantes: Estamos muito impressionados com a sua árvore, sua casa e a hilariante história sobre o cabo de extensão! Mas por que você não correu o cabo até a parede e através do teto, ninguém nunca teria visto lá, dado que é verde escuro. Certamente, isso levaria apenas cinco minutos …