Dynamic Org Architect je nástroj pro analýzu vytížení manažerů (Span of Control) a vizualizaci komplexních organizačních struktur. Umožňuje rychle odhalit přetížené, podvyužité i „multicompany“ manažery (řídící více firem/entit) a prezentovat výsledky jak staticky (PNG), tak interaktivně (HTML).
- Analýza Span of Control (SPOC): počítá, kolik přímých podřízených (zejména specialistů/pracovníků) má každý manažer (profese 1–3).
- Detekce Multicompany manažerů: identifikuje manažery, kteří vedou týmy složené z více společností, a zvýrazní je ve vizualizaci.
- Čitelné vizualizace: generuje přehledné organizační schéma ve formátu PNG i interaktivní síť v HTML pro hlubší analýzu vztahů.
-
Detekce „Multicompany“ manažerů:
Manažeři, jejichž přímí podřízení pocházejí z více různých společností, jsou označeni příznakem Multicompany, mají zvýrazněný rámeček a v tooltipu i seznam spravovaných společností. -
Barevné kódování podle vytížení:
- Zelená: optimální nebo vysoký SPOC (SPOC ≥ 5, včetně CEO).
- Červená: nízký SPOC (SPOC < 3).
- Modrá: střední vytížení (SPOC 3–4).
-
Export do statického PNG i interaktivního HTML:
- Statický export do
Organizacni_Schema.pngje vhodný pro prezentace, reporty a tisk (A4). - Interaktivní export do
interaktivni_schema.htmlumožňuje zoom, posun, proklikávání a čtení detailních tooltipů v prohlížeči.
- Statický export do
-
Inteligentní hierarchické řazení:
- Do vizualizací jsou zahrnuti pouze manažeři (profese 1 – CEO, 2 – Manažer, 3 – Vedoucí týmu).
- Specialisté a pracovníci (profese 4, 5) jsou započteni do SPOC, ale nezahlcují schéma (nevykreslují se jako uzly).
- Hierarchie je renderována shora dolů (UD), s řízenými rozestupy mezi patry a uzly, aby zůstala čitelná i u rozsáhlejších struktur.
(Pro otevření v nové kartě můžete použít Ctrl + klik)
Projekt je postaven na Pythonu 3 a využívá následující balíčky:
pandas– práce s tabulkovými daty (Excel, DataFrame)matplotlib– kreslení statického PNG organizačního schématupyvis– generování interaktivní síťové vizualizace v HTMLopenpyxl– engine pro čtení/zápis Excel souborů (XLSX)
Instalaci doporučených balíčků můžete provést například takto:
pip install pandas matplotlib pyvis openpyxlHlavní logika je v souboru analyza_spoc.py a typický průběh běhu vypadá takto:
-
Načtení nebo generování dat
- Pokud existuje
Org_struktura_vypis.xlsx, skript jej načte jako zdrojovou organizační strukturu. - Pokud soubor neexistuje, vygeneruje testovací data (včetně vícero firem) a uloží je do
Testovaci_Struktura.xlsxna plochu.
- Pokud existuje
-
Výpočet SPOC a Multicompany
- Pro všechny manažery (profese 1–3) se spočítá:
- SPOC – počet přímých podřízených (specialistů a pracovníků).
- Multicompany příznak – zda jejich přímí podřízení pocházejí z více firem.
- Počet_firem – kolik unikátních společností manažer v týmu má.
- Výsledky se ukládají do tabulky
spoc_dfa vypíší do konzole.
- Pro všechny manažery (profese 1–3) se spočítá:
-
Vytvoření statického PNG schématu (
vizualizuj_org_schema)- Generuje se top‑down strom manažerské hierarchie (CEO → Manažeři → Vedoucí týmů).
- Každý box obsahuje: jméno, profesi, organizační jednotku, velikost týmu (SPOC) a jméno nadřízeného.
- Multicompany manažeři mají silnější/odlišný rámeček a text
[MULTICOMPANY]. - Výsledný obrázek
Organizacni_Schema.pngje uložen na plochu.
-
Vytvoření interaktivního HTML schématu (
vytvor_interaktivni_sit)- Vytvoří se interaktivní síť pouze z manažerů (profese 1–3) v hierarchickém layoutu
UD. - Uzly jsou vykresleny jako obdélníkové boxy s popisem (jméno, OJ, profese) a barevným kódováním vytížení.
- Tooltipy zobrazují SPOC a u Multicompany manažerů také seznam společností v týmu.
- Výsledný HTML soubor
interaktivni_schema.htmlje uložen na plochu a lze jej otevřít v libovolném prohlížeči.
- Vytvoří se interaktivní síť pouze z manažerů (profese 1–3) v hierarchickém layoutu
Pokud chcete pracovat s vlastními reálnými daty, připravte soubor Org_struktura_vypis.xlsx se sloupci:
ID_zaměstnance– jedinečný identifikátor osobyJméno_zaměstnance– jméno a příjmení zaměstnanceID_organizační_jednotka– kód organizační jednotkyNázev_organizační_jednotka– název organizační jednotkyID_profese– číselník profese (1 = CEO, 2 = Manažer, 3 = Vedoucí týmu, 4 = Specialista, 5 = Pracovník)Název_profese– textový název profeseúvazek– velikost úvazku (např. 1.0, 0.8, 0.5)Nadřízený_ID– ID nadřízeného zaměstnance (podleID_zaměstnance)Jméno_nadřízený– jméno nadřízeného (volitelné, používá se pro popisky)Společnost– název nebo kód společnosti (pro detekci Multicompany)
Skript se snaží být robustní vůči drobným rozdílům v názvech sloupců (přemapování podle pořadí a názvů).
- Ujistěte se, že máte nainstalované požadované knihovny (viz sekce Instalace).
- Umístěte
analyza_spoc.pya případnýOrg_struktura_vypis.xlsxdo stejné složky. - V příkazové řádce (PowerShell, CMD, Terminal) přejděte do adresáře projektu:
cd "cesta/k/vasi/slozce/DOA-Dynamic-Org-Architect"(zde si doplňte vlastní cestu na úložiště)
- Spusťte skript:
python analyza_spoc.py- Po doběhu skriptu najdete na ploše:
Organizacni_Schema.png– statické organizační schéma.interaktivni_schema.html– interaktivní síťové schéma (otevřete v prohlížeči).
-
Tabulka SPOC (konzole) – přehled manažerů s jejich SPOC, Multicompany příznakem a počtem firem.
-
PNG schéma – reprezentuje manažerskou hierarchii v podobě stromu, vhodné k tištěné prezentaci a rychlému přehledu.
-
HTML schéma (Pyvis) – dovoluje přiblížení, posun, proklikávání komplexních větví a snadné čtení detailů u konkrétních manažerů.
Dynamic Org Architect je určen pro HR, top management, architekty organizace a konzultanty, kteří potřebují rychle pochopit, jak je management vytížen a jak jsou týmy strukturovány napříč více společnostmi.
