segunda-feira, 16 de março de 2009

Em busca de uma ferramenta de Wiki para biblioteca

Quem já tentou fazer uma wiki page para sua biblioteca sempre encontra um problema que muitas vezes parece intransponível, qual ferramente escolher? Disponibilidade, backup e pessoal de TI que conheçam a ferramenta são aspectos difíceis de transpor, entretanto, por isso, resolvi lançar uma nova série de artigos nesse blog, "em busca de uma ferramenta de Wiki para biblioteca".
Nesta série de artigos pretendo analisar as ferramentas de Wiki presentes no site WikiEngines . Já analisei algumas, não encontrei nenhuma bacana, mas vou postar os resultados das minhas aventuras wiki.

sábado, 14 de março de 2009

Effective java 3

Voltando a minha jornada pelo Effective Java de Joshua Bloch, vou tratar de um tópico MUITO polêmico, trata-se de como garantir a que as classes não sejam instanciadas.
Isso é um tremendo caroço, no seu livro Bloch diz que isso pode ser usado de maneira sensata, por exemplo: para agrupar métodos sobre valores primitivos ou Arrays, agrupar em objetos que implementam determinada interface, principalmente java.util.collection. Entretanto, uma crítica muito comum a esse tipo de prática é que ela subverte a programação Orientada a Objetos, opinião que cá entre nós é a minha também.
Sobre o como garantir que suas classes não sejam instanciadas através da prática de tornar privados seu construtores (mesmo com os construtores privados dá para usar reflection, mas vamos deixar isso de lado por enquanto), mas Bloch deixa bem claro, tornar um classe abstract não garante que essa classe não será instanciada, uma classe abstract pode ser instanciada através de uma sub-classe, talvez se classe fosse abstract e final?

segunda-feira, 2 de março de 2009

Gerenciamento de projetos com PMBOK.

Gerenciamento de projetos é um tópico muito importante na administração, qualquer que seja a sua área, quando se atua no nível gerencial, mas cedo ou mais tarde, você se verá na eminência de implementação de um projeto. O gerenciamento de projeto é algo complexo, gerenciar o seu projeto de forma intuitiva é algo muito arriscado, pois muitas complicações podem aparecer durante a implementação de um projeto.
O PMBOK (Project Management Body of Knowledge) é um metodologia desenvolvida pelo Project Management Institute para o gerenciamento de projetos. O PMBOK é baseado em processos, a quantidade de processos existentes variam conforme a versão do PMBOK, ma esses processos estão agrupados em cinco grupos essenciais:

Iniciação – aqui estão os processos necessários ao início do projeto.
Planejamento – aqui estão os processos ligado ao planejamento do projeto.
Execução – processos ligados as ações relativas ao processo
Monitoramento e controle – processos ligados ao controle e verificações do projeto.
Encerramento – aqui estão os processos necessários ao término do projeto.

Além desses grupos os processos podem estar relacionados com nove área dos conhecimento, sendo elas:

Integração – Área do conhecimento que se faz a harmonização entre as outras áreas do conhecimento
Escopo – Área do conhecimento relacionada coma abrangência do projeto.
Tempo – Área do conhecimento relacionada com o tempo necessário para execução do projeto.
Custo – Área do conhecimento relacionada aos recursos financeiros destinados ao projeto.
Qualidade – Área do conhecimento relacionada com os objetivos do projeto.
Recursos humanos – Área do conhecimento relacionada com os recursos humanos empregados no projeto, inclusive abordando aspectos de capacitação.
Comunicações – Área do conhecimento relacionada as comunicações relacionadas as pessoas envolvidas no projeto (dentro e fora da equipe).
Riscos – Área do conhecimento que é crítica para a finalização do projeto.
Aquisições – Área do conhecimento relacionada a aquisição de insumos necessários aos projetos.