Integracje / MS Project

Komunikacja, projekty i biuro

Integracja AI: MS Project

Podłączamy harmonogram z MS Project przez eksport XML lub OData API (Project Online) i czytamy pola zadań: plan bazowy, Łączny luz i Procent ukończenia. Asystent co tydzień wykrywa opóźnienia na ścieżce krytycznej i pisze gotowy raport z pytaniami na naradę projektową.

Po prezentacji do 2 tygodni testów, z dostępem tego samego dnia. Płacicie dopiero po decyzji.

Narzędzie „Ścieżka krytyczna MS Project” w portalu redAi, ekran z danymi z programu MS Project
Narzędzie „Ścieżka krytyczna MS Project” w Waszym portalu. Dane przykładowe.

W skrócie

Jak asystent AI łączy się z systemem MS Project?

Z Project Online i Project Server łączymy się przez OData REST API pod endpointem /ProjectData/, z tokenem OAuth z Azure Active Directory. Skrypt odpytuje go cyklicznie bez udziału użytkownika.

Na start potrzebujemy
Konto z uprawnieniem do odczytu projektu i token OAuth z Azure AD (Project Online lub Project Server).
Czego asystent nie robi
Nie ocenia wiarygodności wpisanego procentu ukończenia: jeśli harmonogram ma 80%, asystent z tym pracuje.
Gdzie są dane
Na Waszym serwerze. Zaczynamy od odczytu, zapis włączacie sami.

Dane z MS Project w czacie i we własnym module

Pracujecie na dwa sposoby. W czacie pytacie o cokolwiek z programu i dostajecie odpowiedź na Waszych danych. Do rzeczy, które wracają co dzień, budujemy w portalu osobne narzędzie: Ścieżka krytyczna MS Project. Moduł pobiera zadania ścieżki krytycznej z Waszych eksportów XML MS Project i pokazuje je w jednej tabeli bez otwierania pliku .mpp. Widzicie aktualne wartości pól Łączny luz, Remaining Duration i Procent ukończenia dla każdego podłączonego projektu. Asystent co tydzień wykrywa opóźnienia i przygotowuje gotowy raport z pytaniami na naradę projektową.

  • Czyta zadania ścieżki krytycznej z eksportów XML i OData API MS Project
  • Pokazuje kaskadę opóźnień i łączny wpływ przesunięcia na datę końcową projektu
  • Porównuje eksporty tygodniowe i wskazuje, czy projekt przyspiesza czy pogłębia opóźnienie
  • Wykrywa konflikty zasobów w kilku harmonogramach naraz na podstawie kolumny Peak
  • Generuje raport narady projektowej z gotowymi pytaniami do PM-a przed każdym spotkaniem
Rozmowa z asystentem AI w portalu redAi o danych z programu MS Project: Konflikty zasobów na ścieżce krytycznej

Pytanie w czacie

Asystent zestawia kolumny Peak z Waszych plików .mpp i wychwytuje przeciążenia, których żaden PM nie widzi z poziomu własnego harmonogramu.

Sprawdź w MS Project, które zasoby z naszych trzech projektów są przeciążone w tym samym tygodniu i jak bardzo.
Karta ZAD-047: Zbrojenie płyty pośredniej w narzędziu Ścieżka krytyczna MS Project w portalu redAi

Karta w narzędziu

Karta zadania zbiera pola MS Project, historię zmian i prognozę wpływu opóźnienia na kolejne zadania ścieżki krytycznej w Waszym projekcie.

Moduł zbiera dane ze wszystkich harmonogramów, które podłączyliście przez eksport XML, i pokazuje stan ścieżki krytycznej w jednym miejscu, bez otwierania plików .mpp.

Ekrany na danych przykładowych. Narzędzie dla Waszej firmy układamy pod Wasz sposób pracy: inne kolumny, inne progi, inne powiadomienia.

Co podłączamy

Zaczynamy od odczytu danych. Zapis i akcje w systemie MS Project włączamy dopiero wtedy, gdy sami tego chcecie.

Poprzednicy i następniki

Czytamyłańcuch zależności między zadaniami i kolejność zadań na ścieżce krytycznej

AsystentWykrywa kaskadę opóźnień: gdy jedno zadanie przesuwa się, pokazuje wszystkie zależne i łączny wpływ na datę końcową projektu.

Remaining Duration

Czytamypozostały czas trwania zadań krytycznych zestawiony z dostępnym oknem do planowanego końca projektu

AsystentOblicza, o ile dni projekt przekroczy termin, jeśli bieżące tempo się nie zmieni, i wskazuje konkretne zadania wymagające interwencji.

Archiwum eksportów XML

Czytamyseria plików XML z kolejnych poniedziałków budowana automatycznie przez skrypt

AsystentPorównuje eksporty tydzień do tygodnia i wskazuje, czy projekt przyspiesza, stoi w miejscu czy pogłębia opóźnienie.

Data modyfikacji zadania

Czytamyinformacja o tym, które zadania krytyczne nie były aktualizowane w ciągu ostatnich siedmiu dni

AsystentWysyła alert do osoby odpowiedzialnej przed naradą, gdy zadanie krytyczne nie dostało nowego procentu ukończenia od tygodnia.

Zasoby w wielu projektach

Czytamykolumna Peak z kilku harmonogramów, gdy te same osoby lub sprzęt figurują w więcej niż jednym pliku .mpp

AsystentZestawia plany równoległych projektów i wykrywa konflikty zasobów niewidoczne z poziomu żadnego pliku z osobna.

OData REST API

Czytamyaktualny stan harmonogramu pobierany przez endpoint /ProjectData/ z Project Online z tokenem OAuth z Azure AD

AsystentOdpytuje API cyklicznie, bez udziału użytkownika, i przekazuje dane do analizy automatycznie przed każdą naradą.

O co pytają w praktyce

Po polsku, jak koledze z pracy. Asystent odpowiada na danych z Waszego programu, a nie z ogólnej wiedzy.

  • „Które zadania na ścieżce krytycznej są już za planem bazowym?”
  • „Kto jest przeciążony w tym tygodniu i na których zadaniach krytycznych?”
  • „O ile dni przesunie się termin końcowy, jeśli odbiór nie ruszy w tym tygodniu?”
  • „Co mam powiedzieć zarządowi o statusie projektu przed dzisiejszą naradą?”

Co się zmienia

Project managerowie zaczynają naradę z gotowym raportem i konkretną listą pytań z danych, zamiast przeglądać harmonogram wiersz po wierszu.

Asystent działa na Waszym serwerze, na Waszych uprawnieniach. Każdy odczyt i każda akcja zostawiają ślad w logu. Program zostaje tam, gdzie jest, razem z historią danych i nawykami zespołu.

O programie

MS Project to program Microsoftu do planowania i śledzenia projektów. Korzystają z niego firmy budowlane, inżynieryjne i produkcyjne wszędzie tam, gdzie kilkadziesiąt lub kilkaset zadań trzeba ułożyć w jeden harmonogram z przypisanymi zasobami, terminami i zależnościami między czynnościami. Na co dzień project manager otwiera widok Gantta, aktualizuje procenty ukończenia i sprawdza postęp względem zapisanego planu bazowego.

Program przechowuje dla każdego zadania pola: nazwa, czas trwania, start i koniec, poprzednicy, procent ukończenia i zasoby. Po zapisaniu planu bazowego dochodzą Baseline Start, Baseline Finish i Baseline Duration: punkt odniesienia, z którym AI porównuje każdą aktualizację. Dane siedzą w pliku .mpp przy pracy lokalnej albo w chmurze Microsoft 365 lub na serwerze on-premise, gdy firma używa Project Online lub Project Server.

Gdzie to działa najlepiej

Project manager budowy

Co poniedziałek rano, godzinę przed naradą, otwiera harmonogram budowy ze 180 zadaniami. Wie, że coś się opóźnia, ale nie ma czasu przejrzeć każdego wiersza Gantta przed spotkaniem.

Z asystentem: Asystent dostarcza raport z listą zadań zagrażających terminowi i gotowymi pytaniami z danych. Project manager siada do narady przygotowany, bez porannego przeglądania harmonogramu wiersz po wierszu.

Kierownik portfela projektów

Firma prowadzi równolegle cztery projekty infrastrukturalne. Kierownik elektryczny figuruje w trzech harmonogramach naraz, każdy prowadzony przez innego PM-a. Nikt wcześniej nie zestawił tych planów razem.

Z asystentem: Asystent porównuje kolumny Peak z kilku plików .mpp i w jednym zdaniu sygnalizuje, w którym tygodniu ten sam zasób jest przeciążony na trzech kontraktach jednocześnie.

Dyrektor ds. realizacji

Zarząd pyta o status projektu na jutrzejszej prezentacji. Dyrektor ma aktualny harmonogram w .mpp, ale potrzebuje tekstu zrozumiałego dla zarządu bez wiedzy o widoku Gantta i polach bazowych.

Z asystentem: Asystent pisze podsumowanie w zwykłym języku: ile zadań ukończonych, co konkretnie zagraża terminowi i jaka jest prognoza daty oddania, bez technicznego żargonu.

Jak się łączymy

Z Project Online i Project Server łączymy się przez OData REST API pod endpointem /ProjectData/, z tokenem OAuth z Azure Active Directory. Skrypt odpytuje go cyklicznie bez udziału użytkownika. Tryb pracy: odczyt. Danych w harmonogramie nie zmieniamy bez potwierdzenia przez project managera.

W wersji desktopowej (.mpp) pracujemy na eksporcie XML lub Excel, który project manager zapisuje przed naradą w ustalonym folderze lub na SharePoincie. Skrypt odbiera plik i przekazuje dane do asystenta. Portal z danymi stoi na serwerze klienta. Do modelu AI trafia polecenie i fragmenty danych potrzebne do analizy, bez trenowania cudzych modeli na danych klienta.

Czego potrzebujemy od Was

  • Konto z uprawnieniem do odczytu projektu i token OAuth z Azure AD (Project Online lub Project Server).
  • Eksport XML lub Excel przed każdą naradą, jeśli firma używa wersji desktopowej MS Project.
  • Dostęp do folderu udostępnionego lub SharePointa, gdzie lądują pliki eksportu.
  • Zapisany plan bazowy (Baseline) w projekcie: bez niego nie ma punktu odniesienia dla odchyleń.
  • Osoba po stronie firmy odpowiedzialna za aktualizację harmonogramu przed każdym eksportem.

Czego asystent nie robi

  • Nie ocenia wiarygodności wpisanego procentu ukończenia: jeśli harmonogram ma 80%, asystent z tym pracuje.
  • Nie przesuwa dat ani nie przypisuje zasobów w harmonogramie: propozycje opisuje, edycję zostawia project managerowi.
  • Nie negocjuje z podwykonawcami i nie decyduje, jak podzielić zasoby między konkurującymi zadaniami.
  • Jakość raportu zależy wprost od jakości aktualizacji harmonogramu: stare lub pominięte dane dają niepełny obraz postępu.

Częste pytania

Czy raport zastąpi cotygodniowe spotkanie statusowe?

Nie zastąpi, ale zmienia jego charakter. Zamiast poświęcać pierwszą połowę narady na przeglądanie harmonogramu, zaczynacie od gotowej listy problemów i pytań z danych. Zostaje więcej czasu na decyzje, a mniej na szukanie, gdzie coś poszło nie tak.

Jak szybko można zobaczyć pierwszy raport po uruchomieniu?

Przy Project Online skrypt można uruchomić od razu po skonfigurowaniu tokenów OAuth. Przy wersji desktopowej wystarczy jeden plik XML z aktualnym planem bazowym i raport jest gotowy tego samego dnia. Większość czasu zajmuje ustalenie dostępów po stronie firmy, a nie konfiguracja asystenta.

Czy asystent poradzi sobie z harmonogramem liczącym kilkaset zadań i kilkudziesięciu wykonawców?

Tak. Asystent przetwarza cały plik XML lub odpytuje całe API, nie próbkę. Im więcej danych i zależności, tym trafniejsze wnioski, bo asystent widzi całość harmonogramu naraz i zestawia ze sobą rzeczy, które z jednego pliku albo jednego widoku nie są widoczne jednocześnie.

Czy możemy zmienić format i kanał dostarczenia raportu?

Tak. Możecie wybrać: mail na skrzynkę, PDF, plik w folderze projektu na SharePoincie lub wpis do systemu zarządzania projektami. Treść raportu i styl pytań na naradę też da się doprecyzować pod potrzeby Waszego zespołu i wymagania odbiorców.

Pełny opis integracji w bazie wiedzy →

Jak zaczynamy

  1. Bezpłatna prezentacja. Mówicie, na czym pracujecie i co Was korkuje. Mówimy wprost, czy da się to spiąć, a jeśli nie ma czego automatyzować, też to powiemy.
  2. Do 2 tygodni testów. Dostęp do portalu tego samego dnia, podłączenie w trybie odczytu, sprawdzacie na własnych danych.
  3. Rozszerzanie. Kolejne moduły i akcje dokładamy, gdy zespół ufa temu, co dostaje. W abonamencie jest wdrożenie, integracja, szkolenie i opieka.
Wybierzcie termin → Wolicie napisać?

MS Project jest znakiem towarowym swojego właściciela. Nie jesteśmy z nim powiązani ani przez niego autoryzowani. Nazwy używamy wyłącznie po to, żeby wskazać, z jakim programem integrujemy asystenta.