InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Testes Ágeis necessitam de Times Multifuncionais e Mais

Postado por Amr Elssamadisy , traduzido por Guilherme Lacerda em 27 Out 2009

Seções
Processos e Práticas
Tópicos
Agile ,
Adoção de Agile
Tags
Testes

As primeiras coisas que muitos pensam sobre quando considerar testes ágeis são ferramentas, automatização, quando e como fazer o teste, e o papel de testadores em uma equipe. Estes são todos temas muito dignos. Mas que estas coisas são necessárias para o sucesso e que são legais de se ter?

Craig Knighton escreveu em Não na minha descrição de trabalho quando discute como os times devem fazer a transição para o Ágil:

Como um time, e por isso quero dizer um time auto-organizado, time multifuncional que reconhece que a menos que você tenha este desafio dominado, seus produtos não terão a qualidade ou oportunidade que você deseja. A menos que a qualidade passe a ser responsabilidade de todos os membros do time, você não vai quebrar o ciclo de código-teste que está na raiz do problema. Regressão manual do software é equivalente a 100% de inspeção manual nas linhas de código. Neste mundo, eles entendem que os investimentos em inspeções automatizadas são a chave do processo de medição. No entanto, o produto pode precisar ser alterado para ser testado através de meios automatizados – esta modificação poderia ser tão dramática quanto uma mudança na arquitetura ou nas ferramentas de desenvolvimento. Investimentos em testes do desenvolvedor podem diminuir a dependência de inspeções manuais, mas isso significa mudanças em seus hábitos de trabalho. E, finalmente, os desenvolvedores podem precisar de ajuda para criar um framework de suíte de testes automatizados.

Isto combina muito do que é conhecido na comunidade. Para novas equipes que estão adotando Agile usando uma abordagem incremental, é adicionada a ênfase de times multifuncionais, auto-organizados, sendo uma obrigação assumir a responsabilidade pelo sucesso do produto, mantendo a distância da mentalidade "não é minha asa que está em chamas".

Ainda sobre o tema Testes Ágeis, seria negligente não mencionar a Agile Testing Conference que só teve lugar em Berlim. Gojko Adzic escreveu um breve sumário s apresentações da conferência. Um dos comentários de Gojko foi sobre o relato de Mary Poppendieck:

Poppendieck disse que "O maior defeito que temos agora [em desenvolvimento de software] é tolerar defeitos". Ela orientou tratar cada falha (defeitos que escaparam) como uma oportunidade de aprendizado. O caminho a seguir é determinar a causa raiz da falha e eliminá-la assim que o defeito se repetir no futuro.

A mentalidade do Lean de parar-e-corrigir está diretamente relacionada com um time auto-organizado, multifuncional e resposnsável. Se a equipe não está trabalhando em conjunto, então a equipe não vai parar, mas um membro do time sim (se você tiver sorte). E se eles não param, eles não vão aprender juntos. E o aprendizado é uma parte importante do desenvolvimento de software, na verdade, este repórter acredita que o gargalo é o aprendizado na engenharia de software.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.