segunda-feira, 23 de janeiro de 2012

GO HORSE - eXtreme Go Horse (XGH): origens

link original: http://aticomoelae.blogspot.com/2011/05/da-serie-go-horse-extreme-go-horse-xgh.html
1- Pensou, não é XGH.
XGH não pensa, faz a primeira coisa que vem à mente. Não existe segunda opção, a única opção é a mais rápida.
2- Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida.
XGH é mais rápido que qualquer metodologia de desenvolvimento de software que você conhece (Vide Axioma 14).
3- Quanto mais XGH você faz, mais precisará fazer.
Para cada problema resolvido usando XGH, mais uns 7 são criados. Mas todos eles serão resolvidos da forma XGH. XGH tende ao infinito.
4- XGH é totalmente reativo.
Os erros só existem quando aparecem.
5- XGH vale tudo, só não vale dar o toba.
Resolveu o problema? Compilou? Commit e era isso.
6- Commit sempre antes de update.
Se der merda, a sua parte estará sempre correta.. e seus colegas que se fodam.
7- XGH não tem prazo.
Os prazos passados pelo seu cliente são meros detalhes. Você SEMPRE conseguirá implementar TUDO no tempo necessário (nem que isso implique em acessar o BD por um script malaco).
8- Esteja preparado para pular fora quando o barco começar a afundar… ou coloque a culpa em alguém ou algo.
Pra quem usa XGH, um dia o barco afunda. Quanto mais o tempo passa, mais o sistema vira um monstro. O dia que a casa cair, é melhor seu curriculum estar cadastrado na APInfo, ou ter algo pra colocar a culpa.
9- Seja autêntico, XGH não respeita padrões.
Escreva o código como você bem entender, se resolver o problema, commit e era isso.
10- Não existe refactoring, apenas rework.
Se der merda, refaça um XGH rápido que solucione o problema. O dia que o rework implicar em reescrever a aplicação toda, pule fora, o barco irá afundar (Vide Axioma 8).
11- XGH é totalmente anárquico.
A figura de um gerente de projeto é totalmente descartável. Não tem dono, cada um faz o que quiser na hora que os problemas e requisitos vão surgindo (Vide Axioma 4).
12- Se iluda sempre com promessas de melhorias.
Colocar TODO no código como uma promessa de melhoria ajuda o desenvolvedor XGH a não sentir remorso ou culpa pela cagada que fez. É claro que o refactoring nunca será feito (Vide Axioma 10).
13- XGH é absoluto, não se prende à coisas relativas.
Prazo e custo são absolutos, qualidade é totalmente relativa. Jamais pense na qualidade e sim no menor tempo que a solução será implementada, aliás… não pense, faça!
14- XGH é atemporal.
Scrum, XP… tudo isso é modinha. O XGH não se prende às modinhas do momento, isso é coisa de viado. XGH sempre foi e sempre será usado por aqueles que desprezam a qualidade.
15- XGH nem sempre é POG.
Muitas POG’s exigem um raciocínio muito elevado, XGH não raciocina (Vide Axioma 1).
16- Não tente remar contra a maré.
Caso seus colegas de trabalho usam XGH para programar e você é um coxinha que gosta de fazer as coisas certinhas, esqueça! Pra cada Design Pattern que você usa corretamente, seus colegas gerarão 10 vezes mais código podre usando XGH.
17- O XGH não é perigoso até surgir um pouco de ordem.
Este axioma é muito complexo, mas sugere que o projeto utilizando XGH está em meio ao caos. Não tente por ordem no XGH (Vide Axioma 16), é inútil e você pode jogar um tempo precioso no lixo. Isto fará com que o projeto afunde mais rápido ainda (Vide Axioma 8). Não tente gerenciar o XGH, ele é auto suficiente (Vide Axioma 11), assim como o caos.
18- O XGH é seu brother, mas é vingativo.
Enquanto você quiser, o XGH sempre estará do seu lado. Mas cuidado, não o abandone. Se começar um sistema utilizando XGH e abandoná-lo para utilizar uma metodologia da moda, você estará fudido. O XGH não permite refactoring (vide axioma 10), e seu novo sistema cheio de frescurites entrará em colapso. E nessa hora, somente o XGH poderá salvá-lo.
19- Se tiver funcionando, não rela a mão.
Nunca altere, e muito menos questione um código funcionando. Isso é perda de tempo, mesmo porque refactoring não existe (Vide Axioma 10). Tempo é a engrenagem que move o XGH e qualidade é um detalhe desprezível.
20- Teste é para os fracos.
Se você meteu a mão num sistema XGH, é melhor saber o que está fazendo. E se você sabe o que está fazendo, vai testar pra que? Testes são desperdício de tempo, se o código compilar, é o suficiente.
21- Acostume-se ao sentimento de fracasso iminente.
O fracasso e o sucesso andam sempre de mãos dadas, e no XGH não é diferente. As pessoas costumam achar que as chances do projeto fracassar utilizando XGH são sempre maiores do que ele ser bem sucedido. Mas sucesso e fracasso são uma questão de ponto de vista. O projeto foi por água abaixo mas você aprendeu algo? Então pra você foi um sucesso!
22- O problema só é seu quando seu nome está no Doc da classe.
Nunca ponha a mão numa classe cujo autor não é você. Caso um membro da equipe morra ou fique doente por muito tempo, o barco irá afundar! Nesse caso, utilize o Axioma 8.

quinta-feira, 19 de janeiro de 2012

"Go Horse" for Project Management

link original: http://aticomoelae.blogspot.com/2011/01/em-tempo-12-go-horse-solucao.html


É comum nas grandes empresas a adoção do conjunto de práticas do PMI para gerencia de seus projetos. O guia PMBOK, ou Project Management Body of Knowledge esta aí na sua versão 4 e detalha, passo a passo, o que deve-se fazer para uma boa gerencia de um projeto. 
O único detalhe... É difícil faze-lo funcionar na nossa realidade!




Todos nós conhecemos e é comum em grandes - pequenas, médias, etc... - empresas a alta taxa de projetos com falha, na TI então... nem se fala.Algumas pesquisas* mostram que mais de 60% não entregam o escopo definido, extrapolam seus custos e não cumprem seus cronogramas. Isso não é nenhuma novidade, mas nem por isso as corporações deixam de criar seus PMOs, desenvolver metodologias e manuais e obrigar suas equipes, quase sempre pouco qualificadas, a formalidade e a exatidão do PMBOK. Inevitavelmente, a união de todos estes fatores levam os projetos ao fracasso ou aquela percepção de que "poderia ter sido melhor"...


Mas... vem que aparece o Go Horse. Esse sim, largamente utilizado nas empresas. O interessante desta 'metodologia' é que na maioria das vezes nem seus executores percebem que a utilizam.
 
Qualidade??? Para o Go Horse, qualidade é simples: tem que fazer direito a porra do trabalho!



Pesquisando... identifiquei que este assunto não é nada novo, escritos antigos e depoimentos de programadores Fortram aposentados mostram que desde a criação do PMI e da Informática como conhecemos, o Go Horse já era utilizado com sucesso. 


Mas meus amigos, o objetivo daqui é somente introduzir o assunto e induzir o estudo. Por isso não vou escrever parágrafos ou mais opiniões sobre o GH. "Realmente Funciona!!!!"

segunda-feira, 16 de janeiro de 2012

Uma semana de 4 dias


Seis motivos para considerar a redução da jornada de trabalho em um dia, enquanto aumenta exponencialmente o moral da empresa.


By Jay Love |  @SlingshotSEO   | Jan 11, 2012

Depois de viver dentro dos limites de uma semana de trabalho de quatro dias durante os últimos quatro meses em Slingshot SEO, minha primeira reação a questões sobre este privilégio inacreditável é "Por que não?" Proprietários de pequenas empresas, CEO e executivos de todo o país perguntam-me em uma base semanal, se ele realmente funciona. Minha resposta é um sonoro SIM!
Obviamente, se você tem um grande componente de serviço ao cliente para seu negócio ou se deve ser aberta por horas de varejo, é preciso um pouco de ingenuidade e algumas proezas agendamento para ajustar a este tipo de programação. Talvez depois de ler este post no blog você vai querer experimentar uma versão piloto do famoso Slingshot SEO quatro dias-semana de trabalho em seu negócio. Se fizer isso, eu gostaria de saber como ele vai ou responder a uma pergunta ou duas.
Primeiro, deixe-me explicar o "porquê" por trás desse conceito, começando com um aspecto muito importante da parte "pessoa" de qualquer negócio: a "Cultura da Empresa" acredite ou não, muitos aspectos da nossa cultura estão diretamente relacionados a este privilégio especial. Aqui estão algumas das razões para essa afirmação e, talvez, algumas perguntas que você deve perguntar-se como um empresário:

1- 
Quanto mais inovador e emocionante seu negócio seria se cada membro da equipe passasse  um dia inteiro a cada semana dedicada à investigação? Quais insights, novas idéias e energias seria bombeadas para o seu negócio?

2- Como um benefício, é um elemento surpreendente para o recrutamento dos melhores talentos para sua equipe. Como uma música de sucesso, o seu departamento de RH precisa de um "gancho" para reter os melhores funcionários. Isto vaifazer uma diferença incrível!
3- Em consequência ao item 2, a sua taxa de retenção de funcionários, literalmente, voa! Quem iria querer desistir de três dias em casa, só computando quatro dias de trabalho por semana e o exercício cerebral da pesquisa semanal?
4- Mesmo que a equipe esteja trabalhando 10 horas por dia, o senso de urgência traz um alto nível de energia, e, na minha opinião, com foco colaboração. É uma alegria para assistir e ser sugado para dentro da equipe de solução.
5- O tempo extra para a pesquisa contribui para o desenvolvimento de uma equipe bem informada e a unicamente realizada. (Além disso, uma reunião reparadora numa sexta-feira em um planejamento numerosas escapadas de três dias getaways nunca seria negada...)
6- No nosso caso, as noites de quinta, depois do trabalho, se tornaram uma oportunidade ainda maior para a socialização da equipe e diversão. Isto também parece ser vital para as taxas de retenção dos profissionaos. Um estudo recente indicou que a primeira razão para uma pessoa não mudar de emprego é baseada em ter um amigo na mesma empresa. Parece fazer sentido, certo?
Adicionar estas seis razões, junto a três ou quatro que você provavelmente se lembrou ao ler este blog e você deve chegar à conclusão de que o foco extra, energia, trabalho em equipe e dedicação resultante de uma semana de trabalho de quatro dias vai levar a sua produtividade para o céu! Não é um resultado ruim para uma idéia simples ...