Gosto muito do teste de Joel, uso-o pessoalmente e incentivo minha equipe e entrevistados a considerá-lo com cuidado. No entanto, acho que nunca consigo marcar mais de 9, porque alguns pontos parecem contradizer o Agile Manifesto, XP e TDD, que são os alicerces do meu mundo.
Especificamente: as perguntas sobre cronograma, especificações, testadores e condições de trabalho silenciosas são contrárias ao que estamos tentando criar e aos valores que adotamos por ser genuinamente ágil.
Então, minha pergunta é se é possível para uma verdadeira loja Agile obter 12 pontos?
Editar:
Por recomendação de um respondente abaixo, estou adicionando um link ao meu blog, onde originalmente escrevi sobre isso e que me levou a querer postar a pergunta aqui.
http://simonpalmer.com/2011/03/16/why-i-will-never-score-more-than-9-on-the-joel-test/
Estou colocando isso porque concordo com muito do que foi dito abaixo e queria declarar minha posição completa.
Respostas:
Meu ponto de vista como agilista:
Sim, é claro, com a integração contínua, parte do XP precisa de um sistema de controle de origem para poder comprometer o código.
Sim, o servidor de integração contínua está lá para isso.
Se conseguirmos dar um passo, podemos agendá-lo.
Sim, qualquer ferramenta de gerenciamento de "projeto ágil" pode rastrear bugs e adicionada ao backlog do produto scrum
Sim, eles são priorizados no backlog do produto
Sim sempre, graças ao atraso do produto, ao atraso da iteração, ao plano de liberação e às estimativas precisas que o acompanham, graças ao Planning Poker.
Sim, cada história do usuário vem com mais detalhes, se necessário. Também incentivamos a comunicação entre o proprietário do produto e a equipe.
Sim, uma sala com 8 desenvolvedores geralmente é muito silenciosa. Tentamos não colocar os vendedores na mesma sala.
Sim, embora valorizemos os indivíduos em vez das ferramentas, não se preocupe Joel, adquirimos uma licença de todos os seus produtos;)
Sim e eles são parte integrante da equipe.
Sim, e a equipe está envolvida no processo.
Sim, nossos testadores nos ajudam com isso.
fonte
Você tem um cronograma atualizado?
Isso é ágil. O Scrum exige que nos comprometamos com um lançamento. Ter um cronograma atualizado significa saber o que será feito (e não será feito) no release e como será o backlog.
Você tem uma especificação?
Isso é ágil. Uma arquitetura (e a descrição associada) é essencial. Isso especifica o formulário. Casos de uso (ou histórias de usuário) são essenciais e especificam a funcionalidade.
Os programadores têm condições de trabalho silenciosas?
Não vejo como o Agile exige um ambiente barulhento, perturbador e irritante.
Você tem testadores?
Hum. Quando fazemos TDD, que são testadores. Quando entregamos o código ao proprietário do produto, testadores adicionais podem estar envolvidos antes que os clientes estejam envolvidos.
Como isso contradiz os métodos Agile ou o manifesto Agile?
fonte
Eu acho que a resposta é sim, uma loja Agile deve ser capaz de fazer isso. Especificamente para os seus pontos.
fonte
Por que você acha que ter um cronograma (para dar um exemplo) é incompatível com o desenvolvimento Agile?
É altamente improvável que você trabalhe de sprint para sprint sem absolutamente nenhuma idéia de onde deseja ir com seu produto. Sim, você precisará revisar e revisar a programação após cada sprint, mas ainda terá uma.
Ter uma declaração como "no primeiro trimestre planejamos lançar os recursos A, B, C e no segundo trimestre estamos vendo os recursos X, Y, Z" ainda é um cronograma. Há todas as chances de que o X se torne W, mas é isso que ser ágil permite que você faça.
Tomando outra coisa da sua lista - Especificações. O que é uma história de usuário, se não uma especificação?
fonte
Acho que vou olhar para isso de uma perspectiva diferente da maioria aqui. Se você está marcando um 9 no teste de Joel, está à frente da curva. Muitos lugares lutariam para atingir um 5 ou 6, quanto mais 9 a 12.
Você está tendo dificuldades para contratar pessoas boas? Caso contrário, um número 12 no Teste Joel, embora seja um objetivo nobre, pode não ser realmente um problema. Se seus funcionários são capazes de funcionar no ambiente que você possui, eu diria que é um bom trabalho pontuar tão alto quanto você.
fonte