Melhores práticas para o transporte software no tempo
-
05-07-2019 - |
Pergunta
Imagine que você não tem o problema da fluência característica, você tem uma equipe motivada e estável, desmarque problemas definidos para resolver, e você sabe as domínio / language / ferramentas relacionadas ao seu projeto.
Como você manter uma programação e conseguir que 1,0 marco
Qual é a sua abordagem a um transporte iterativo ?
Eu gostaria recomendações especialmente para uma equipe pequena, onde há poucos ou quase nenhuns problemas de comunicação.
Solução
- Foco em recursos não tarefas de execução.
- Trabalho em iterações (como semanal ou quinzenal).
- Release recursos para seu ambiente de preparação trabalhando em ordem de prioridade.
- teste Unidade seu código como você vai, então você não está retardado por um Buglist que aumenta geometricamente medida que se aproxima a data de lançamento.
- Esteja preparado para escopo corte das características menos importantes. Coisas sempre leva mais tempo do que você pensa que vai.
- Certifique-se de esboçar a interface do usuário com antecedência (se houver uma UI), e mostrá-lo para os potenciais utilizadores.
- Teste, teste e teste um pouco mais. Isto parece um contra-senso, mas economiza mais tempo do que leva.
Outras dicas
Isso é provavelmente um cenário utópico ;-). Mas de qualquer maneira, se não houver fluência característica, muito boa equipe e requisitos claramente definidos com absolutamente nenhum problema de comunicação, então provavelmente a melhor maneira de entregar o produto no prazo seria
- reunião semanal com a equipe para avaliar o estado atual (PM com a equipe, se houver uma PM)
- O líder da equipe pode ter uma pequena reunião diária com os membros da equipe para avaliar o seu estado sobre os problemas / necessidades delegadas a eles. Se houver problemas, então ele / ela deve tomar as medidas necessárias para resolver o problema.
- Plano Tracking Project e Delegação Trabalho (Team Lead precisa saber os pontos fortes individuais de cada membro da equipe para delegar trabalho adequadamente).
- O teste pode ser automatizado na medida a tecnologia permite.
- A propriedade de trabalho de cada membro da equipe.
Fim do dia, tudo se resume a como apaixonado uma pessoa é para o seu trabalho.
Just my 2 do paise; -)
Isso não fornece uma resposta à sua pergunta, mas eu acho que ele faz apontam para a necessidade de manter a sua programação - se você ainda obter um atrás dia, você precisa pegá-lo de alguma forma. (Infelizmente, o resto do Mythical Man Month é tudo sobre como na maioria dos projectos não há "alguma forma" ...)
Além disso, ter um olhar para o Evidence Based Scheduling em produtos como FogBugz . Isto lhe dará uma estimativa up-to-date de quando o produto é susceptível de navio - na verdade, dá um intervalo de datas, com probabilidades para cada data. Se você ver a sua data de lançamento provável escorregar passado o prazo, isso vai deixá-lo saber que você precisa fazer algo sobre isso -. E espero que com o tempo o suficiente para ter um efeito
Há um pequeno ponto perdido por cartazes anteriores. Para cumprir o prazo antes de tudo cronograma realista deve definido. O projeto deve ser dividido para baixo a tarefa pequena que é depender do tamanho do projeto, mas no meu mundo com projetos levando cerca de 3-4 meses, tentando dividi-las em no máximo 2-3 dias tarefa. Desta forma, a estimativa de tempo são na sua maioria realista e riscos são calculados com antecedência e adicionados ao calendário proposto.
Há um monte de bons conselhos neste segmento. A única coisa que eu tenho que add é a adoção de um calendário regular para lançamentos. Minha empresa ligada a este há alguns anos atrás e era doloroso no início, mas ele tem uma série de benefícios, o maior dos quais é o de permitir que as pessoas facilmente adiar apresenta.
Torna-se bem às características Adiar porque você sabe que o seu recurso pode fazê-lo na próxima versão e você sabe quando esse lançamento será. Isto significa que ao invés de correr para obter o seu recurso cozido metade no último minuto, você pode gastar um pouco mais e tê-lo no começo do próximo lançamento.
Restrição de prazos razoáveis ??de vendas / marketing / gestão, você praticamente descartou todas as razões que alguns projetos não navio no horário. A história de metodologias de desenvolvimento de software é um conjunto de métodos para contornar, reduzir o impacto da e / ou evitar:
- escopo mal definido
- fluência característica
- falta de conhecimento de domínio
- grandes equipes com problemas de comunicação desenvolvedores
- desmotivado / incompetentes
Saiba o que as características de missão crítica são para o cliente. Proteger o progresso neles. Muitas vezes é muito verdadeiro que 80% do sucesso vem de 20% do trabalho.
Stage periódica (mensal? Semanal?) Do produto instruções passo a passo usando o construir aceite atual, para o benefício da equipe de produto. Comece estes o mais cedo possível. Demonstração todos os recursos, independentemente da sua usabilidade atual; não saltar sobre os que estão em atraso.
O ponto é dar às partes interessadas uma ideia clara do estado atual do produto ao longo do projeto. Desta forma, os decisores são mais propensos a enfrentar cronograma riscos prontamente, ao invés de comprometer a data de envio.
Eu gosto de dizer que você pode escolher um conjunto de recursos, ou a data de envio, mas não ambos.
Aqui estão alguns pensamentos individuais: - não ser otimista - fazer a parte mais difícil primeiro - não adicionar recursos sem escorregar a programação - write apresenta de tal maneira que você pode deixá-los com o cronograma hit