Pergunta

estamos geralmente 1-4 desenvolvedores / diretores de arte / redatores sobre cada projeto em minha empresa, que metodologia você recomendaria o uso de usar? Ágil? XP? Scrum? Algo mais? (Eu sei que eles são todas as variações de essencialmente o mesmo conceito, sim)

Foi útil?

Solução

Eu não acho que há uma resposta geral para ele, a questão é muito ampla, e você não pode apenas "adotar uma metodologia" como se fosse um produto que você tome fora da caixa, é algo que você evoluem com o tempo ... mas em qualquer caso, eu recomendo que você obter uma cópia deste livro: head First Desenvolvimento de Software

Em seguida, você se adaptar as idéias que você gosta em seu projeto. Não se preocupe com nomes e palavras de ordem, eles serão todos "passé" no próximo ano de qualquer maneira. Mantenha-o simples em primeiro lugar, adotar as ideias que fazem mais sentido e dar a maioria de estrondo para o fanfarrão, e não tentar resolver os problemas que não existem ainda. Vai ser um bom começo.

Outras dicas

Para a programação em pares, pelo menos, é melhor ter um número par de programadores ...; P

Uma das coisas boas sobre pequenas equipes é que você não faça necessidade um monte de sistemas de apoio para se comunicar internamente (a bugtracker torna-se mais ou menos uma lista de tarefas para si mesmo, mas é bom para têm de qualquer maneira). Se ter uma reunião com toda a equipe envolve apenas girando em torno de seu charir e dizer: "Ei, Bob e Carl, dê uma olhada nisso!", Você realmente não precisa de todas as regras formais de um methology de qualquer maneira. Mas os métodos ágeis em geral é muito bem adequado para pequenas e médias equipes de tamanho, mas eles exigem que os membros da equipe de auto-motivado.

Eu vou dizer pegar sugestões que quer idéias que você gosta da diferentes methologies, eles podem ser considerados de qualquer maneira.

Para essas pequenas equipes, eu definitivamente olhar para uma abordagem Agile para desenvolvimento de software. Pessoalmente, eu provavelmente usar uma mistura de XP, Scrum e Lean, porque eu sei que os melhores. Especialmente se você é novo para Agile, XP fornece um bom ponto a partir do qual, em seguida, pode encontrar a sua adaptação específica do projeto inicial. Eu recomendo o livro "A Arte do Desenvolvimento Ágil".

A minha equipa 3 desenvolvedor simplesmente usa Kanban + contínuas implementações e nos mantém movendo-se rapidamente. Eu olhei para Scrum e outros, e há muita sobrecarga para a nossa pequena equipe.

Eles são muito perto do lado de negócios que é coisa ruim porque os programadores muitas vezes não entendem bem implicações de contabilidade, o tempo ou a gestão de riscos, etc. Mesmo se eles acham que eles fazem. Eles ver o negócio como mais uma oportunidade atraente para melhorar suas habilidades técnicas sofisticadas. Como empresa é pequena é pode ser um exagero para implementar metodologias complexas dentro equipe de desenvolvimento. Eles podem lidar com questões técnicas facilmente se. O que eles não podem lidar é a compreensão de que, se eles estão perto de ambiente de negócios não significa que eles não são programadores mais.

Eu sugiro para implementar algumas políticas simples que garantam disciplina e foco na parte técnica em vez de falar com os clientes sobre tópicos técnicos que é o que alguns programadores gostam tanto.

A resposta é, proverbialmente, depende ...

Cada equipe é uma mistura de personalidades e habilidades, e cada membro da equipe é diferente. Ao invés de focar em encontrar uma "metodologia" per se, eu recomendo que você se concentrar no que cada equipe necessidades dos membros, a fim de ter sucesso e casal que com o que as necessidades do projeto para ter sucesso. Você vai encontrar a metodologia certa e misture de processos entre essas duas considerações.

Como um exemplo, eu fui levando uma equipe pequena (três desenvolvedores em tempo integral além de alguns designers de interface do usuário em tempo parcial) nos últimos sete meses. Descobri que as seguintes práticas / procedimentos funcionam bem para nós ...

  • Adotando curta (60-90 dias), espirais bem definidos, que mantêm a equipe focada e orientada para a entrega e nos ajuda a minimizar o risco.
  • A adoção de um ciclo de vida iterativo, em que fazemos algumas entregas incrementais para o cliente durante o curso de uma espiral e discutir o que nós fizemos. Isso permite que nós eo cliente para garantir que estamos a tratar as suas necessidades.
  • tasking Adaptação e direção para cada membro da equipe. Por exemplo, um membro da equipe é um desenvolvedor mais júnior, enquanto o outro membro da equipe é muito bom programador, mas não lidar com tarefas abertas bem. Eles exigem abordagens diferentes.

processos e CM Naturalmente, eu também adaptados testando práticas de acordo com o projeto e as necessidades da equipe.

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