Taskjuggler
Taskjuggler é uma ferramenta para gestão de projetos baseada em arquivos de texto.
É conhecida pela capacidade de gerar diagramas de gant tal este abaixo. Esta forma de representação permite facilitar a análise do o efeito em cascata de adiantar ou atrasar alguma etapa de um projeto.
Sintaxe
Todo o projeto é descrito usando arquivos de texto formatado em uma sintaxe próxima a do C composta por palavras chave e blocos delimitados por { }
.
Como toda a informação é traduzida em arquivos de texto é bastante simples de integrar o taskjuggler com um fluxo de desenvolvimento de software usual. Para facilitar montei a seguinte estrutura seguindo o padrão GNU e adaptei para permitir gerar o relatório como uma gitpage. O relatório final gerado está disponível aqui. E código fonte está disponível no github.
Pensando na facilidade de manutenção, o arquivo de template foi separado em várias partes comforme o uso. Assim cada tipo de informação fica agrupada em um arquivo diferente. Para isto basta usar o comando include "filename.tji"
com o endereço relativo dos arquivos desejados.
Definição do Projeto
Definição de Cronograma
Alocação de Recursos
Diagrama de gantt
O diagrama mostrado foi gerado usando o seguinte código:
Relatório do projeto
Os relatório final gerado em html deste projeto está públicado neste link. Para mais detalhes sobre o código fonte completo basta ir no repositório taskjugler-sandbox no github
Usando acentos no Relatório
Como regra geral o taskjuggler vai seguir a especificação do sistema. Porém caso use uma linguagem diferente basta indicar antes do comando usando a variável de sistema LANG
. Por exemplo para compilar usando português do Brasil com acentos basta:
LANG=pt_BR.ISO-8859-1 && tf3 myproject.tjp
Vá além
- https://taskjuggler.org/documentation.html