Arquivo da categoria: Tecnologia

Esforço, Produtividade e Custo utilizando Análise de Pontos de Função (APF)

Pare de fazer isso!

Hoje recebi uma mensagem através do LinkedIn de um rapaz que não conheço, perguntando algumas questões relacionadas a esforço, produtividade e custo utilizando Análise de Pontos de Função (APF). Quem é da área sabe que este assunto é SUPER recorrente e super controverso. Algumas (muitas) pessoas tendem a não se aprofundar no tema e querer apenas respostas rápidas (não estou dizendo que é o caso do colega que me enviou a mensagem). Infelizmente não existe resposta curta e rápida para isto. Se não quiser resposta superficial, recomendo ler e se aprofundar. E cuidado, pois tem muita gente dando resposta superficial por aí (e perdendo milhões por isso, já vi e calculei de perto).

Aproveito para compartilhar o e-mail que enviei como resposta (com algumas alterações e ênfases, rs) para quem mais se interessar:

Diversos fatores podem impactar o esforço para se desenvolver 1 PF (e consequentemente a produtividade e o custo).

Citando alguns: Metodologia de desenvolvimento (ágil? tradicional?), existência/qualidade/complexidade/estrutura/tamanho da documentação, experiência da equipe, conhecimento do negócio pela equipe de dsv, maturidade da organização e da equipe de dsv, reuso de software, ambiente físico, linguagem de desenvolvimento, utilização de frameworks, uso de componentes, tamanho não-funcional do sistema, etc, etc, etc, etc, etc, etc, ETC!!!!!!!!!!…)

Em relação ao último item citado, lembre-se que APF mede apenas o tamanho funcional do sistema. Os requisitos de qualidade e os requisitos técnicos (conforme ISO/IEC 14143-1) não estão contemplados no tamanho em pontos de função. Leve isto em consideração, pois você pode se deparar com sistemas/manutenções com grande tamanho funcional e pequeno esforço técnico ou sistemas/manutenções com pequeno (ou nenhum) tamanho funcional e grande esforço técnico.

O ideal é utilizar uma metodologia que considere, não só o tamanho funcional medido em APF, mas também os demais requisitos de qualidade e técnicos (pesquise por “COCOMO”) (ou daqui a alguns meses pesquise por “SNAP – Software Non-functional Assessment Process”, que está atualmente em fase de beta-test pelo IFPUG).

A título de referência, neste site você encontrará diversos preços cobrados para o desenvolvimento de 1 PF em contratos públicos:
http://www.fattocs.com.br/editais.asp

Repare que a faixa de valores varia bastante e tem alguns pontos fora da curva. Eu julgo que atualmente, para médias e grandes organizações, um valor razoável está entre R$ 400/PF e R$ 700/PF, dependendo do cenário.

Para produtividade, você também encontrará uma faixa bem grande de valores no mercado, variando de 3hs/PF a até 25hs/PF. Novamente, a título de referência dê uma olhada neste site: http://www.blogcmmi.com.br/engenharia/produtividade-das-linguagens-em-pontos-por-funcao-apf.

O MAIS IMPORTANTE: Se estiver começando a utilizar APF em sua organização, passe a registrar o quanto antes os dados de esforço, produtividade, tamanho funcional, tamanho não-funcional, custo, para cada demanda, começando a formar assim a SUA PRÓPRIA base histórica. Ela é a melhor fonte para tomada de decisão futura. Melhor do que qualquer site ou valor de outras organizações que você encontrar.

Abraços e boa sorte!

PS: Análise de Pontos de Função não é esse demônio todo como algumas pessoas insistem em dizer… E nem é essa cocada toda como outras pessoas insistem em idolatrar… Um dia tento me inspirar para falar mais sobre o meu posicionamento em relação a APF, em quais cenários acho que ela serve bem e em quais cenários NÃO recomendo sua utilização ;-)

Anúncios

Você já conhece o FormSpring.me?

É uma nova ferramenta web que possibilita que pessoas do mundo inteiro possam te fazer perguntas, anônimas ou não. Você responde as perguntas que quiser e suas respostas ficam disponíveis pro mundo inteiro também!

Esta semana a ferramenta fez sucesso e foi bastante divulgada no twitter. A Smeagol Corporations (huahauhau) foi muito bem recebida pelo Ade Olonoh, fundador do FormSpring, para tentar entender se os brasileiros já estão fazendo barulho por lá… Veja o que rolou:

Bruno Torquato: Olá Ade, saudações brasileiras!! Esta semana no Brasil muitas pessoas começaram a falar sobre o FormSpring.me, criaram novas contas e o serviço foi bastante divulgado na internet, inclusive por fortes formadores de opinião como o Marcelo Tas. Como este movimento foi sentido por você e sua equipe? Foi registrado um aumento significante no tráfego devido a isso ou é apenas reflexo do crescimento do serviço no mundo todo?

Ade Olonoh: Nós acompanhamos o crescimento e estamos olhando de perto desde o lançamento. Como você pode notar o que tem sido dito nos blogs, Twitter, etc., a utilização do serviço tem aumentado de forma surpreendente  a cada dia, desde que lançamos. Com certeza, podemos afirmar que tivemos no Brasil um crescimento incrível da noite para o dia. Atrás dos Estados Unidos, o Brasil já é o segundo maior país em tráfego de informação na ferramenta.

BT: A cultura de nosso país tende a absorver rapidamente novos serviços web, principalmente em redes sociais, como já ocorreu com o Orkut, Facebook e Twitter. Como você acha que o FormSpring.me poderá conquistar seu espaço por aqui e, mais importante, se manter firme e não morrer com o tempo?

AO: Nós acreditamos que a ferramenta terá uma longa vida útil. O serviço acabou de ser lançado (25 de Novembro) e nós temos visto um crescimento interessante, como falado acima. Com o tempo e com o crescimento, a utilização do FormSpring.me irá evoluir tal como outros fenômenos e redes sociais. Embora nós não possamos falar especificamente do mercado brasileiro, pois acabamos de assistir ao nascimento, sentimos que os usuários em geral irão ajudar na evolução do serviço com o tempo e, dependendo da utilização, transformá-lo num sucesso ou não.

BT: Você poderia nos dar alguns dados atualizados sobre os usuários do FormSpring.me no Brasil e no mundo? Quantas perguntas e respostas já foram feitas em português na ferramenta?

AO: Não estamos divulgando os números neste momento, mas podemos dizer que o Brasil já está logo atrás dos Estados Unidos!!

BT: Você sabe o que esse tanto de brasileiro tem perguntado no FormSpring.me? Conta pra nós, já traduziu algumas mensagens pra matar a curiosidade?? E como é essa diferença na utilização do serviço ao redor do mundo? Os assuntos perguntados variam muito?

AO: Nós já vimos sim algumas perguntas e respostas, mas elas têm chegado rápido demais e não dá tempo de acompanhar de perto :-). Apesar de não ser fácil acompanhar todas as mensagens, em geral as perguntas tendem a ser similares em vários países!!

Marcelo Tas, respondendo uma fã

BT: Recentemente o fundador do Facebook, Mark Zuckerberg, visitou nosso país para conhecer nossas pessoas, nossa cultura e entender como o serviço dele poderia ser mais atrativo aos nossos usuários. Você tem planos para visitar nosso país e sentir de perto o calor humano da nossa gente, talvez ajudando a pensar em novas formas de incrementar a ferramenta ou estender os negócios de sua empresa por aqui?

AO: Embora uma viagem para o Brasil pareça uma ideia muito interessante, infelizmente nesse momento eu não tenho planos específicos e imediatos para fazer uma visita. Talvez mais para frente!

BT: Sua empresa já oferece serviços pagos pelo www.FormSpring.com. Como vocês pretendem fazer dinheiro com o FormSpring.me?

AO: Neste momento nosso foco não é ganhar dinheiro com o serviço. Queremos aumentar a utilização e tornar a ferramenta ainda mais divertida e interessante. Temos a sorte de já ter um negócio rentável com o FormSpring.com, o que nos dá espaço para continuar trabalhando no crescimento do FormSpring.me sem precisar de receitas adicionais.

É isso aí povo… Ade Olonoh, fundador do FormSpring, dando o ar de sua graça por aqui, demonstrando suas intenções e já sentindo a força do Brasil!! Valeu!!!

Um grande abraço…

Bruno

Perguntas para mim podem ser feitas em: http://www.formspring.me/brunont

Perguntas pro Ade em: http://www.formspring.me/Ade

Perguntas pro Tas em: http://www.formspring.me/marcelotas

Pode copiar à vontade aí… Se quiser mencionar a fonte, obrigado! ;-)
Agradecimentos especiais ao Marcelo Tas, que leu a entrevista previamente e desejou boa sorte na publicação! Valeu!!

Google Wave: Um comentário q não cabe em 140 caracteres

Um comentário de bar, que não coube em 140 caracteres, rs:

Está todo mundo sem saber ao certo do que a ferramenta é capaz… Arrisco dizer q até a Google deve estar com alguns dilemas por não saber ao certo qual a novidade da sua ferramenta…

Mas eles são inteligentes e fazem tudo bem feito… Soltaram uma versão preview pra pouquíssimos usuários. Com isso ela vê pra quê os usuários estão usando a ferramenta e aprende aos poucos com eles… Os Googlers podem descobrir por exemplo que os usuários não se interessam por algumas funcionalidades que eles estão criando… Em contrapartida, podem receber sugestões (em blogs, twitter, site) de funcionalidades q eles não tinham pensado.

A ideia do convite é excelente. A ferramente não está estável, não está 100% funcional… Se todo mundo tiver acesso, MUITA gente vai entrar, vai achar uma porcaria e nunca mais vai querer saber!!! Suja a imagem do Google…

Um dos primeiros convites no Brasil foram distribuídos às pessoas que foram num evento de tecnologia da Google em São Paulo. São pessoas de TI, que se interessam por novidades, que querem ver o crescimento, que aceitam uma versão preview, não são usuários simples e comuns… Aí com o tempo esses receberam alguns convites para enviar a seus amigos. Nessa daí eu recebi um… (Thanks @fernandoalma rs)

Um monte de gente não tem acesso!!! Um monte de gente está querendo acessar… Mesmo que nos blogs, no twitter tenha um monte de gente falando que o Wave ainda não serve pra nada, tem muita gente querendo ver, querendo tocar… Tem vários convites sendo vendidos no ebay por cerca de US$ 10. Alguns chegam a custar US$49,99, mas não sei se serão vendidos de fato.

Eles são inteligentes e espertos… Não duvido que será uma excelente ferramenta!!!!

UPDATE (25/04/2011): Hoje estava relendo este post e dando risada… O Google Wave faliu rapidinho!!! rsrsrs…


Regulamentação das profissões de TI

Ontem saiu mais uma avaliação do Governo sobre a regulamentação das profissões de TI. Ouço essa discussão desde a faculdade, mas nunca fui muito atrás. Depois do bafafá recente sobre a decisão de liberar a profissão de jornalista, acho justo eu ler e me inteirar mais sobre o assunto antes que tomem decisões! Depois que vira lei é mais difícil voltar atrás…

Segue minha avaliação do Projeto de Lei 607/2007, que regulamenta a profissão de analista de sistemas e atividades relacionadas com informática:

Art 2 – Inciso I: Os profissionais formados em Engenharia da Computação não poderão trabalhar legalmente no país?

Art 6 – Parágrafo Único: Os profissionais que fazem trabalhos repetitivos não poderão trabalhar mais que 20hs semanais? Quais os critérios de um trabalho repetitivo? Muitos que trabalham com TI fazem trabalhos repetitivos!

Art 10: “O Conselho Federal de Informática será constituído, inicialmente, de nove membros efetivos e nove suplentes, eleitos em escrutínio secreto, em Assembléia dos delegados” – O texto não fala muito sobre essa Assembléia dos delegados. Será que é mais um ato secreto??? Serão convidados representantes de várias entidades de TI de todo o país para definir isso de forma aberta?

Art 22: “Todo profissional de Informática, para o exercício da profissão, deverá inscrever-se no Conselho Regional de Informática” – Sei que tem várias entidades que criticam essa obrigatoriedade. Ainda não tenho opinião formada!

Art 25: De novo, os engenheiros de computação não poderão nem estagiar!
Ponto de Atenção: Aos que pretendem seguir carreira de estagiário (junior, pleno e senior, rs) será proibido estagiar por mais de dois anos!

Art 26: Você é obrigado a ter o registro no estado(UF) em que você exerce a profissão. O que acontece se eu trabalho numa multinacional em São Paulo e faço trabalhos eventuais em Brasília e no Rio de Janeiro? Preciso estar afiliado às 3 regionais e pagar 3 anuidades? Mesmo se esse “trabalho eventual” durar 8 meses??

Art 28: Todos terão que pagar anuidade, hein! Assim como os conselhos das outras profissões! Se não quer pagar o jeito vai ser virar jornalista! E até 31/março tem desconto, rsrs!

Art 31 – Inciso I: Faltar com ética vai ser infração, hein galera, rsrs!!! Existe algum anexo definindo ética e com exemplos claros ocorridos? Ética e bom senso, cada um tem o seu!

Li sobre o caminho desse projeto de lei no Senado e faço um breve resumo, aos interessados:

23/10/2007: Criação do texto inicial avaliado acima.

05/03/2008: Avaliação da “Comissão de Ciência, Tecnologia, Inovação, Comunicação e Informática” (CCTICI) – Achei bem interessante pois dá mais liberdade aos profissionais, não impõe obrigatoriedade do registro para o exercício da profissão e sugere a não-criação dos conselhos regionais e federal de Informática. Parece que ouviu bem a comunidade e a Sociedade Brasileira de Computação (SBC).

19/08/2009: Avaliação da “Comissão de Constituição, Justiça e Cidadania” (CCJ) – Disse que é inconstitucional criar um órgão público para fiscalizar o exercício da profissão, cobrar taxas, etc., pois a Constituição diz que isso é papel do Presidente da República e do poder executivo.

Comentários

Sem entrar no mérito de qual senador escreveu o que, quais partidos estão envolvidos e sem estudar a fundo os interesses de outros envolvidos, achei toda a documentação muito bem escrita, bem fundamentada e com uma discussão saudável sobre o tema.

Por um lado, o timing dessas decisões no governo é absurdo. Foi definido em 02/jul/2008 que a CCJ faria uma avaliação, que só foi concluída ontem, 19/ago/2009, mais de um ano depois!
Por outro lado, os textos realmente estão bem escritos e dá para ver que foram muito bem trabalhados!

No Senado, ainda falta a avaliação da Comissão de Assuntos Sociais. Depois do Senado, não sei quais os trâmites para virar lei ou não, vamos acompanhar!

Alguns links que utilizei:


Sites, navegadores e Web Standards

No Twitter, @paloka said: Por que ainda existem sites incompatíveis com o FF ou por que o FF ainda não consertou isso?

Quem nunca passou por uma situação parecida que atire a primeira pedra! Tentar acessar um site no FireFox, ver que ele não está funcionando corretamente e ter que abrir o mesmo endereço no Internet Explorer para conseguir a informação desejada!

People, temos MUITOS navegadores/browsers disponíveis na internet! Temos INFINITOS sites disponíveis na internet!!!!!!

O que acontece é o seguinte, um Portal é um sistema! Ao acessar qualquer site, seu computador recebe um código que é interpretado pelo seu navegador (Internet Explorer, Mozilla Firefox, Google Chrome, Opera, Safari, entre outros). O navegador lê esse código e transforma em tudo que você vê, cores, caixas, quebras, imagens, links, etc.

Faça vc mesmo: Clique com o botão direito neste texto e selecione “Exibir Código-Fonte”, “Código-Fonte”, “View Source Code”, ou algo do gênero (depende do seu navegador, idioma…)

Um pouco de história: A Web foi proposta em 1989 e a partir daí começaram lentamente a surgir as primeiras especificações HTTP, HTML, que definiam uma linguagem comum entre as pessoas que criam sites e os navegadores que exibem os sites. Por exemplo, definiram que para exibir um texto em negrito (na época) usariam o código <b> texto </b>. Assim, os desenvolvedores colocavam <b> quando queriam negrito e os navegadores exibiam o texto em negrito para o usuário quando recebiam código com essa tag.

O negócio foi se popularizando, mais sites foram surgindo, mais navegadores foram criados. Surgiu o W3C (World Wide Web Consortium), entidade acadêmica criada no MIT, visando “desenvolver protocolos e diretrizes para garantir o crescimento a longo prazo da Web”.

Os acadêmicos tem uma lentidão seu tempo natural para o desenvolvimento de seus estudos e publicação de suas conclusões fundamentadas. O mercado, por sua vez, tem pressa! As empresas tem sede de $$$$ e, muitas delas, não estão dispostas a esperar o tempo da Academia!

Netscape Navigator e Microsoft Internet Explorer, as 2 primeiras gigantes do mercado de navegadores, devem ter começado a definir seus próprios idiomas de código-fonte para, rapidamente, gerar novos layouts, novas funcionalidades, cores, design, etc… Uma fazia, a outra não podia ficar pra trás e cada uma começou a definir seus próprios padrões. Os desenvolvedores de site viam que um navegador tinha criado uma funcionalidade diferente e começavam a usar… Outros desenvolvedores começavam a copiar. Aí se popularizou o desenvolvimento orientado a navegador, rsrs! Você criava um site completamente funcional pro Internet Explorer, colocava uma mensagem dizendo que “Este site é melhor visualizado no Internet Explorer, em 640 x 480” e Voilà!

Em meados de 2002, isso significava que seu site seria visto corretamente por quase 95% dos usuários da Internet! Até fazia sentido! O Tio Bill Gates era forte e ainda é. Estima-se que 65% dos usuários navegam com IE em 2009.

A diferença é que a W3C cresceu, os estudos evoluíram, as publicações saíram, os usuários aumentaram e hoje, as especificações estão muito mais maduras do que a 5, 10 anos atrás. O problema é que algumas empresas insistem em não responder às mudanças e continuam mantendo seus sites na pré-história.

Aí você me diz: Mas tem tantos sites legais e modernos aí!

É, tem! Mas vc já tentou acessar esse site pelo Firefox, pelo Chrome, pelo Iphone, pelo Symbian, pelo Opera, pelo BlackBerry ?

Aí você me diz: Mas, mesmo funcionando só no IE, continuo atendendo a grande maioria dos usuários.

Em que mundo você vive? Estamos em 2009, era do conhecimento, era da velocidade, da LIBERDADE, da quantidade! Esses 35% representam 558 milhões de usuários no mundo. Você assina em baixo que essa fatia de mercado não te interessa? Olha os gráficos e analisa qual a tendência futura!

Enfim, trabalhei em uma Consultoria de TI e acompanhei de perto alguns projetos de desenvolvimento Web para grandes clientes no Brasil…

Pessoal, parem de jogar dinheiro no ralo! TI é caro, mas pode ser um dinheiro gasto com mais inteligência!

Área usuária das grandes empresas do Brasil, exijam que seus fornecedores de TI desenvolvam sites que funcionem na maioria dos navegadores. Mas, por favor, não listem que vocês querem que funcione no IE 6.0, no Firefox 3.0 e no Chrome. Diga que você quer que siga os Web Standards, que você quer que as páginas geradas pelo seu portal sejam W3C-Compliant.

Quer ver como é simples? Acesse http://validator.w3.org e insira a url que você deseja validar! 52 erros e 10 warnings??? Cada ponto desse pode ser uma dor de cabeça para os visitantes do seu portal, isso só na página inicial. E o melhor, para cada ponto ele te diz onde está o problema e como corrigir! Quer mais o quê ??

Consultorias de TI, ajudem seus clientes! Ofereçam desenvolvimento com padrões aos seus clientes. Façam propostas! Vendam isso! Gerem valor com isso! Meçam… Por favor, não digam que vocês terão que duplicar o esforço de testes caso o cliente peça que o portal funcione em outro navegador.  Se preocupem em desenvolver usando os padrões e testem apenas 1 vez. Será o suficiente! Arranquem dos códigos as tags que só funcionam em determinado navegador. Arranquem também as várias outras tags e lógicas que você precisou implementar só para fazer seu site funcionar no navegador A, B e C… Criem uma ferramenta automatizada de validação no W3C. Gerem e entreguem relatórios disso ao seu cliente!

Cuidado com gerenciadores de conteúdo (CMS), analisem técnicamente como ele funciona. Algumas empresas estão pagando alguns milhões de licença em CMS que é simplesmente um atestado de “SÓ FUNCIONO NO IE”. Em pleno século XXI.

E o mais importante, façam 558 milhões de usuários felizes!!

Abraços,

Bruno Torquato

PS: Hoje, 10 de julho de 2009, está página está W3C-Compliant, rsrs! Obrigado, WordPress!

W3C Compliant


Mapas mentais

Já aconteceu de você ficar anos e anos sem ouvir uma palavra ou determinado assunto e, depois que você ouve, não para de ouvir falar?

Há exatos 23 dias fui visitar minha família. Meu pai me mostrou um projeto que ele estava organizando através de mapas mentais. Gostei da idéia! Vários aspectos traçados, nada fica pra trás.

10 dias depois participei de um treinamento e a orientadora comentou sobre os mapas mentais de novo!

Estou participando de um projeto na empresa de relacionamento com as universidades e hoje tivemos uma reunião. Fiz meu primeiro mapa mental!!! É impressionante como as idéias fluem…

Exemplo de Mapa Mental:

Mapas Mentais

Segue alguns links pra quem quiser se aventurar:

Abraços!