Gestão Dev & TIARTIGO

Só um time de qualidade entrega produtos de qualidade

Você é um consumidor. Todos somos, todos consumimos produtos,
seja por sentimentos ou por necessidades. Quem não quer qualidade nos
produtos? Existiu um tempo em que as empresas ditavam o preço das
coisas, hoje o mercado dita o preço. Logo, para se manter competitivo
neste mundo, você precisa ter qualidade.

Quando falamos de
qualidade, podemos falar basicamente de dois tipos: a
interna e a externa. Quando falamos de software ou produto de software
muitos pensam na qualidade externa, que é que o cliente vê.

O que é preciso para construir software de qualidade?

É
preciso uma equipe. Muitas empresas têm um grupo, mas não têm um
equipe. Em um grupo você tem pessoas em uma sala que fazem coisas para
a sua empresa. Isso é muito diferente de um Time ou uma Equipe.

Time

Um
time tem um goal em comum e são pessoas que se apóiam. Não confunda
time com familia, porque nas familias existe apoio incondicional,
muitas vezes superando até a razão, e em um time isto não existe.

Certa
vez um analista de sistemas me perguntou por que eu o estava questionando. Fiquei muito pensativo com a resposta que ele me deu, que foi: “Cara,
se você está falando isso é porque você não confia no trabalho do
Fulano. Eu tenho confiança nele, logo, não o questiono”.

De fato este
pensamento não tem nada a ver com confiança. Confiar nas pessoas não significa fechar os olhos e aceitar tudo que elas falam, o questionamento tem sempre o seu valor.

A Importância do Envolvimento

Se você não envolver as pessoas do time pode criar o efeito do barco pessoal.

Eu não sou o Capitão

Esse
sentimento é uma teoria minha que funciona mais ou menos assim: imagine
que você está em barco. Este barco possui um capitão, que muitas
vezes você pode chamar de gerente de projetos. Então imagine que o
barco está com vazamentos, ou pior ainda, veio uma onda gigante e o barco
está afundando. Agora, imagine que o Capitão (Gerente) não vê nada ou,
simplesmente, não quer fazer nada.

Então o Funcionário Escravo, como diria o Waldez Ludwig
pode pensar: “Ah, eu não sou o capitão do barco, essa não é minha
responsabilidade, logo, não vou fazer nada.” Em uma situação dessas em um
barco de verdade, eu duvido que alguém tenha esse tipo de atitude. Mas
nas empresas já vi muito este tipo de perfil.

Muitas vezes é um
dead-lock, os gerentes não fazem nada e as pessoas também não fazem
nada. O pensamento correto é “não me interessa se eu sou gerente ou não,
nós temos essa necessidade e alguém tem que fazer isto”. Se o gerente
não faz, você deve fazer, é sua obrigação.

E o zagueiro na cara do gol?

Já vi muito de gol de Zagueiro, e você?

Zagueiro
não deixa de fazer gol porque está na área. Ele faz o que tem que ser
feito, ele não pensa “esta não é minha função”. Esse é o tipo de idéia que deve existir em um time de
desenvolvimento de software.

Você precisa construir o time antes

Antes
de construir um produto de qualidade você tem que construir um time de
qualidade. Quando falo em um time de qualidade não falo dos melhores
profissionais que existem no mercado, mas, sim, dos profissionais que são
os melhores quando juntos.

Com um time você pode construir um
produto de software de qualidade. Somente bons times fazem isso. Ter
ferramentas ou ter processo não é o suficiente. Ajudam, mas não são o
suficiente.

Os meios de produção

Sempre
falo nas diferenças de projeto e de produto. Em um projeto de
desenvolvimento de software você está construindo um produto de
software, mas para que o produto tenha qualidade, além do time, o
processo deve ter qualidade também.

A maneira que você usar para
desenvolver esse produto faz diferença, sim, na qualidade do mesmo. E,
além da qualidade, com um bom processo as coisas ficam muito mais
simples e fáceis, logo você tira os problemas de baixo do tapete e
começa a tratá-los e removê-los.

O que é melhor para extrair petróleo?

Isto?

Ou isso?

A segunda opção, é claro. Mas por que isso é claro para você? Porque
estamos falando de ferramentas. Mas isso é 100% igual a processo. O
processo que você usa pode facilitar muito a execução das coisas. Assim como ter um time que utilize esse processo é o casamento perfeito para você chegar no seu produto de qualidade.

é Técnico em Processamento de Dados e graduando em Ciências da Computação(7º sem.) na Ulbra. Já trabalhou com desenvolvimento de software em VB, ASP, .NET e PHP. Atualmente é Arquiteto de Software criando soluções corporativas em Java. Certificado pela SUN com SCJP 5 e SCWD 5. Mantém o blog (diego-pacheco.blogspot.com).

Ver perfil