sexta-feira, 19 de maio de 2017

#agilesucks Processo vs pessoas

Todas as vezes que eu observei projetos "ágeis", vi problemas. Em todas as vezes que vi problemas, as pessoas envolvidas no trabalho braçal, acabam sempre sendo as culpadas. É meio óbvio esse comportamento dos "agilistas" em culpar a Equipe pelos problemas, afinal, quem trabalha, erra, quem trabaalha muito, erra muito, quem não trabalha, não erra, e, finalmente, quem não erra vira "agilista"!
Mas sério, vamos pensar um minutinho... eu já entrevistei alguns agilistas, sem que eles soubessem que estavam sendo entrevistados, e as respostas foram sempre muito coerentes entre si, como se todos fizessem parte de um "culto secreto". E a resposta é, quase com as mesmas palavras: A culpa é das pessoas, que são rresistentes às mudanças provocadas pelo "ágil".
Hum! Se um modo de trabalhat exige TAMANHA MUDANÇA nas pessoas, é por ser antinatural, certo? Provavelmente, as pessoas estão resistindo, por que o "ágil", mais especificamente o SKPP (Scrum+Kanban+PlanningPoker), deve ser muito diferente da maneira que estão acostumadas a trabalhar.
Então, por que não valorizar mais a maneira natural de trabalhar? Por que não valorizar mais as pessoas, como o próprio Manifesto Ágil propõe?
Será que SEGUIR UM PROCESSO virou mais importante do que OBTER RESULTADOS?

quinta-feira, 18 de maio de 2017

#agilesucks PlanningPoker


Planning Poker! Na minha opinião, nenhum profissional de informática deveria levar isso a sério! Essa, diga os assim, "técnica", surgiu para desempatar estimativas subjetivas, em times pequenos, coesos e muito experientes. Provavelmente, foi criada em uma mesa de bar... Bem poderia ser substituída, com maior eficácia, por dados!
Os "agilistas" a elegeram como base para suas "estimativas"! Por que? Porque é lúdica, totalmente subjetiva, e desprovida de fundamentação teórica.
Seu uso gera distorções, que, em vez de serem analisadas sob a ótica da Engenharia de Software, sofrem pressão por "consenso"!
Acho ridiculamente divertido observar tal OBSCENIDADE ser praticada, como se fosse sério... fico me segurando para não molhar as calças de tanto rir!

quarta-feira, 17 de maio de 2017

#agilesucks Scrum


Olhando superficialmente, o Scrum é um método realmente genial! Simples, lúdico e subjetivo o suficiente, para ser entendido em minutos! Qualquer um pode entender Scrum e se tornar um evangelista desta prática! E, de fato, ele funciona! Bem, desde que o Projeto, a Equipe e a Cuktura da Organização sejam adequadas. O problema é que o Scrum não apresenta bons resultados em todas as situações, e nem com todas as pessoas! Nem todos se sentem confortáveis com suas práticas, e são obrigados a conviver com aberrações, como as "daily meetings", em pé!
Se todos fossem feitos de Lego (c), talvez se adaptassem melhor.
Devido à sua antinatural desorganização, este método pode provocar diversos efeitos indesejáveis, que podem ser rápidamente notados: Nervosismo, Ansiedade e Heroísmo! Tudo o que os métodos ágeis deveriam combater.
E o pior de tudo: Seus defensores culpam as pessoas, alegando que é preciso mudar a cultura!
Então, eu pergunto... Se você precisa usar um método, que necessita mudar TANTO as pessoas, não seria mais fácil mudar de método? Não é isso o que o Manifesto Ágil prega? Deixe-me recordar...
"PASSAMOS A VALORIZAR: INDIVÍDUOS E INTERAÇÕES, MAIS DO QUE PROCESSOS E FERRAMENTAS"!
Tá escrito lá, não? Ou será que eu sou tão imbecil, que nem sei mais ler?

terça-feira, 16 de maio de 2017

#agilesucks Kanban


Kanbans são muito lúdicos e "bonitinhos", dando a ilusão de que tudo vai bem. Para pequenas coisas, podem até servir, mas deixam de capturar e exibir questões fundamentais, como: disponibilidade de recursos, interdependência de tarefas e impedimentos.
Ok, essas coisas são discutidas nas "daily scrums"... tá... até parece que todos se lembram e se preocupam com tudo o que é dito nessas perdas de tempo.
Exitstem tentativas de tornar o Kanban mais objetivo e útil, e um bom exemplo disso é a ferramenta Redmine. Porém, os "agilistas" preferem os Kanbans de post-it, pois, por serem totalmente subjetivos, ajudam a ocultar o estado real das coisas.
Acorde!

domingo, 14 de maio de 2017

Contra-indicações dos "Métodos ágeis"

Todo remédio tem uma bula, certo? E, nesta bula, há indicações, contraindicações e efeitos colaterais. Deveria ser assim para qualquer coisa, até mesmo para processos de desenvolvimento de software.
Os, assim chamados, "métodos ágeis" possuem contraindicações e efeitos colaterais muito graves, mas que são menosprezados pelas equipes, gestores e clientes de desenvolvimento de software.
Minha experiência, em vários cursos e projetos desenvolvidos, somente confirma essa convicção, que gostaria de compartilhar com vocês.


sexta-feira, 12 de maio de 2017

Agile still sucks!


Odeio constatar, mais uma vez, que estou certo!
Os, assim chamados, "métodos ágeis" não podem ser aplicados a todos os projetos e equipes. Não é assim que funciona!
Enquanto em alguns casos o Scrum, o Planning Poker e outras, digamos assim "técnicas", podem dar bons resultados, em outros, podem levar a um desastre total!
E o pior: O assunto é visto como DOGMA! Falar mal dos métodos ágeis é visto como HERESIA! Você será taxado de ignorante, inexperiente e será visto como incapaz de trabalhar em equipe.
Mas os problemas continuam a acontecer, então, os "agilistas" passam a culpar as pessoas, porém, jamais o PROCESSO!
Eu digo que o emprego de "métodos ágeis" deve ser repensado e limitado a aqueles Projetos e Equipes, para os quais, são mais adequados. Jamais indiscriminadamente!

sexta-feira, 5 de maio de 2017

Correção de rumo do robô


Funcionando! Agora vou acrescentar uma Unidade de Medição Inercial (Bússola + Acelerômetro + Giroscópio) para manter a rota. Se ele estiver indo reto e se desviar, por alguma razão, será capaz de corrigir o rumo.