Tag Archives: QUALIDADE

Bysutradi

Pair Programming Ágil funciona

Pair Programming é uma técnica de desenvolvimento de software ágil onde 2 profissionais trabalham em uma mesma estação de trabalho, onde um codifica e o outro observa/orienta/interage, por um tempo até que troquem os papéis [fonte].

Muito bem na teoria. Mas na prática, dificilmente vemos esta técnica aplicada nas empresas. Um dos principais motivos seria o custo. Afinal, temos um mercado cada vez mais globalizado (com concorrência feroz) e as empresas cada vez mais otimizando seus custos.

Nos dias atuais, não vejo brecha para que esta técnica seja aplicada em larga escala pelas consultorias de TI.

Porém, vejo com bons olhos equipes que possuem a seguinte regra: se um profisisonal se deparar com um problema e em até 2h (ou perto disso) o problema não for resolvido, que a Pair Programming seja “instaurada” com um profissional de mesmo nível (ou superior) para otimizar a solução.

Entre 2004 e 2006 participei de um projeto onde nossa equipe (4 profissionais) tinha esta regra. E foi um sucesso. Entregávamos resultados muito rapidamente para nosso cliente e com pouquíssimas falhas.

Neste ano, já participando de um novo desafio, propus isso para uma equipe depois que constatei que o profissional, após vir conversar comigo para auxílio na solução, estava há quase 2 dias com a atividade no mesmo ponto, sem solução. Depois do envolvimento, resolvemos em 3h e garantimos a continuidade de suas tarefas.

Em certos casos vale MUITO o uso desta técnica e é facilmente justificada perante os gestores.

Bysutradi

Dicas para entregar Software com Qualidade

Uma das 9 áreas do conhecimento do PMBOK muitas vezes é a Qualidade, que influencia diretamente as demais áreas, como Custo, por exemplo.

Hoje em dia, a Qualidade é ESSENCIAL para tudo que fazemos na vida, todos os nossos projetos pessoais e profissionais. E claro, nossos clientes esperam de nós a MELHOR qualidade em TODAS as entregas, principalmente na ENTREGA FINAL (o software pronto).

Já que qualidade é essencial, sabido entre as partes e nosso entregável é software, o que temos que fazer para ter entregas de qualidade?

Em primeiro lugar, precisamos entender com nosso cliente o que é entendido por ele como qualidade em software. Software funcionando e com qualidade. Apenas isso é suficiente ou além disso também temos que entregar software com menor número de código duplicado, arquivos fontes compactos, documentados, testados unitariamente, …?

Tendo todas estas premissas mapeadas e negociadas, passe para o próximo ponto: PLANEJAMENTO. Sim, faça um planejamento das ferramentas que utilizará para auxiliar com estas validações. Meça. E meça constantemente e em períodos curtos. Existem vários produtos no mercado (muitos gratuitos) que possuem recursos para coleta e avaliação de código.

Tenha como regra entre os desenvolvedores: se algum problema aparecer e o desenvolvedor não conseguir solucionar em até 2h, chame alguém e programem em par. FUNCIONA. Muitos dos problemas são discutidos e resolvidos em questão de minutos.

Não deixe para realizar estas ações no fim do projeto. Fazendo todas estas ações desde as primeiras linhas de código, você verá que a qualidade tenderá a não ser um problema para seu projeto, não impactando as demais áreas do conhecimento.