Projetar e construir satélites, criar robôs, lançar qualquer produto sério - tudo isso são projetos grandes e complexos. O desenvolvimento de produtos de TI se enquadra na mesma categoria de várias maneiras. Temos que atrair, distribuir e investir grandes somas, interagir com fornecedores e contratados (muitas vezes equipes terceirizadas). Como resultado, são formadas dependências complexas que precisam ser monitoradas e ajustadas.
E parece que a solução para o problema parece simples: dividir para conquistar. Crie um plano e divida-o em partes menores até que você possa avaliar mais ou menos claramente o escopo do trabalho, estimar os custos, tempo, recursos e dependências entre as tarefas. Assim que o plano for aprovado pela administração, pelo cliente ou, por exemplo, pelos investidores, resta segui-lo. E para maior clareza, você pode descrever tudo isso em uma linha do tempo, por exemplo, na forma de gráficos de Gantt . No entanto, na realidade, em grandes projetos, tudo raramente é tranquilo.
Anteriormente, no desenvolvimento de software, os gráficos de Gantt eram usados em um modelo em cascata. Aos poucos, mentes flexíveis perceberam que essa ferramenta também pode ser usada no ágil: por exemplo, para rastrear sprints no SCRUM ou simplesmente no processo de trabalhar simultaneamente em vários lançamentos do mesmo produto (um gráfico de Gantt por lançamento). No último caso, ajuda a controlar a alocação do orçamento para cada uma das versões e a compreender as dependências complexas.
Ferramentas de gerenciamento de projetos
Entre centenas de ferramentas de gerenciamento de grandes projetos que usam gráficos de Gantt, o Microsoft Project é indiscutivelmente o mais popular. Este produto faz parte do ecossistema de escritórios da Microsoft. Ele implementa muitos recursos para todas as ocasiões. No entanto, ainda há perguntas para ele. Por exemplo, o que é mais caro: uma licença ou cursos que ensinam como usar?
Outra desvantagem do MS Project é a falta da possibilidade de trabalho distribuído fora da caixa. Ou seja, sendo um aplicativo desktop autônomo, é projetado apenas para o trabalho de um usuário por vez (ou seja, para aquele que está sentado em frente ao computador). Para organizar o trabalho paralelo, você terá que comprar uma licença para o Microsoft Project Server, Project para a web ou Microsoft Planner.
De muitas maneiras, isso nos faz procurar alternativas do código aberto. Neste artigo, considero ProjectLibre, GanttProject e TaskJuggler (aplicativos desktop gratuitos para uso individual, sem a possibilidade de trabalho distribuído); ProjeQtOr e Redmine (aplicações web para trabalho em equipe distribuída) e] project-open [(aplicação web para gerenciar não só projetos, mas também os processos da empresa como um todo).
Escolhi essas ferramentas por um motivo: elas atendem aos requisitos que formulei da seguinte forma:
- a presença de um editor de gráfico de Gantt;
- plataforma cruzada - Windows, Linux e macOS;
- escalabilidade;
- funções de importação / exportação;
- geração de relatórios.
Redmine 4.1.0
Imagem : Frank Bergmann, CC BY-SA 4.0
Redmine é uma ferramenta de gerenciamento de projetos com ênfase em metodologia ágil. O gráfico de Gantt funciona imediatamente, mas carece de recursos importantes, como agendamento de projetos, arrastar e soltar e atribuição de recursos. Para alterar a estrutura em árvore do projeto, cada tarefa deve ser editada individualmente (via propriedades).
Para o Redmine, você pode procurar plug-ins com um editor de gráfico de Gantt completo, mas eles são antigos (como o Plus Gantt ) ou pagos (como o gráfico ANKO Gantt ). Se eu estiver errado, por favor, escreva nos comentários.
Redmine é escrito em Ruby on Rails. A ferramenta pode ser usada por usuários de Windows, Linux e macOS. O kernel está disponível sob a licença GPLv2.
- Ideal para: Para equipes de TI que usam metodologias ágeis
- característica única: este projeto se tornou um pai para soluções como OpenProject e EasyRedmine.
] projeto aberto [5.1
Imagem: Frank Bergmann, CC BY-SA 4.0
] project-open [ é um aplicativo baseado na web criado por analogia com sistemas ERP (Enterprise Resource Planning). Ele permite que você gerencie finanças, cadeias de suprimentos, operações, relatórios, desenvolvimento, vendas, recursos humanos e alguns outros processos.
Além disso, existem soluções especiais para PSA (Professional Services Automation System), PMO (Strategic Project and Portfolio Management Office), EPM (Gerenciamento interno de projetos corporativos).
O editor de gráfico de Gantt integrado oferece suporte a tarefas hierárquicas, dependências e distribuição de trabalho, dependendo do plano e dos recursos disponíveis. Ainda não oferece suporte para calendário de recursos e gerenciamento de recursos não relacionados a mão de obra. O sistema] project-open [cresceu e se tornou bastante complexo, e sua GUI precisa ser redesenhada. O produto é escrito em linguagens de script de alto nível - TCL e JavaScript. Funciona em Windows e Linux.
O kernel está disponível sob a licença GPLv2. Existem extensões proprietárias para grandes empresas.
- mais adequado: para empresas de médio e grande porte que precisam de demonstrações financeiras detalhadas;
- característica única:] project-open [é um sistema integrado que permite gerenciar todos os processos de uma empresa ou departamento de uma só vez.
ProjectLibre 1.9.3
Imagem : Frank Bergmann, CC BY-SA 4.0
ProjectLibre é talvez o produto de código aberto mais semelhante ao Microsoft Project. Este é um aplicativo de desktop que oferece suporte a todos os recursos necessários para o gerenciamento de projetos. Isso inclui calendário de recursos, linha de base e gerenciamento de custos. Também é importante que o aplicativo permita importar e exportar arquivos no formato MS Project.
ProjectLibre é ideal para projetos de pequeno a médio porte. No entanto, ainda faltam alguns dos recursos que o MS Project possui. E a GUI deixa muito a desejar.
O produto é escrito em Java e roda em Windows, Linux e macOS. O aplicativo é distribuído sob a licença Common Public Attribution (CPAL). A equipe está atualmente trabalhando em um novo produto proprietário, ProjectLibre Cloud.
- mais adequado: para o trabalho individual de um gerente ou para o trabalho em equipe com a capacidade de abrir arquivos no formato MS Project para visualização (se nem todos tiverem uma licença do MS Project);
- característica única: entre os produtos de código aberto, é o mais próximo do MS Project.
GanttProject 2.8.11
Imagem: Frank Bergmann, CC BY-SA 4.0
GanttProject é semelhante ao ProjectLibre, mas com funcionalidade reduzida. Ele não oferece suporte à linha de base, não oferece suporte a recursos não relacionados à mão de obra e seus recursos de relatório são severamente limitados.
O produto (aplicativo de desktop) é escrito em Java e funciona em Windows, Linux e macOS. É distribuído sob a licença GPLv3.
- mais adequado: para construir gráficos de Gantt simples ou para aprender tecnologias para usar gráficos de Gantt no gerenciamento de projetos;
- Recurso exclusivo: suporta a tecnologia de avaliação e análise de projeto ( PERT ), gráficos PERT e a capacidade de colaborar com usuários em arquivos (com base na tecnologia WebDAV).
TaskJuggler 3.7.1
Imagem : Frank Bergmann, CC BY-SA 4.0
TaskJuggler permite que você execute vários projetos em paralelo em grandes empresas. O aplicativo se concentra em automatizar a resolução de conflitos ao atribuir recursos. Para isso, por exemplo, é utilizado o método de nivelamento de recursos: as datas de início e término são ajustadas com base na restrição de recursos para equilibrar a demanda de recursos com a oferta disponível.
Este não é um editor interativo de gráficos de Gantt, mas uma interface textual onde uma descrição do projeto e os relatórios necessários são inseridos em sua própria linguagem de programação declarativa de domínio específico. O compilador baseado em descrição gera vários tipos de relatórios, incluindo gráficos de rede e gráficos de Gantt. Assim, ele gera uma série de planos com datas de início e término ideais para cada tarefa - de acordo com os recursos alocados, dependências, prioridades e muitos outros parâmetros. É capaz de lidar com grandes projetos com mais de 10.000 tarefas, 1.000 recursos e ambientes desafiadores.
Devido a esses recursos de interface, nem todo gerente será capaz de dominar rapidamente essa ferramenta. No entanto, você pode usar] project-open [como uma interface gráfica para o TaskJuggler. O último pega os dados do usuário na forma "humana" e os converte em comandos para o TaskJuggler.
O produto é escrito em Ruby e roda em Windows, Linux e macOS. Distribuído sob a licença GPLv2.
- mais adequado: para unidades de médio e grande porte;
- recurso exclusivo: otimiza recursos automaticamente.
ProjeQtOr 9.0.4
Imagem : Frank Bergmann, CC BY-SA 4.0
ProjeQtOr é um aplicativo da web feito sob medida para projetos de TI. Além de gerenciar tíquetes e atividades, permite gerenciar riscos, orçamentos, entregas e documentação financeira.
ProjeQtOr tem um editor de gráfico de Gantt com funcionalidade semelhante ao ProjectLibre: hierarquia de tarefas, dependências e atribuição de recursos. No entanto, não permite editar os valores dos parâmetros (por exemplo, nome da tarefa, estimativa de tempo) diretamente no diagrama. Eles precisam ser editados e salvos em um formulário especial localizado em algum lugar próximo.
ProjeQtOr é escrito em PHP, roda em Windows, Linux e macOS, licenciado sob Affero GPL3.
- mais adequado: para empresas ou departamentos de TI que estão executando vários projetos ao mesmo tempo;
- característica única: permite que você armazene uma grande quantidade de informações sobre cada projeto em um só lugar.
Outras ferramentas
As ferramentas listadas abaixo também são adequadas para resolver tarefas de gerenciamento de projetos. No entanto, eles não atendem a todos os meus requisitos declarados no início do artigo . No entanto, escrevi algumas palavras sobre essas ferramentas.
Imagem : Frank Bergmann, CC BY-SA 4.0
- LibrePlan — web-. . , Linux (, CentOS 7 8). .
- dotProject — web-, PHP. GPLv2.x. , . .
- Leantime — web-, PHP. GPLv2. , .
- Orangescrum é um aplicativo baseado na web que permite adquirir suporte para gráficos de Gantt como uma extensão paga ou usar uma assinatura paga para isso.
- Talaia / OpenPPM é um aplicativo de gerenciamento de portfólio. Eles prometem tudo, mas não oferecem suporte aos gráficos de Gantt: "Em breve: gráficos de Gantt interativos".
- Odoo e OpenProject são dignos de nota, mas têm muitas limitações em comparação com as versões empresariais pagas.
O que o autor queria dizer
Nesta revisão, eu queria falar exatamente sobre essas ferramentas de gerenciamento de projeto de código aberto que têm um editor de gráfico de Gantt com controle de dependência. Se eu perdi algo ou fiz algo errado, corrija-me nos comentários.
Usando nossos servidores virtuais, você pode instalar facilmente qualquer sistema de gerenciamento de projetos baseado na web, por exemplo, o mesmo Redmine. Este é apenas um dos milhões de desafios que você pode realizar com MacLeod !
Cadastre-se pelo link acima ou clicando no banner e ganhe 10% de desconto no primeiro mês de aluguel de um servidor de qualquer configuração!