quinta-feira, 29 de maio de 2008

Programadores sabem estimar?

Post publicado em  http://engenhariasoftware.wordpress.com/

Nesta última semana fui convidado por um colega a trocar algumas experiências sobre métricas de software, em uma empresa de TI localizada no interior do estado de SP. Durante a visita conversei com vários programadores, nota: todos formados em instituições de renome da região. Durante a conversa perguntei a eles: - Como vocês realizam estimativas de custo e prazo em projetos de software? Desculpem-me o trocadilho: "Um silêncio ensurdecedor veio à tona". Após alguns minutos fiz outra provocação: - Alguém aqui já realizou alguma estimativa em algum projeto de software? A maioria respondeu que não. De posse desta resposta, convidei a todos a realizar a seguinte experiência:

Distribui aos profissionais dois cartões, cada um deles contendo o enunciado de um algoritmo. Nada muito complexo. Solicitei a eles que implementassem os algoritmos em uma linguagem de programação qualquer. Enfatizei: - Todos devem estimar o tempo (em horas) para o desenvolvimento de cada programa. - É necessário validar as entradas dos dados.

Ressalto que todos estimaram que em uma hora os cartões estariam implementados. Vejam só os resultados da experiência:

·          Foram distribuídos 20 cartões para 10 desenvolvedores.

·          Tempo orçado para o desenvolvimento do projeto: 10 horas.

·          Após uma hora, recebi 9 cartões implementados, 45% do projeto estava concluído.

·          Restavam ainda 55%.

·          Em nossa simulação, cada programador foi contratado a R$ 50,00 a hora.

·          O lucro estimado com o desenvolvimento do projeto estava orçado em 60%.

·          Valor total cobrado pelo projeto: R$ 800,00.

·          Necessitávamos ainda de 12,22 horas de trabalho para terminar o projeto.

·          Enfim, o custo total do projeto deveria ser de R$ 1411,00. (nota: o calculo só levou em consideração o custo da mão de obra)

Com base nos números apresentados é possível afirmar que um projeto de 2 horas resultou em um prejuízo de R$ 611,00.

Questionei a todos: - Como ficaria a situação da empresa em um projeto de 1000 horas?

Aproveitando a situação, fiz a mesma experiência com os alunos da disciplina de Sistemas e Tecnologias da Informação III, sexto semestre do curso de Analise de Sistemas e Tecnologias da Informação da Faculdade de Tecnologia de Ourinhos, neste caso o erro era esperado. Na turma A o prejuízo, em um projeto de 7 horas, foi de R$ 4000,00. Na turma B, o prejuízo foi de R$ 6000,00 em um projeto de 8 horas.

Analisei, superficialmente, algumas ementas das disciplinas de engenharia de software de alguns cursos de graduação em computação, pude verificar que muitos deles não abordam, ou pelo menos não citam, conceitos relacionados a métricas de software. Será que isto acontece mesmo? Será que tal fato refletiu na experiência efetuada na empresa?

Com base no contexto apresentado, acredito que parte dos profissionais de TI que trabalham, diretamente, com a produção de código não conhece a sua capacidade de produção. Realize uma experiência semelhante e confira.

 

José Augusto Fabri

Faculdade de Tecnologia de Ourinhos

Fundação Educacional do Município de Assis


-----



Comentário de Fábio Dias:



Caro Fabri ...

A resposta mais óbvia e curta, que todos já conhecemos, é um retumbante não.

E isso foi uma das coisas que aprendi no curso de uma universidade de renome...
Estimativas de tempo de desenvolvimento não são uma ciência exata..
(fui aconselhado sempre a dobrar minha estimativa...)

Mas além disso, fui incentivado a refletir o motivo de tanta
dificuldade... e a conclusão que cheguei foi
que somente alguém com bastante experiência em desenvolvimento, no
contexto considerado, pode conseguir
realizar uma estimativa razoável.

Podemos até ensinar nossos alunos as técnicas, métricas e demais
ferramentas... mas experiência é algo que eles conseguirão
sozinhos....

E este problema não está restrito a nossa querida área:
http://g1.globo.com/Noticias/Mundo/0,,MUL415754-5602,00.html
(e normalmente não temos o molho de chocolate para acompanhar)

Fábio



----



Comentário de Ana Paula Ludtke Ferreira

PSP é uma excelente técnica para a realização de estimativas individuais. O modelos de regressão múltipla usados para estimativas de tamanho de código produzido, tempo de desenvolvimento, quantidade e tipo de erros injetados entre outras medidas mostram-se impressionantemente acurados.

Eu recomendo :-)

----
Comentários de andreis at inf . ufrgs . br

Tem uma maxima que diz:
-Sabe como um software fica um ano atrasado?
Resposta: um dia de cada vez.

Eis uma bibliografia:

A) PARA ESTIMAR:
Software Estimation: Demystifying the Black Art (Best Practices
(Microsoft)) (Paperback)
by Steve McConnell
Microsoft Press (March 1, 2006)

B) PARA DEBUGAR
Debugging (Paperback)
by David, J Agans (Author)
Amacom (September 12, 2006)

Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code
(Expert's Voice) (Hardcover)
by Reverend Bill Blunden
Apress; 1 edition (September 22, 2003)

Why Programs Fail: A Guide to Systematic Debugging (Paperback)
by Andreas Zeller
Morgan Kaufmann (October 11, 2005)

C) PARA O CASO DE O PROBLEMA NAO SER NO SOFTWARE DA MAQUINA...
Debug Your Mental Software (Paperback)
by Jay Arthur
Lifestar (April 1, 2006)





Dilbert - O Jeito (The Knack)

QUEBEC BUSCA PROFISSIONAIS DE CIÊNCIA DA COMPUTAÇÃO


 

Comunicado de imprensa

 

OPORTUNIDADES PARA PROFISSIONAIS DE CIÊNCIA DA COMPUTAÇÃO EM QUEBEC

 

Província canadense acena com bons salários e benefícios para brasileiros

 

Profissionais de ciência da computação têm ótimas oportunidades de desenvolvimento profissional no Quebec, Canadá. Na província, que mantém um programa mundial de incentivo à imigração, os ganhos chegam a mais de US$ 45 por hora.

 

As jornadas de trabalho são de sete horas e os ganhos anuais podem chegar a US$ 67 mil, bem superiores à média brasileira. O imigrante tem direitos trabalhistas, como assistência médico-hospitalar, previdenciária e até 14 salários/ano, entre outros benefícios extensivos também a familiares (esposa e filhos).

 

Suporte governamental

 

Além de oferecer uma excelente qualidade de vida aos seus habitantes (como assistência médica gratuita, ensino e transporte públicos de qualidade), a maior província canadense – onde vive 25% da população do país –, garante ao imigrante selecionado a ajuda para inserção no mercado de trabalho local.

 

"Indicamos as vagas, auxiliamos na elaboração de currículos e de cartas de apresentações, e inclusive preparamos o candidato para entrevistas. Se necessário, há ainda aulas gratuitas para aperfeiçoamento do francês na chegada ao Quebec", destaca a diretora do escritório de imigração de Quebec em São Paulo, Soraia Tandel.

 

O processo de seleção para imigração no Quebec dura cerca de um ano – um dos mais rápidos do mundo – e leva em consideração, além de diploma reconhecido na área, conhecimento da língua francesa, experiência profissional comprovada e ter, preferencialmente, até 35 anos.

 

"Todos os selecionados saem do Brasil com o Visto de Residente Permanente, que permite morar e trabalhar legalmente na maior província do Canadá. E, após três anos de residência, podem solicitar cidadania com direito a passaporte canadense", salienta Soraia.

 

Para conhecer mais sobre as profissões, vagas e remunerações oferecidas na Província do Quebec, visite http://tinyurl.com/62gn8h.  

 

Mais informações sobre o programa de imigração

e oportunidades de trabalho locais em:

 

www.imigracao-quebec.ca

Em português, traz todas as informações necessárias ao brasileiro que quer emigrar para o Quebec.

 

www.emploiquebec.net

Além da análise sobre o mercado de trabalho na Província do Quebec, ofertas de emprego em toda província.

 

www.opq.gouv.qc.ca

Informações sobre como validar diploma obtido no exterior.

 

www.cnt.gouv.qc.ca

Informações sobre a legislação trabalhista.

 

www.gouv.qc.ca

Portal oficial da Província do Quebec, que disponibiliza informações sobre a estrutura e os serviços governamentais.

 

Imagem disponível no link

http://www.scritta.com.br/imagens_releases/QuebecCity_ ChateauFrontenac.jpg

Com alto crescimento econômico, Quebec incentiva

a atuação profissional de estrangeiros em seu território

 

Scritta - Serviço de Imprensa

Jornalista responsável: Paulo Piratininga - MTPS 17.095

Contato: Diogo Cruz / Leandro Luize

Tel./fax: 11/5561-6650

E-mail: diogo@scritta.com.br / leandro@scritta.com.br

Home page: www.scritta.com.br

Junho/2008

Policiais ajudam mulher a ter bebê na Zona Sul

Um dos policiais é estudante de enfermagem e "fez" um parto com circular dupla de cordão, algo que "renomados médicos" não conseguem "fazer"...

----

Criança estava com o cordão umbilical enrolado no pescoço; ela e a mãe passam bem.
'É gratificante, melhor do que lidar com bandido', diz soldado que participou do parto.
Juliana Cardilli Do G1, em São Paulo

Dois soldados fizeram pela primeira vez um trabalho inusitado para a sua profissão na madrugada desta quinta-feira (29): ajudaram na realização de um parto. Os dois policiais militares atendiam a uma reclamação de som alto em uma residência na Zona Sul de São Paulo quando foram chamados para socorrer uma mulher dando à luz. Ao chegarem ao local, a criança, uma menina, já estava com metade do corpo para fora da mãe.

Os soldados Ranieri Coimbra e Igor Firmino precisaram de coragem e sangue frio. "Quando a criancinha saiu, o cordão umbilical estava dando duas voltas no pescoço dela. Nós tiramos o cordão, o cortamos, e ela ficou melhor. Só depois de limpar e embrulhar que fomos entregá-la para a mãe", conta Coimbra.

Segundo o soldado, a mulher estava um pouco assustada quando eles chegaram, mas logo se acalmou. O ex-marido da grávida e uma jovem, sua parente, estavam muito nervosos.

Depois de terminar o parto e garantir que a criança estava bem, Coimbra, que faz faculdade de enfermagem, e seu colega chamaram uma equipe do Serviço de Atendimento Móvel de Urgência (Samu) para atender à mãe e à criança. Elas foram encaminhadas para o Hospital do Grajaú, e passam bem.

Apesar do susto de realizar um parto pela primeira vez, o soldado Coimbra afirmou que gostou da experiência. "Na hora deu um nervosismo, mas depois a gente vê que é gratificante, melhor do que lidar com bandido, com certeza". Ele, que depois do plantão policial vai para a faculdade nesta manhã, afirmou que durante a tarde deve visitar a mãe e a criança.


Fonte:
http://tinyurl.com/3h6rzt

quarta-feira, 28 de maio de 2008

Maratona de Programação na UDESC em 31/05

---------- Forwarded message ----------
From: Claudio Cesar de Sá <claudio@joinville.udesc.br>
Date: 2008/5/19

Caros professores:

Como a maioria já deve estar sabendo, estamos fazendo a
nossa Maratona de Programação Doméstica. Este semestre homenageia a
"Claudete".
Este ano com uma inovação: teremos  participações
externas, mas sem direito a premiação. Serão duas equipes
da Datasul e duas da UFPR, isto é: "ou concour".  A nossa competição
Doméstica será no dia 31/05 (sábado).

A sistemática é mesma das regionais:
 * Às 09:00 - warm-up - treino de aquecimento, ambientação com a
distribuição Linux utilizada, com 2 problemas simples (esta parte é
opcional, mas recomendável aos novos)
 * Às 14:00 - Competição oficial com 7 problemas (talvez mais), até às
19:00 hrs.
 * Às 19:30 hrs. - Entrega de prêmios aos primeiros 3 colocados e brindes
aos demais.

Assim gostaria de pedir aos professores que fizessem
uma consideração especial aos estudantes que participarem
do evento, e que resolverem algum o problema.
Por exemplo, algum ponto adicional na média final
por problema resolvido. Eh dificil prever quantos problemas serão
resolvidos. Apenas a participação é insuficiente, tem é que
resolver problemas mesmo.
Este ano teremos equipes treinadas, bem como alguns
calouros no processo. Este incentivo por notas deu um resultado
muito legal na última doméstica. Vejam fotos da Edileuza em:
http://www2.joinville.udesc.br/~esp7maratona/albuns/setembro_2007/

Os comentários sobre a importância da maratona, tanto eu como
o Rosso, escrevemos algumas linhas que podem ser lidas em:
http://www2.joinville.udesc.br/~esp7maratona/index.php?n=Maratona.Opinioes

Problemas, exemplos, treinos, fotos, submissões Online, praticamente
"tudo" pode ser encontrado por:
http://www2.joinville.udesc.br/~esp7maratona/

Finalmente, se algum professor quiser elaborar um problema no
estilo da maratona, será bem-vindo. Estou contando com ajuda
para este item do André da UFPR.

Como apoiadores temos as seguintes empresas:
   * Direção Geral do CCT/UDESC
   * Editora Novatec
   * Datasul
   * Google
   * Globo.com (Rede Globo)
   * UFPR

e patrocinadores a Datasul e UDESC.

No mais, conto com apoio de voces em divulgarem aos alunos.
As inscrições serão on-line e serão abertas a qualquer momento.


abraços



claudio, rosso e demais maratonistas.


PS: juro que eu gostaria que este mail tivesse 2 linhas no máximo!

.....................................
Claudio Cesar de Sá
email: claudio at joinville dot udesc dot br

Skype: claudio_cesar_sa

http://www.colmeia.udesc.br/
http://www2.joinville.udesc.br/~coca/
http://www2.joinville.udesc.br/~esp7maratona/
Blog:: http://claudiocesar.wordpress.com/
..............................................
http://www2.joinville.udesc.br/~coca/index.php/Main/PaginaDoLivroDeHaskell
..............................................

Receba as postagens deste blog por email