IT Project Planning

Plans that know
your actual stack.

Forget the kickoff spreadsheet that's stale by week two. Panaptico reads your live environment first, then drafts a phased plan from what exists — with dependencies, blockers, and owners already wired in.

kickoff-plan-v7.xlsx
Stale · 47d
#TaskOwnerDueStatus
1Audit AWS accountsRaviQ1-02tbd
2Catalog Okta groupsPriyaQ1-02tbd
3Inventory Databricks jobs???
4Map Cisco VLANsRaviQ1-03blocked
5Draft migration planTBDQ2-01tbd
6Security review???

3 owners missing · 2 blockers unexplained · last edit 47 days ago · built before the Cisco → Meraki migration

PLAN-0491 · Okta → Workday migration
Live · updated 12s ago
TaskSourceDepOwnerWindow
Snapshot Okta groups (12,284)
IAWave 1
Map app assignments (1,182)
T1IAWave 1
Diff vs Workday org tree
T2SAWave 1
Resolve 84 ambiguous roles
T3PriyaWave 2
Provision Workday IdP trust
T3IAWave 2
Cutover pilot cohort (240)
T5D. ParkWave 3
Okta
Workday
ServiceNow
Confidence 96% · 4,812 facts

The gap

Plans built on
remembered state.

Enterprise IT projects start with spreadsheets, Confluence pages, and kickoff decks that are outdated before the first task begins. Nobody verifies what actually exists. Dependencies are guessed. Timelines are fiction. When reality doesn't match the plan, teams scramble to replan mid-project with no single source of truth.

1

Workshop reality ≠ live state

The whiteboard from kickoff captures what people remember. The stack moved three sprints ago.

2

Dependencies are guessed

Who owns the Okta group? Which Databricks job reads from that RDS? The plan says 'TBD'.

3

Mid-project replanning

When a blocker surfaces in week six, the spreadsheet can't tell you what else it touches.

Live environment discovery

Plan from what's there, not what's remembered.

DISCOVERY · RUN-08128 connectors · 2.1s median resolve
Streaming

AWS Organizations

14,208

resources

Resolved99%

Okta

12,284

users · 1,182 apps

Resolved100%

Databricks

412

jobs · 38 workspaces

Resolved98%

ServiceNow CMDB

148,291

CIs

Resolved97%

Cisco Meraki

1,840

devices · 84 sites

Resolved96%

Jira

3,214

epics · 18 projects

Resolved94%

CrowdStrike

11,248

endpoints

Resolved99%

GitHub

842

repos · 218 teams

Resolved98%

Intent-driven planning

Describe the outcome.
Get a phased rollout.

SAIntent

“Migrate all finance-domain identities from Okta to Workday-as-IdP by end of Q3. Keep SSO continuity. Phase by business unit criticality.”

Resolved scope

  • 3,412 finance-domain users matched
  • 184 apps in scope · 18 require re-federation
  • 12 business units · criticality ranked
  • 84 ambiguous role mappings flagged for review
PLAN-0491 · 4 waves · 36 tasksGenerated 2.3s
Wave 1Foundation
Weeks 1–3IA
  • Snapshot Okta group tree (12,284 users)
  • Establish Workday IdP trust
  • Map 184 apps · flag 18 re-fed
Wave 2Pilot · low-risk BUs
Weeks 4–6IA + D. Park
  • Resolve 84 ambiguous roles (ServiceNow)
  • Cutover cohort A · 240 users · 3 BUs
  • Monitor auth failures · 48h bake
Wave 3Finance core
Weeks 7–10IA + Priya
  • Cutover Finance Ops · 1,840 users
  • Re-federate 18 flagged SAML apps
  • Close orphaned Okta groups
Wave 4Legacy long-tail
Weeks 11–13IA
  • Migrate 1,332 remaining identities
  • Deprecate legacy Okta IdP
  • Archive audit evidence to Vault

Automatic dependency mapping

Dependencies drawn
from the stack itself.

Tasks inherit their dependencies from the graph — not from workshop memory. Blockers surface before you cut the kickoff deck. Critical path is computed, not negotiated.

GRAPH · PLAN-049136 nodes · 42 edges · 1 blocker
Critical path 34d
IDENTITYAPPSEVIDENCET1Snapshot Okta treeT2Map 1,182 appsT3Diff Workday orgT4Resolve 84 rolesT5Trust Workday IdPA1Flag 18 re-fedA2Draft SAML configsA3Re-fed Slack/Jira/WDA4Cutover Finance OpsE1Record diff · ticketE2Approval CHG-482E3Evidence · SOC2 CC6CRITICAL PATH · T1 → T2 → T3 → T4 → T5 → A4 → E3
Done 6Active 1Blocked 1Pending 28Ambiguous-role blocker flagged via ServiceNow · owner unassigned

Continuous plan updates

The plan edits itself
when the stack moves.

Every environment change is rechecked against the plan — scope, dependencies, owners, waves. The team reads the diff, not a rewritten spreadsheet.

PLAN-0491 · live reconcile feedStreaming

42 new Okta users provisioned in finance — Wave 3 scope +42 users

Okta
12s ago

Cisco → Meraki migration closed · 14 dependent tasks auto-unblocked

Cisco
ServiceNow
4m ago

Workday SAML cert rotation posted — T5 re-sequenced before A3

Workday
22m ago

84 ambiguous role mappings surfaced — blocker assigned to Priya

ServiceNow
1h ago

Databricks job 412 deprecated — removed from Wave 4 scope

Databricks
3h ago

Retire the kickoff spreadsheet.

Panaptico drafts the plan from the stack itself — then keeps it reconciled as the stack moves.