Software OpenProject como 'PM²': Página de síntese de uma carteira que apresenta objetivos e outras métricas chave.

Uma solução de software baseada em PM² para o sector público europeu

Tempo estimado de leitura: 14 minutos

Qual é o aspeto de uma solução de software que permite aos funcionários do sector público estabelecer prioridades, gerir, implementar e comunicar com êxito as iniciativas estratégicas?

No OpenProject, explorámos esta questão numa hackathon na semana passada. Neste artigo, apresentamos um resumo dos nossos resultados.

Os requisitos que definimos baseiam-se na [PM²] (https://pm2.europa.eu), a metodologia de gestão de projetos de código aberto fornecida pela Comissão Europeia.

Watch this video to get an impression of OpenProject for public sector project and portfolio management:

Este vídeo está atualmente disponível apenas em inglês.

Navegação de artigos:

Procura-se: Uma solução de software para a implementação estratégica de iniciativas de digitalização

A transparência é um dos nossos valores fundamentais, por isso, neste artigo, queremos partilhar uma visão geral da hackathon, os requisitos e, claro, as nossas soluções propostas.

Os requisitos incluem:

  • Compatibilidade com PM² (adaptação)
  • Consistência ao nível da carteira, do programa e do projeto
  • Colaboração entre agências
  • Agilidade
  • Experiência agradável para o utilizador

**Desafios para nós

  • Apenas uma semana para desenvolver funcionalidades adicionais, material de demonstração completo, documentação e apresentação (vídeo). Tudo isto em paralelo com a nossa atividade diária, incluindo o lançamento da versão 16.2.
  • Mergulhar no ambiente de trabalho e em várias histórias de utilizadores da administração pública, que é muito diferente de como funcionamos internamente. Neste caso, a nossa vasta experiência com o sector público, especialmente no âmbito do openDesk, foi uma grande vantagem.

Síntese das histórias de utilizador necessárias:

Foram fornecidas várias histórias de utilizadores, cada uma com dados associados, como orçamento, estado, estados-alvo, etc. Cada história de utilizador incluía pelo menos uma personagem fictícia, de cujo ponto de vista a solução tinha de ser demonstrada.

  1. Dar prioridade aos elementos da carteira
  2. Gerir a carteira
  3. Comunicar o estado do programa
  4. Comunicar o estado do projeto

Para além das histórias de utilizador predefinidas, também mostrámos como a solução podia ser utilizada em movimento através da aplicação móvel.

Entregue: Compromisso total para dez novas funcionalidades PM²

Para além dos 19 programadores, muitos outros membros da equipa do OpenProject estiveram totalmente envolvidos na hackathon PM². Apesar, ou talvez devido ao curto prazo e aos requisitos complexos, a energia e o espírito de equipa foram tangíveis ao longo de diariamente, mesmo nos nossos espaços de trabalho remotos distribuídos globalmente.

Para Rosanna Sibora, que teve a sua primeira semana no OpenProject como Diretora de Produtos durante a hackathon, o empenho, a criatividade e a paixão da equipa causaram forte impressão:

“Durante a hackathon, fiquei impressionado com a forma como as equipas auto-organizadas colaboraram. Mostrou-me como a equipa do OpenProject está bem alinhada e como a cultura é aberta e capacitadora. Provámos que 2+2 é mais do que 4 - e aquilo que pode ser alcançado com uma grande colaboração e capacitação.” - Rosanna Sibora, CPO, OpenProject GmbH

Implementação do OpenProject - nos bastidores:

  • Toda a energia e paixão, não apenas dos programadores
  • Mais de 15.000 novas linhas de código
  • Formação de equipas para desenvolver novas funcionalidades, criar uma instância de demonstração e conceber modelos de produtos para funcionalidades adicionais
  • Hackathon diária, retrospetivas e verificações de pulso com especialistas em PM² e outras partes interessadas, colaboração 100% remota com outras ferramentas de código aberto, como Big Blue Button e Element.
  • As operações diárias continuaram em paralelo: apoio e lançamento do OpenProject 16.2

**Implementação do OpenProject - ao nível do produto

Embora a versão atual do OpenProject já suporte a maioria dos requisitos, identificámos vários aspetos que queríamos expandir ou desenvolver de raiz durante a semana da hackathon. Especialmente relevante em todas as histórias de utilizadores foi o desenvolvimento de funcionalidades para a comunicação e gestão de objetivos, riscos e orçamentos.

Aqui tem um resumo dos nossos principais focos de desenvolvimento durante a hackathon:

Vejamos mais de perto o aspeto destas funcionalidades e da implementação dos requisitos no final da semana da hackathon.

Importante

Tenha em atenção que se trata de um resumo dos principais desenvolvimentos. Foram também planeadas, concebidas e desenvolvidas outras funcionalidades durante a hackathon. Como estas funcionalidades foram criadas num curto espaço de tempo, ainda não foram totalmente testadas ou finalizadas.

Planeamento e gestão de carteiras e programas

Para apoiar o PM², o OpenProject precisava de gerir não apenas projetos, mas também carteiras e programas. A modelação destes foi o primeiro passo durante a hackathon. Carteira, sub-carteira e programa alargam a hierarquia de projetos existente com a capacidade de agrupar projetos e geri-los coletivamente.

Captura de ecrã: O menu pendente “Projetos” favorito mostra uma lista hierárquica de carteira, sub-carteira, programa e projetos

Melhorar os painéis de controlo das carteiras e dos programas

Nas páginas de síntese de carteiras, (sub)programas ou mesmo projetos, os gestores pretendem ver rapidamente informações chave sobre objetivos, metas, riscos e orçamentos. Para tal, criámos widgets durante a hackathon que agregam visualmente estes dados: gráficos para orçamentos e riscos, listagens de componentes com a sua prioridade, estado e progresso dos objetivos. Estes widgets foram implementados como protótipos num novo painel de controlo utilizando o OpenProject Design System.

Captura de ecrã: Página de síntese da carteira que mostra, entre outras coisas, um widget de objetivos com o progresso percentual (19%) em cores diferentes e contagens de objetivos por estado (18 no bom caminho, 3 críticos, etc.)

Gestão de carteiras com funcionalidade de proposta

Criámos um módulo dedicado à gestão de carteiras, onde os gestores podem primeiro criar propostas de carteiras e depois submetê-las a análise. Podem ser descarregados como PDFs ou adicionados a uma reunião.

Captura de ecrã: Módulo “Gestão da carteira” com uma lista de propostas que pode guardar e filtrar, incluindo atributos como o estado, o orçamento e a classificação geral. A lista pendente no botão “Enviar para revisão” oferece opções para descarregar como PDF, adicionar à reunião ou criar um documento de aprovação](openproject-portfolio-vorschlag.png){: .image-screenshot }

Ligação e melhor visualização do planeamento orçamental e das sínteses

O OpenProject já suporta a orçamentação e o controlo de custos extensivos, mas anteriormente limitava-os a projetos individuais. Durante a hackathon, adicionámos a orçamentação entre projectos, distinções entre custos planeados e contabilizados e a modelação de sub-orçamentos. A página de síntese e as listas de projetos podem agora apresentar os orçamentos totais e as suas componentes.

Captura de ecrã: Lista de projetos guardados com filtros e colunas que mostram a síntese do orçamento: Orçamento planeado, Atribuído a sub-orçamentos, Orçamento gasto e Orçamento disponível

Pontuação calculada do projeto

Os gestores de carteiras querem calcular automaticamente as pontuações dos projectos com base nos atributos do projeto, permitindo melhor avaliação, priorização e comunicação das decisões. Esta funcionalidade foi desenvolvida durante a hackathon e ativada na instância de demonstração para apresentar valores de classificação para ponderação de projetos.

Agora é possível aplicar fórmulas a valores livremente configuráveis que, em conjunto, geram uma pontuação. Isto aumenta a transparência e a comparabilidade das avaliações.

Esta funcionalidade ainda está em desenvolvimento (obrigado Cidade de Colónia pelo seu apoio), pelo que mostramos aqui um esboço de design:

Maquete OpenProject: Pontuação do projeto A calculada com a fórmula “Factor de projeto A + 0,25 * Factor de projeto B - Factor de projeto C”

Gestão de riscos e visão geral

Uma vez que a gestão de riscos é um requisito essencial para o sector público, criámos um módulo de risco específico. Inclui uma matriz de risco que visualiza os riscos do projeto, da carteira ou do programa com uma gravidade codificada por cores.

A modelação baseia-se na probabilidade (1-5) e no impacto (1-5). O sistema calcula um nível de risco a partir destes valores.

Isto também significa que os riscos têm agora o seu próprio tipo de dados e são uma parte essencial do OpenProject. Os utilizadores são encorajados a documentar os riscos, a monitorizá-los regularmente e a tomar medidas preventivas.

Captura de ecrã: O recém-criado módulo “Riscos” apresenta pacotes de trabalho de risco numa matriz codificada por cores (eixo X: Impacto, eixo Y: Probabilidade) e uma lista tabular de riscos

Crie reuniões de relatório de estado

Os relatórios de estado são um elemento-chave do PM². Mas não são apenas documentos - são frequentemente discutidos em reuniões. É por isso que criámos uma funcionalidade para gerar automaticamente reuniões de relatório de estado.

Diretamente a partir da página de síntese, os gestores podem criar propostas para uma reunião de relatório de estado com o comité dirigente. Pode selecionar um período de referência e adicionar informações atualmente relevantes da carteira. O sistema gera uma agenda com base nas alterações selecionadas para posterior edição.

Captura de ecrã: Painel de controlo da carteira com modal para criar uma reunião de relatório de estado. Inclui o período de referência (por exemplo, o último mês) e alterna para alterações na carteira, no orçamento ou nos objetivos intermédios.

Módulo de documentos com edição em tempo real

Há algumas semanas, o OpenProject participou com sucesso no Hack Days 2025 em Paris, organizado pela direção digital do governo francês, DINUM (direction interministérielle du numérique). Alargámos essas funcionalidades para permitir a edição colaborativa em tempo real para vários utilizadores.

Para apoiar a criação e partilha colaborativa de documentos típicos, o módulo de documentos do OpenProject foi completamente redesenhado. Permite agora a atualização automática de conteúdos e a edição colaborativa em tempo real.

Melhorias nas aplicações móveis para a gestão de carteiras/programas

Há já algum tempo que trabalhamos numa aplicação móvel (iOS/Android) para o OpenProject. Durante a hackathon, também desenvolvemos uma nova funcionalidade para diferenciar entre os níveis de carteira, programa e projeto na aplicação.

Tenha em atenção que o desenvolvimento de uma aplicação móvel de alta qualidade leva tempo, e queremos garantir a melhor experiência antes do lançamento. Naturalmente, anunciaremos a disponibilidade assim que estiver pronta para os utilizadores.

Fundamentos e apoio da IA para documentos e gestão de projetos/carteiras

O OpenProject foi alargado com dois serviços principais: Haystack para recolher informação relevante e um LLM (Large Language Model) personalizado. Ambos os serviços funcionam na mesma rede que o OpenProject e não têm acesso à Internet. **Nenhum dado sai do cluster para utilização da IA.

As funcionalidades pormenorizadas da IA desenvolvidas durante a hackathon incluem:

Rascunhos de relatórios de estado gerados por IA

  • Create drafts of status reports based on work packages and attributes visible to the respective user, using a local AI trained on PMflex

Assistência da IA na gestão de projetos e carteiras

  • Visualização das melhores práticas baseadas no PMflex na página de síntese, com base na análise dos dados do projeto e dos pacotes de trabalho
  • Uma IA local segura ajuda a introduzir as melhores práticas e fornece recomendações de gestão atempadas

Captura de ecrã: Página de síntese da carteira com novos módulos: “Último relatório de estado” e “Sugestões PMflex”, por exemplo, “Atualizar o plano da carteira” ou “Completar a documentação”

Suporte de IA em documentos

  • Ferramentas de escrita no editor OpenProject (traduzir, reformular, verificar a ortografia, gerar rascunhos, etc.)
  • Funcionalidades de edição de IA familiares diretamente no editor
  • O módulo de documentos utiliza o LLM para realizar tarefas simples de texto, como resumos

Captura de ecrã: Módulo de documentos com texto destacado e as seguintes opções: Pergunte qualquer coisa à IA, Melhorar a escrita, Corrigir a ortografia, Traduzir…, Simplificar.


Exportação em PDF do estado da carteira e do programa

Acreditamos numa única fonte de verdade para os dados do projeto. No entanto, há muitos casos de utilização em que uma exportação é extremamente útil, por exemplo, quando a informação precisa de ser documentada em sistemas externos. Assim, durante a hackathon, criámos um motor de relatório de estado que cria ficheiros PDF perfeitos a partir dos dados do sistema.

  • Informações sobre o estado
  • Orçamento
  • Riscos
  • Objetivos
  • KPIs
  • Marcos
  • Atributos personalizados
  • […]

O Ministério Federal do Interior alemão (https://www.bmi.bund.de/EN/home/home_node.html) patrocinou a exportação de pacotes de trabalho em pdf em 2023. A biblioteca de exportação de PDF que desenvolvemos lançou as bases para esta funcionalidade.

Relatório do estado da carteira de exportação em PDF

Para dar perspetiva, estamos a trabalhar em mais opções de configuração para ajustar a exportação às suas necessidades específicas. Além disso, planeamos acrescentar gráficos e ilustrações.

Encontrou? - O que acontece depois da hackathon?

Todas as funcionalidades lançadas estarão disponíveis no próprio OpenProject ou no openDesk, o pacote seguro de escritório e colaboração concebido especificamente para o sector público.

A implementação será provavelmente feita da seguinte forma:

  • Distribuição via ZenDiS como módulo no openDesk:
    • Lançamentos mensais
    • Conceitos de segurança
    • Manutenção
    • Suporte
    • Alojamento
  • Ambientes de demonstração fornecidos através da infraestrutura SaaS do OpenProject

Apesar de o trabalho estar em curso, esta hackathon demonstrou claramente como o OpenProject, enquanto solução de código aberto, pode responder aos requisitos concretos da administração pública - de forma rápida, competente e colaborativa.

Há uma mudança visível para a soberania dos dados, normas abertas e soluções de software independentes - não só, mas especialmente no sector público.

Quem procura uma solução soberana e preparada para o futuro encontra na OpenProject um parceiro forte e experiente. Saiba mais sobre o OpenProject para a administração pública.

Mantenha a ligação com OpenProject

Fique a par das últimas notícias, funcionalidades e alterações de produtos do OpenProject. Inscreva-se no nosso boletim mensal para nunca perder uma atualização.