Pergunta

Eu tenho praticado TDD e (alguns) XP por alguns anos agora e descobriram que ele resolve muitos dos problemas que tive na minha carreira anterior para a sua adoção. Ao remover tantas dores de cabeça, o meu amor de codificação foi rejuvenescido. O problema é que eu também têm encontrado dificuldades para encontrar .NET (minha pilha atual) projetos utilizando essas práticas.

A minha pergunta para a comunidade SO é: Quais as comunidades (linguagem e / ou estruturas) você se sente abraço ágil práticas como TDD, (todos realmente do xDD) xp, ci, etc mais?

Para esta pergunta a ser feita, deve ser definido um meio de medição. Eu defini-lo para uma determinada comunidade / pilha como:

(número de projetos atuais abraçando Metodologias Ágeis) / (número de projetos atuais)

Obviamente, sem dados que provavelmente não existe isso é impossível determinar ... Eu estou apenas procurando por percepções das pessoas

Foi útil?

Solução

Eu tenho dedos em ambos os trilhos e os campos de Django. Pelo que vejo, as pessoas Rails realmente começar o teste. Eles falam sobre o teste em blogs, falar sobre os testes em conferências, e spin off algumas ferramentas de teste interessantes (por exemplo, ScrewUnit) para testar a não-Rails partes de seus apps. É realmente difícil de fazer parte da comunidade Rails e não teste.

O Django defasagens comunidade por trás em frente ao teste. Django vem com suporte básico para o teste, mas você tem que olhar para ele. Nenhum dos livros Django atuais fazer muito mais do que dar a testar uma nota de rodapé, e eu raramente ver qualquer blogs substantivas "como teste" de membros da comunidade Django. Não houve conversas sobre o teste no primeiro DjangoCon.

Por outro lado, o Rails pessoas são muito mais propensos a obter-se em messes dívidas para monkeypatching e conflitos de versão gem (ou pedras preciosas ou plugins fazendo monkeypatching conflitantes), testes de modo automatizado é essencial. Os projetos Django que eu vi foram capazes de patim por porque é mais difícil de obter-se para o mesmo problema.

Como para outras práticas ágeis, é difícil dizer sem poder dentro espiada de um monte de projetos em uma base dia-a-dia.

Outras dicas

Se por communitry trata-se de pessoas, como o que mais é uma comunidade realmente, aqui estão algumas grupos:

Agile Projeto Rede de Liderança tem a implicação em seu nome que abrange Agile se aproxima.

Alt.Net me parece um grupo onde você pode trazer várias práticas ágeis e obter resultados diferentes, como alguns podem como eles e alguns podem ter tido problemas com eles.

Agile é mais sobre o processo, em vez de tecnologias específicas normalmente, no entanto. Se a sua pergunta é mais sobre o que as tecnologias e frameworks que as empresas que usam Agile abraço, que é toda uma outra bola de cera com valor questionável à minha mente. As empresas perto de mim, em Calgary, Alberta, que adotam Agile pode ser muito diferente do que outros, e. o que as empresas em Bangalore, Índia ou Londres, Reino Unido ou Silicon Valley ou New York, New York ou Seattle, Washington para dar alguns locais onde existem alguns desenvolvedores trabalhando, normalmente, a menos que você as empresas médias como Thoughtworks que fazer Agile se você está perto de uma grande cidade onde eles têm um escritório.

Outra linha de pensamento seria considerar como algumas tecnologias podem ter vários sub-comunidades ou tamanho que pode ofuscar as coisas aqui. Por exemplo, é provável que muitos desenvolvedores Java e .Net que adotam Agile e muitos que detestá-lo. Se algumas empresas têm uma metodologia Cachoeira que funciona bem para eles, por que eles deveriam mudar para Agile? Ao mesmo tempo, algumas tecnologias podem ter realmente pequenas comunidades e assim eles podem ser vistos em uma luz muito diferente. Há também o quão bem organizado que as pessoas que utilizam estas novas e emergentes tecnologias de ser se isso é um fator a sua mente.

Esperamos que alguém encontrou este interessante dump do cérebro ...;)

Eu não acho que qualquer um destes fluxos de trabalho estão ligados a um idioma específico, nem eu acho que qualquer linguagem necessariamente se presta a esses fluxos de trabalho. Qualquer desvio desta é em grande parte cultural.

Por exemplo, os trilhos canônicas projeto de esqueleto tem uma barreira muito baixo para escrever testes ou usando TDD, mas não há nada que impeça você de pegar NUnit e escrever um projeto TDD NET.

Aqui estão algumas ferramentas .NET que você pode estar interessado em pesquisar:

Unidade de Teste:

Integração Contínua:

Da minha experiência um pouco limitado Eu descobri que a comunidade Ruby / ferroviário foi empurrando a ponta em testes. Introdução de novas tecnologias e, geralmente, integrando o conceito de TDD e BDD para a maioria das coisas. PHP, por outro lado é um pouco casual. Alguns grupos de usá-lo religiosamente e outros aparentemente não em todos. O conjunto de ferramentas em PHP não parece tão robusto e profundo como é em Ruby e Rails comunidades.

YMMV.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top