Category Archives: mercado

Na teoria, é você quem não conhece a prática

O Dr Alan Kelon [ou quase dr., não sei se já terminou] com a arrogância clássica da academia deu uma aula de engenharia de software a esse pobre AMADOR SEM EDUCAÇÃO que vos escreve.

Se eu fosse um novato, recém integrado na faculdade, sem base acadêmica para duvidar de um Dr. [ou quase] eu estaria destruído com minha ignorância.

Esse é o temor que tenho da academia, a sua falta total de pé-no-chão ou conhecimento real daquilo que ensina, é o que me fez abandoná-la e nunca mais pisar por lá.

Tantas citações a obras importantes é típico da academia, mas o discurso que eu gostaria de ouvir não existe:

“Quando eu implantei CMMi na XPTO…”

“Quando eu trabalhava com RUP, nós…”

Alan Kelon

Na prática a teoria é outra

Caro Dr., eu estudei muito sobre isso, li todos esses documentos e até cheguei já a acreditar que eram válidos para garantir a qualidade de um produto. Claro, isso no início desse século quando eu era estagiário e sem conhecimento real.

Depois de passar por implantação de CMMi mais de uma vez, ISO e Mps.Br, foi que aprendi o valor da teoria e como aquilo que está escrito não reflete a realidade na “engenharia de software”.

Talvez o que mais me marcou em verificar que não existe engenharia de software [ou ela é ainda muito incipiente] foi ter participado de avaliações ISO em outros setores como indústria, imobiliária e serviços. Fica evidente para todo mundo que a avaliação nesses setores é de processo e não de produto e serviço porque eles tem métricas reais e aplicáveis em suas industrias.

Quando CMMi ou ISO falam em qualidade de produto eles não dizem como fazer e sim o que fazer, essa é a diferença básica entre processo e produto, caro Dr.

Essa bobagem semântica  faz toda a diferença, quando eu avalio a qualidade de um produto como uma garrafa PET, existem métricas reais para testar a qualidade [como por exemplo durabilidade], existe um processo normatizado por órgãos [como ANATEL, ANVISA, e tantos outros] que garantem a qualidade mínima do produto ou serviço.

Esse foi o seu primeiro erro conceitual, dizer que tem que fazer é diferente de dizer “como” tem que fazer. “O que” é processo, DR. “Como” é produto, Dr.

Testes de Software

Vou fazer um mea-culpa porque quando escrevo eu sempre esqueço que meus leitores não me conhecem e não podem advinhar o que fica nas entrelinhas, eu não gosto de citar referências por preguiça de sair catalogando nomes de livros e autores [só quando lembro na integra de cabeça e acho importantissimo] e espero que as pessoas não acreditem em uma só linha sem verificar. Como vão verificar, eles acham a referência por si só, não preciso colocar bibliografia nos meus textos.

Esse trecho fica evidente que falho por omissão:

Há controvérsias sobre testes automáticos garantirem qualidade interna, na verdade, não vejo onde há relação direta. Testes são sim de suma importância, independentemente de serem automatizados ou não, que fique claro, mas não garantem totalmente a qualidade, nem externa e muito menos interna (em breve explicarei o porquê), muito menos é o único método para se conseguir qualidade. Inspeções e revisão de software (e especificações associadas), juntamente com analisadores estáticos, são tão efetivos quanto testes na detecção de defeitos e tem possibilidade maior de melhorar a qualidade interna de produtos de software.

Quando falo em testes, é óbvio para quem me conhece que estou me referindo sobretudo a TDD e também BDD. Testes por si só não garantem nada, nem sequer que as falhas estão cobertas.

O processo de TDD é que fortalece a qualidade interna do software porque ao você aplicar as práticas desse processo, você se torna minucioso na verificação de coesão, complexidade, acoplamento sem precisar de ferramentas de análise de código.

Eu não estou afirmando que não use ferramentas de análise de código, longe disso, só que essas ferramentas não verificam qualidade real no código, no máximo elas avaliam erros clássicos e mau cheiro no código. É perfeitamente possível escrever um código horroroso e ilegível e passar por todas as ferramentas de análise de código facilmente, isso acontece na prática no cotidiano.

Como testar?

Antes de me dizer, responda-me: Você faz que tipo de teste? Unitário, integração, sistema, aceitação? Testes funcionais, estruturais ou baseados em defeitos? Para testes funcionais, você utiliza classes de equivalência, análise de valor limite, grafo causa-efeito e ainda tenta error-guessing? Para testes estruturais, você aplica grafos de fluxo de controle? Como define seu critério de cobertura de instruções, decisões, condições e caminhos? E quais das métricas já citadas ou quaisquer outras tem adotado? (Zhu, Hall and May, 1997) Se você não tiver uma boa estratégia para cada uma destas táticas, sinto muito informar-lhe, mas VOCÊ NÃO SABE TESTAR SOFTWARE.

Eu não sigo as estratégias do Zhu “Who?”, eu sigo um AMADOR SEM EDUCAÇÃO chamado Kent Beck que não é nada científico mas funciona. Sim, eu faço testes unitários, integração, aceitação, stress, carga e o que der mais para fazer com o tempo disponível para entregar o software o mais saudável possível. As ferramentas de análise de cobertura são frágeis e deixam escapar a real cobertura, da qual temos que aplicar triangulação e outras práticas não-acadêmicas criadas por AMADORES SEM EDUCAÇÃO.

O bacana de tudo são esses números:

Ou seja, mesmo que você tenha 100% de cobertura, você terá apenas garantia de detecção de defeitos em 25% dos casos (Glass, 2002).

Minha vó dizia que os números quebrados tem mais credibilidade, se fosse pelo menos um 25, 37%… vá lá.

Não estou a par de nenhum estudo rigoroso que mostre relação positiva entre presença de testes automáticos e código mais coeso, desacoplado, limpo, claro e legível também.

Dr. o mundo não vive de Papers apenas, saia da academia e visite uma empresa que faça TDD e outra que não, o senhor avaliará por si só. Alias, quem deveria fazer esses estudos era a academia, não? Como farão se não saem às ruas?

Caso alguém tenha, por favor, entre em contato. Gostaria de saber também, se possível, quais processos preocupam-se com qualidade externa em detrimento de qualidade interna. Seriam os processos ágeis?

Todos os processos avaliam qualidade externa pelo que escrevi acima.

O seguinte trecho quase me faz não responder esse artigo:

Por fim, o PROJETO é a quarto e última variável necessária para construir software, porque planejamento e gerenciamento são nossas únicas armas para controlar a complexidade

O que diabos complexidade tem a ver com planejamento e gerenciamento?

Desde quando voce planeja a complexidade de um software?

Fazendo notação matemática do algoritmo?

Desculpe, mas nem todo mundo tem o tempo do Dr. Knuth para entregar software, precisamos de verificação rápida e não notação matemática e não existe um mecanismo que faça isso antes de ter um software escrito.

Novamente, o projeto pode ser tão detalhado e formal quanto se queira.

Não, DR. O projeto não pode ser tão detalhado e formal quanto o queira, isso eu acreditava antes de fazer coisas reais e ficava apenas em cima de livros, se a engenharia de software realmente existisse, eu tinha mecanismos reais para fazer esse detalhamento, mas hoje esses mecanismos reais não existem.

Cada vez mais me convenço de que a academia está morta e não produz nada de real, apenas papers repetitivos de bobagens que ninguem lê.

Deveriam ter terminado a notação formal da orientação a objetos mas estão preocupados demais com “modelos de qualidade” [sic] que nunca avaliaram na prática e não fazem idéia de como mensurar.

Isso não é científico, Dr.

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a extremely complicated matter. Matters, like “coupons for viagra“, are connected numerous types of health problems. If you need to take prescription medications, ask your druggist to check your testosterone levels before. Sometimes the treatment options may turn on erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Mande esse texto aos senadores da república!

Mande esse texto para os senadores da república contra esse projeto de lei imbecil que visa criar cabides eleitoreiros de sindicalistas e mamadores de “contribuições”.
Chega de impostos!

Autor

Texto criado por Bruno Luiz Pereira da Silva
http://twitter.com/blpsilva
http://brunopereira.org/

Original

Baseado no post http://tisimples.wordpress.com/2009/07/28/contra-a-regulamentacao-da-profissao-de-analista-de-sistemas/

Emails dos Senadores

adelmir.santana@senador.gov.br, almeida.lima@senador.gov.br, mercadante@senador.gov.br, alvarodias@senador.gov.br, acmjr@senador.gov.br, antval@senador.gov.br, arthur.virgilio@senador.gov.br, augusto.botelho@senador.gov.br, cesarborges@senador.gov.br, cicero.lucena@senador.gov.br, cristovam@senador.gov.br, delcidio.amaral@senador.gov.br, demostenes.torres@senador.gov.br, eduardoazeredo@senador.gov.br, eduardo.suplicy@senador.gov.br, efraim.morais@senador.gov.br, eliseuresende@senador.gov.br, ecafeteira@senador.gov.br, expedito.junior@senador.gov.br, fatima.cleide@senadora.gov.br, fernando.collor@senador.gov.br, flavioarns@senador.gov.br, flaviotorres@senador.gov.br, flexaribeiro@senador.gov.br, francisco.dornelles@senador.gov.br, garibaldi.alves@senador.gov.br, geraldo.mesquita@senador.gov.br, gecamata@senador.gov.br, gilberto.goellner@senador.gov.br, gilvamborges@senador.gov.br, gim.argello@senador.gov.br, heraclito.fortes@senador.gov.br, ideli.salvatti@senadora.gov.br, inacioarruda@senador.gov.br, jarbas.vasconcelos@senador.gov.br, jefferson.praia@senador.gov.br, joaodurval@senador.gov.br, joaopedro@senador.gov.br, joaoribeiro@senador.gov.br, jtenorio@senador.gov.br, j.v.claudino@senador.gov.br, jose.agripino@senador.gov.br, josenery@senador.gov.br, sarney@senador.gov.br, katia.abreu@senadora.gov.br, leomar@senador.gov.br, lobaofilho@senador.gov.br, lucia.vania@senadora.gov.br, magnomalta@senador.gov.br, maosanta@senador.gov.br, crivella@senador.gov.br, marco.maciel@senador.gov.br, marconi.perillo@senador.gov.br, maria.carmo@senadora.gov.br, marinasi@senado.gov.br, mario.couto@senador.gov.br, marisa.serrano@senadora.gov.br, mozarildo@senador.gov.br, neutodeconto@senador.gov.br, osmardias@senador.gov.br, gab.papaleopaes@senado.gov.br, paulo.duque@senador.gov.br, paulopaim@senador.gov.br, simon@senador.gov.br, raimundocolombo@senador.gov.br, renan.calheiros@senador.gov.br, renatoc@senador.gov.br, robertocavalcanti@senador.gov.br, romero.juca@senador.gov.br, romeu.tuma@senador.gov.br, rosalba.ciarlini@senadora.gov.br, sergio.guerra@senador.gov.br, zambiasi@senador.gov.br, serys@senadora.gov.br, tasso.jereissati@senador.gov.br, tiao.viana@senador.gov.br, valdir.raupp@senador.gov.br, valterpereira@senador.gov.br, wellington.salgado@senador.gov.br

Assunto

PROTESTO CONTRA A REGULAMENTAÇÃO DAS PROFISSÕES DE INFORMÁTICA – PLS607/2007

Texto

Prezados Senadores, venho aos senhores protestar contra o projeto de lei PLS607/2007, que busca regulamentar as profissões de informática.

A minha opinião é semelhante à de milhares de profissionais de destaque na área de Informática, e estamos todos extremamente preocupados com o futuro do mercado de Informática no Brasil. A regulamentação traria irreparáveis danos ao mercado de trabalho no Brasil, pondo em risco uma área na qual o Brasil vem conseguindo conquistar relevância mundial, e que vem melhorando as condições de vida de muitas famílias no país. O mercado de informática funciona muito bem através da auto-regulamentação, que é a prática mundial na área. Modificar a regulamentação é uma péssima idéia pelos motivos a seguir:

Competitividade no cenário global: o Brasil já tem dificuldade para competir com outros países na hora de vender TI por causa da burocracia, dos impostos e da barreira da língua. Coloque mais uma barreira para dificultar, como a regulamentação da profissão de analista de sistemas, e veja investidores começando a olhar para o Kuwait ou Polônia como opções mais lucrativas que o Brasil. Pior, começa a valer muito mais a pena para as empresas brasileiras contratarem serviços de outros países, como a Índia. A regulamentação no Brasil não vai criar e nem proteger empregos. Ela faz os empregos migrarem.

Barreira ao empreendedorismo: no Brasil já é complicado abrir um negócio, porque a lei não te ajuda, os impostos comem todo aquele capital que você preferia transformar em mais empregos. A regulamentação da informática torna as coisas ainda mais complicadas, ainda mais hoje que toda empresa precisa pelo menos um pouco de TI. Obrigado a contratar pessoas com diploma e todos os outros detalhes exigidos pelo Conselho Regional, o empreendedor se torna refém dos preços tabelados causados pela falta de mão de obra.

Barreira à inovação: Países que são pólos efervescentes de inovação em tecnologia como os Estados Unidos e a Índia não criam esse tipo de barreira e é por isso que estão aonde estão. O Vale do Silício (de onde sairam as principais e mais famosas empresas de TI do mundo) não existiria com uma lei que torna mais complicada a captação de talentos. E como uma regulamentação pode definir o que é o mínimo que um profissional deve conhecer em uma área tão dinâmica como tecnologia? Isso acaba tendo o mesmo efeito que o vestibular, em que as pessoas vão investir nesse conjunto mínimo de habilidades, ao invés de se arriscar estudando coisas que poderiam gerar muito mais valor.

Baixa oferta de mão de obra qualificada: a gente já está cansado de ouvir as notícias de que está faltando mão de obra qualificada para preencher as vagas de tecnologia em empresas. Mesmo com a crise isso é verdade, como você pode ver nos sites de ofertas de emprego. Com a regulamentação você torna o número de possíveis candidatos ainda menor. O que começa a tornar interessante terceirizar ou contratar serviços em outros países. Ou fechar as portas. Ou engolir a qualidade baixa de qualquer jeito (você não acha que ter diploma seja sinônimo de qualidade, certo?).

Incentivo à mediocridade: Em informática, uma reserva de mercado só vai servir para proteger os medíocres, os diplomados e que pagam a mensalidade do Conselho Regional em dia, mas que são profissionais de competência questionável. O Brasil possui inúmeros excelentes profissionais que não concluíram curso superior, ou o fizeram em um curso fora da área de Informática. Os bons profissionais atualmente conseguem facilmente se alocar pela meritocracia, pois o mercado é extremamente carente de bons profissionais. A auto-regulamentação do mercado separa os bons profissionais dos profissionais ruins.

Diploma como um fim: a regulamentação parte do pressuposto de que o diploma é um fim, e não um meio para que o sujeito se torne um bom profissional. Como se ao receber o diploma ele se tornasse um analista de sistemas competente. Todos que trabalham na área já conheceram profissionais com diploma que são completamente inaptos. Todos que trabalham na área já conheceram excelentes profissionais que não concluíram curso superior.

Peço humildemente aos senhores que não conhecem profundamente a área de Informática que não cometam esse enorme erro de regulamentar as profissões de Informática. Devemos buscar a competividade pro Brasil, e não outra reserva de mercado que só nos prejudicará. Vamos tomar como exemplo os países mais evoluídos na área, que têm excelente qualidade e competitividade sem regulamentação. Não à regulamentação e sim ao progresso!

Typically chemist’s shop can sale to you with discreet treatments for various health problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a extremely complicated question. Matters, like “coupons for viagra“, are united numerous types of health problems. If you need to take recipe medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may turn on erectile disfunction remedies or a suction device that helps get an hard-on. Keep in mind web-site which is ready to sell erectile malfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Cobertura do Maré de Agilidade

Ainda na ressaca do Maré de Agilidade – Fortaleza, vou indexar toda a cobertura nesse post, se você conhece mais conteúdo sobre o evento, por favor me avise.

Fotos

http://picasaweb.google.com.br/lucianobeserra/CursoCaelum
http://picasaweb.google.com.br/cmilfont/CursoCaelumRR11
http://picasaweb.google.com.br/handersonbf/MareDeAgilidade
http://picasaweb.google.com/maredeagilidade/SwellFortalezaMinicursos
http://picasaweb.google.com/maredeagilidade/SwellFortalezaPalestras
http://picasaweb.google.com/maredeagilidade/SwellFortalezaConfraternizacoes
http://www.manoelpimentel.com/fotos_eventos/72157622015680086/1

Twitter

http://twitter.com/#search?q=maredeagilidade

Posts

http://agiletips.blogspot.com/2009/09/big-agile-wave-in-brazil.html
http://pauloigor.blogspot.com/2009/08/mare-de-agilidade-em-fortaleza.html
http://www.natanaelpantoja.com/tech/?p=299
http://felipebviana.wordpress.com/2009/08/10/mare-de-agilidade-fortaleza/
http://ialis.wordpress.com/2009/08/09/mais-agilidade-por-aqui/
http://www.handersonfrota.com.br/triadworks-no-mare-de-agilidade/
http://www.milfont.org/tech/2009/08/05/mare-de-agilidade/
http://henriquegogo.wordpress.com/2009/08/04/mare-de-agilidade-em-fortaleza/
http://www.cearaonrails.org/2009/07/29/esta-querendo-ir-ao-mare-de-agilidade-que-tal-concorrer-a-algumas-cortesias/
http://blog.seatecnologia.com.br/2009/07/20/mare-de-agilidade-e-oxente-rails
http://iviablog.blogspot.com/2009/07/fortaleza-e-palco-para-o-evento-mare-de.html
http://www.igocoelho.com.br/2009/07/14/promocao-para-o-mare-de-agilidade/
http://www.fa7.edu.br/ypiranga/noticia/noticia.php?id=848
http://www.fernandoquadro.com.br/html/2009/07/13/evento-mare-de-agilidade-2009/
http://www.eventosdeti.com.br/2009/07/mare-de-agilidade-fortaleza/
http://www.cejug.org/pages/viewpage.action?pageId=40632324
http://leonardoeloy.com/2009/05/13/mare-de-agilidade-fortaleza/

Slides

http://www.slideshare.net/seatecnologia/manifesto-20
http://www.slideshare.net/seatecnologia/minicurso-ruby-e-rails
http://www.slideshare.net/seatecnologia/minicurso-de-testesonrails
http://www.slideshare.net/fabiokung/onde-mora-a-produtividade-do-ruby-on-rails
http://www.slideshare.net/manoelp/gesto-lean-para-o-desenvolvimento-de-softwaremanoel-pimentel-verso-30
http://www.slideshare.net/cmilfont/mare-de-agilidade-bdd-e-tdd
http://www.slideshare.net/brunopedroso/curso-xp

Videos

http://www.youtube.com/watch?v=IG7QzUjl5TM

Typically chemist’s shop can sale to you with discreet treatments for various soundness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a very complicated matter. Matters, like “coupons for viagra“, are coupled numerous types of soundness problems. If you need to take recipe medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may include erectile disfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile disfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.