Metodologia XNCP – Do Open Source para o Mundo
Nos velhos tempos um programa saía quando tinha que sair. Testes eram feitos, Beta significava alguma coisa além de tiração de reta do Google, e os usuários não exigiam novidades toda semana.
Com a chegada dos projetos OpenSource, quando era possível rodar versões mais ou menos prontas, os testes foram aos poucos transferidos para a “comunidade”, sem que ela sequer tenha pedido essa responsabilidade.
A metodologia XNCP – Xtreme Nas Coxas Programming assume que “se der caca, a gente conserta”. Ela foi adotada pelos maus projetos, que passaram a se vangloriar de como soltavam releases rápidos. Não é preciso dizer que muitos desses releases criavam novos bugs, ou simplesmente não funcionavam, detonando o software, às vezes a própria máquina do usuário.
Como toda idéia ruim, quem vê de fora acha legal. E é imitada. Os fabricantes de software proprietário de código fechado viram que não precisavam gastar tanto tempo e dinheiro se bastava colocar um “Beta”, soltar e dizer que era uma versão colaborativa, aperfeiçoada com o apoio da comunidade.
Com isso chegamos a um ponto onde nenhum software nunca está 100% funcional. Caceta! (pode falar caceta no MeioBit? [cardoso: pode]) o Printmaster sempre funcionou 100%. o Duke Nukem sempre funcionou 100%. O Wordstar sempre funcionou 100%.
Agora vejam o histórico de versões do The Hit List, programinha que uso para gerenciar meu cornograma (sic) de trabalho. De 9 de Março a 13 de Maio foram 14 VERSÕES, em alguns casos duas em um único dia:
Version 0.9.3.13
Version 0.9.3.12
Version 0.9.3.11
Version 0.9.3.10
Version 0.9.3.9
Version 0.9.3.8
Version 0.9.3.7
Version 0.9.3.6
Version 0.9.3.5
Version 0.9.3.4
Version 0.9.3.3
Version 0.9.3.2
Version 0.9.3.1
Version 0.9.3
Qual o controle de qualidade, testes e homologação você tem lançado DUAS versões em um único dia? 95% do tempo usado para produzir um fixpack na Microsoft é gasto em testes e homologação. Mesmo assim de vez em quando dá caca. Imaginem sem. Ops, não precisa imaginar, em 2006 um update do Ubuntu conseguiu dar pau na interface gráfica, deixando o coitado com cara de Linux, no mau sentido. Isso mesmo, só texto.
Os usuários precisam ser reeducados. Agilidade não é produzir nas coxas, não adianta ter versão nova todo dia se isso implica em mais erros e mais instabilidade. Software não é pão quente. Não se faz em fábrica (e o que se faz é de péssima qualidade).
Os fabricantes precisam ser reeducados. Parem de lançar versões 0.0.2 e usar o consumidor como cobaia. Não confundam agilidade com irresponsabilidade. Não soltem atualizações de qualquer jeito, com a desculpa de “a gente conserta na próxima”. Testem, homologuem, experimentem. Nós queremos programas que funcionem, um programa defeituoso é irritante e prejudicial, mesmo que corrigido no dia seguinte. Muita gente não pode se dar ao luxo de esperar até o dia seguinte.
-
lets2rock
-
http://deniskl.blogspot.com DenisKL
-
http://serathiuk.com serathiuk
-
Diavolul
-
http://pietra@hotmail.com Anônimo
-
s4wy3r
-
http://semnorte.blogspot.com arnoanderson
-
caixadehq
-
Bill Jobs
-
nobody.kaos.77
-
http://www.sefodeai.com.br amarques
-
http://www.sanainside.com sanainside
-
http://www.programactrlaltdel.com/ oneonvanhalen
-
Stormbringer
-
http://www.flickr.com/photos/eduardoaguiar Eduardo Aguiar
-
http://zereinaldoblog.blogspot.com josereinaldoz
-
http://www.contraditorium.com Carlos Cardoso
-
http://www.i3tecnologia.com.br siljoevsan
-
http://oxenti.com GuZ
-
seashad
-
raymuncb
-
raymuncb
-
http://naotenho AlbertoMyra
-
raymuncb
-
http://victorfranco.net victorfranco
-
http://anakinpendragon.wordpress.com anakinpendragon
-
http://oxenti.com GuZ
-
nobody.kaos.77
-
IceBrain
-
Ioca100
-
zuzé
-
http://anakinpendragon.wordpress.com anakinpendragon
-
lscalado
-
nobody.kaos.77
-
Caxias
-
shimatai
-
shimatai
-
nobody.kaos.77
-
http://www.sefodeai.com.br amarques
-
zuzé
-
shimatai
-
Helvio
-
http://epicfailureblog.wordpress.com/ kbloSnack
-
1berto
-
matheus_tux
-
http://www.livioribeiro.com livio
-
http://epicfailureblog.wordpress.com/ kbloSnack
-
http://www.livioribeiro.com livio
-
joaopaulo.goncalves
-
rodro
-
rodro
-
http://ceticismo.net Pryderi
-
http://ceticismo.net Pryderi
-
http://oxenti.com GuZ
-
http://www.flickr.com/photos/eduardoaguiar Eduardo Aguiar
-
http://ceticismo.net Pryderi
-
MarioBajr
-
luctimm
-
luctimm
-
shimatai
-
shimatai
-
Alexandre Luckenzy
-
khlauss
-
http://tiagohillebrandt.wordpress.com tiagoscd
-
nobody.kaos.77
-
nobody.kaos.77
-
http://www.felipej.net/blog/ felipeaj
-
http://www.felipej.net/blog/ felipeaj
-
http://www.felipej.net/blog/ felipeaj
-
http://www.nbrtec.com.br manuelB
-
BadWolf
-
http://blogotti.blogspot.com Pagotti
-
http://www.wallck.com.br/ wallck
-
http://oxenti.com GuZ
-
http://blog.brunobergher.com brunob
-
http://www.ruyacquaviva.com/ Ruy Acquaviva
-
xzerorj
-
http://prsoogro.spaces.live.com/blog/ Ogro
-
bugbgs
-
bugbgs
-
bugbgs
-
predador00
-
gopher
-
http://www.contraditorium.com Carlos Cardoso
-
shimatai
-
shimatai
-
RodrigoCantarino
-
RodrigoCantarino
-
http://victorfranco.net victorfranco
-
BrunoDuarte
-
Jason Manchest
-
Jason Manchest
-
http://www.ruyacquaviva.com/ Ruy Acquaviva
-
hamacker
-
nobody.kaos.77
-
shimatai
-
hamacker
-
hamacker
-
hamacker
-
hamacker
-
boobsbr
-
xzerorj
-
hamacker
-
zuzé
-
boobsbr
-
boobsbr
-
1berto
-
1berto
-
Conqueror
-
http://www.defnologia.com.br José_Victor

