Você segue o Processo de Software Pessoal?Sua organização/equipe segue o Processo de Software de Equipe?[fechado]

StackOverflow https://stackoverflow.com/questions/28197

  •  09-06-2019
  •  | 
  •  

Pergunta

Para maiores informações - Processo de software pessoal na Wikipedia e Processo de software de equipe na Wikipedia.

Eu tenho duas perguntas:

  1. Que benefícios você viu desses processos?
  2. Quais ferramentas e/ou métodos que você usa para seguir estes Processos?
Foi útil?

Solução

Passei pelo treinamento e então minha empresa pagou para eu ir para a Carnegie Mellon e fazer o curso de treinamento de instrutor PSP para obter a certificação como instrutor.Acho que o objetivo era usar isso como parte do esforço CMM/CMMI da nossa empresa.Conheci Watts Humphrey e descobri que ele era uma alma gentil e gentil, com algumas ideias profundamente arraigadas sobre processos.Li vários de seus livros também.

Aqui está minha opinião resumida: é muito estruturado para a maioria das pessoas seguir, supondo que você siga as coisas ao pé da letra.A ideia de estimativa baseada em informações históricas é aceitável, especialmente no ambiente de sala de aula, mas no mundo real, onde as estimativas são desfeitas num dia devido à mudança da maré de requisitos e de direção, é muito menos útil.Eu também fiz uma estimativa de Wide Band Delphi e tudo bem, mas honestamente não foi necessariamente melhor do que o 'melhor palpite' que eu faria.

Minha equipe não estava nada entusiasmada com o PSP e isso é parte do problema: adesão dos desenvolvedores.Minha empresa estava fazendo isso pelo motivo errado - simplesmente para dizer "ei, olha, usamos PSP e temos alguns instrutores certificados!".

No final, descobri que usar uma abordagem 'ágil' é melhor.Tenho um acúmulo de trabalho a fazer e geralmente posso estimá-lo muito bem.Venho fazendo isso há tempo suficiente para poder fazer estimativas aproximadas muito boas sobre o tempo e, francamente, não acho que o controle do tempo realmente melhore muito as coisas.Talvez em alguns ambientes isso funcionasse bem, mas na minha casa continuaremos produzindo software de qualidade sem todos os processos que geram benefícios questionáveis.

Apenas meus dois centavos.

Outras dicas

Eu entrei nisso uma vez, até tentei usar o PSP Dashboard.

É muito difícil acompanhar.Quem quer usar um cronômetro para todas as suas atividades?Siga os conselhos de Joel sobre agendamento indolor e agendamento baseado em evidências.

Marque esta pergunta com +1, -1 para PSP.

Eu usei o processo PSP e TSP de cor por 4 anos (embora tenha sido no início da minha carreira de software).Como idealista, você vai adorar o que está sendo feito por você e, claro, sim, também há resultados surpreendentes.
Embora o PSP defenda o registro de seus defeitos no núcleo (como;ou erros de digitação), eu estava conversando com o Sr.Watts Humphrey, onde muitas pessoas perguntaram a ele sobre os avanços dos compiladores e a falta de orientação a objetos (o que eu senti, como está faltando, já que eu era um programador OO e estava usando-o com sucesso).Houve uma resposta muito boa fornecida por ele.Continuou assim: “PSP, ou na verdade qualquer metodologia de processo, não é um conceito preso a uma única ideia.A ideia central é apresentar às pessoas os métodos e análises de qualidade.
“É sempre adaptativo.Você pode adaptá-lo para atender às suas necessidades.Se você acha que seguirá com a metodologia de Pontos de Função, você pode prosseguir.O mesmo para qualquer técnica de estimativa.Mas você deve fazer isso constante e repetidamente.
"O mesmo acontece com o avanço dos compiladores.Se você acha que a EAP na estrutura do PSP não se adapta ao seu desenvolvimento, modifique-a e use-a, mas faça-o continuamente.
"Ao fazer isso continuamente, você terá coletado seus dados históricos e fará estimativas estatisticamente previsíveis e precisas em todos os parâmetros"
Talvez eu esteja dando essa resposta com atraso, mas quando li todas as respostas, senti que queria compartilhar isso.Quanto às ferramentas, temos o Process Dashboard, a planilha Excel PSP e tudo.

Para a PSP, vi o Painel de processo de software, mas parece muito difícil de usar.

Concluí o curso PSP, o próximo é TSP que é voltado para dinâmica de equipe como outros dizem.Tenho sentimentos contraditórios em relação ao PSP (na sua maioria negativos, mas os resultados foram interessantes), cheguei às seguintes conclusões:

  • Em primeiro lugar minha principal fonte de frustração é que os modelos de design são muito tediosos e pouco práticos. Troque-os por UML e BPMN, informe seus instrutores desde o início, IMPORE SE NECESSÁRIO.O próprio livro diz que os modelos de design são para pessoas que não conhecem ou não querem aprender UML.
  • Em segundo lugar, estimativas eram a única parte valiosa para mim.O próprio livro diz que você pode usar outras coisas além das linhas de código e ainda ensina como saber o quão relevantes elas são estatisticamente.Minha opinião sobre isso (contando linhas de código) é que uma ferramenta/plugin que se conecte ao seu VCS (git, mercurial) deve existir e automatizar a construção do seu banco de dados pessoal, caso contrário, é muito tedioso rastrear peças básicas/adicionadas/reutilizadas.
  • O processo em si é bom, mas não aplicável a grandes projetos, Por que porquê simplesmente não lida com iterações.No mundo real, devido a mudanças nos requisitos, você sempre terá que repetir em um projeto.Você ainda pode aplicar a disciplina em pequenas tarefas programáticas, são elas:planeje, projete, revise seu design (tenha padrões de design e uma pequena lista de verificação que você possa memorizar), codifique, revise seu código (tenha padrões de codificação claros e uma pequena lista de verificação mental que você possa memorizar), teste, pondere sobre seus erros.Qualquer programador experiente saberá que essas etapas são intuitivas a serem seguidas. Minha recomendação na prática real:siga o processo, mas não documente outras coisas além do seu design e, se você implementar testes de unidade, documente-os bem.
  • Este processo pode realmente valer a pena seguir e ser prático ...para programação de sistemas em tempo real, onde não há absolutamente nenhum espaço para erros, caso contrário, não vale a pena.
  • Se você está procurando uma metodologia para organizar e melhorar o foco, experimente GTD (fazer as coisas) e Pomodoro primeiro.
  • Se você tem transtorno obsessivo-compulsivo, talvez goste do PSP =).

Minha recomendação final, aprender com ele como referência, pode levar a coisas melhores e mais práticas.Essa coisa é muito acadêmica.

P.S.:RASGAR.Watts Humphrey

Uso PSP há seis meses.

É demorado.Pelas minhas estimativas, tive que gastar 7% do meu tempo preenchendo formulários.É frustrante ter que colocar o erro “falta de ponto e vírgula” repetidamente.

Mas por outro lado, à medida que me acostumei com o processo, tornou-se importante porque comecei a ver quais erros eu estava cometendo principalmente e comecei a evitá-los "naturalmente".

Também faz com que você "reveja" seu código para ver se há algum problema antes de clicar no botão de compilação.

Para ferramentas, recomendo usar o Timetracker: http://0xff.net/

Eu recomendo experimentar o PSP pelo menos por alguns meses, porque você criará alguns hábitos que ajudarão a reduzir o tempo gasto compilando e corrigindo pequenos bugs.

Aprendi isso no último semestre na faculdade e funcionou muito bem para mim.Eu sei que, seguindo ao pé da letra, posso ter certeza de que posso clicar em Compilar e não terei nenhum erro e, ao clicar em Executar, não terei mais que perder tempo consertando e recompilando o programa para executá-lo novamente e novamente até que a bagunça seja consertada.

As pessoas reclamam de ter que registrar os "ponto e vírgula ausentes" e coisas assim, mas quando você está no programa 7, você não está mais cometendo erros tão triviais e, em vez disso, seus defeitos são encontrados nas partes importantes do seu programa.Ainda não tive a oportunidade de aplicá-lo a um cenário real, mas estou realmente ansioso por isso!

Tento seguir o processo do PSP 2.1 quando possível.Isso realmente me ajuda a manter o foco em não pular partes importantes, mas menos emocionantes, de um projeto.Normalmente, trata-se de design e revisão de design para pequenos projetos.

Para controlar o tempo, você pode usar o PSP Dashboard, que possui vários recursos e scripts integrados que ajudam você a acompanhar o processo.

Se você está apenas procurando uma ferramenta de controle de tempo, também gosto http://slimtimer.com.Também pode fazer alguns relatórios decentes.

Acompanhei o PSP por algumas semanas, há alguns anos, porque meu grupo queria experimentá-lo.Achei muito decepcionante e até irritante trabalhar com isso.Isso esgotou minha paciência.Meus principais pontos negativos são:

  • Ênfase ridícula em coisas como erros de digitação ou falta de ponto e vírgula.
  • Formulários pouco práticos que você precisa preencher manualmente.
  • Concentre-se na programação processual em vez de OO.
  • A estimativa envolve contar o número de loops, funções, etc.

Achei uma enorme perda de tempo.Prefiro abandonar esta profissão do que ser obrigado a seguir a PSP.

Materiais relacionados: Minha resposta sobre um livro PSP na pergunta "Qual livro de programação você NÃO recomendaria aos desenvolvedores".

Usei-o durante a universidade, mas no trabalho não temos nenhum processo.Só recentemente começamos a usar o controle de versão.

Minha experiência com isso foi que parecia tedioso demais para ser útil.Se não for automatizado, pode desaparecer.

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