Prefácio
Este texto pressupõe que o leitor esteja familiarizado com o chamado. manifesto ágil de desenvolvimento de software e seus chamados princípios fundamentais .
No momento, há um grande número de pessoas que aceitam esse "manifesto", concordam com ele e até tentam aplicá-lo. Mas para mim, pessoalmente, parece uma piada que se arrastou.
Conteúdo
- Manifesto de programador rígido
- Princípios Fundamentais do Manifesto de um Programador Difícil
- Comentários
Nós constantemente descobrimos métodos mais avançados de desenvolvimento de software, desenvolvendo diretamente e ajudando outras pessoas com isso. Graças ao trabalho realizado, conseguimos perceber que:
O conceito é mais importante que os novos requisitos.
Qualidade é mais importante que velocidade
Fazer o que é mais importante do que fazer conforme solicitado
Ou seja, sem negar a importância do fato de que a direita, ainda apreciamos o fato de que a esquerda.
A maior prioridade para nós é o trabalho produtivo e produtivo de um programador, graças a um plano bem pensado e à seguinte tecnologia de desenvolvimento de software. E, como resultado de tudo isso, satisfação com os resultados de seu trabalho.
É possível alterar os requisitos, mas os novos requisitos devem passar pelos mesmos estágios de reflexão que todos os requisitos antigos passaram. O cliente deve estar ciente de que alterações nos requisitos podem resultar na reciclagem do produto.
O produto deve ser liberado somente quando atingir o nível de qualidade exigido. Não, e não pode haver periodicidade fixa.
Todos devem entender o que ele está fazendo e tentar fazê-lo bem. O trabalho mal sucedido em vendas ou planejamento não deve se transformar em um fluxo interminável de alterações de requisitos ou prazos, ou seja, ser transferido para os engenheiros.
Profissionais motivados devem trabalhar no projeto. Para que o trabalho seja realizado, crie condições, forneça suporte e confie plenamente nelas.
A comunicação direta não deve interferir no trabalho direto. Realize reuniões quando o fluxo de trabalho precisar delas.
Um produto de qualidade é um indicador chave de sucesso.
Ninguém deve trabalhar "por desgaste". Você precisa trabalhar com calma, sem seguir "ritmos" e "ciclos" irracionais. O processamento é inaceitável.
A atenção constante ao processo aumenta a qualidade, a confiabilidade e a flexibilidade do sistema.
Os melhores requisitos, soluções arquitetônicas e técnicas nascem de equipes que trabalham em estreita colaboração com requisitos, soluções arquitetônicas e técnicas.
É útil realizar apresentações e seminários para aumentar o nível profissional geral e o grau de envolvimento no processo geral.
O conceito é mais importante que os novos requisitos.
Antes de iniciar o desenvolvimento de software, duas coisas devem ser feitas:
- Desenvolver um modelo de software;
- Pense na arquitetura de software.
Se o cliente repentinamente apresentar novos requisitos, será necessário não estar "pronto para alterações", mas pronto para comparar novos requisitos com o conceito antigo.
Se os requisitos recairem no modelo e na arquitetura existentes - tudo bem. Colocamos a tarefa na fila. Se você não acompanhar, precisará ajustar ou descartar novos requisitos ou alterar o modelo e a arquitetura para que os requisitos caiam sobre eles. E este é um novo planejamento, uma possível refazer o que já foi feito, isto é, tempo e dinheiro.
Se o cliente não entender isso, ele precisará explicá-lo pacientemente, e não se apresse na primeira chamada para correr na direção indicada pela onda passageira de sua mão real. Caso contrário, em vez de software, sai um monte de lixo fedorento.
Qualidade é mais importante que velocidade
Em outras palavras, o processo técnico é mais importante que o tempo.
No canteiro de obras, eles vão de capacete. Porque Porque isso requer segurança.
Os desenvolvedores de software escrevem testes e documentação. Porque Porque esta é a tecnologia de produção de software.
Inúmeros escritórios despejam toneladas de softwares ociosos ou com problemas de funcionamento, em vez de gastar um pouco de tempo para lembrar tudo. E então eles começam a "consertar bugs".
Com alarmante regularidade, há sinais de que o próximo aplicativo (ou mesmo todo o sistema operacional) pare de funcionar após a próxima atualização. E as atualizações "técnicas" semanais que melhoram a "estabilidade e confiabilidade gerais"? Isso é familiar?
Nós mesmos criamos esse círculo vicioso: todo mundo está com pressa, então estamos com pressa, portanto todos estão com pressa. É hora de parar e pensar.
Fazer o que é mais importante do que fazer conforme solicitado
. , X
. , , X
, , , , , , , A
, B
, , C
.
— "" " ", , " ", "", " ". , — , .
, . , , , , , , X
, , Y
, . , , ? ?
→
P.S.
.
, , , "".
… , , — , ...
powerman
— . :)
DexterHD