Skip to content

Evaluation guide

This page is for someone evaluating TruePPM — or a reviewer doing a release walkthrough — who wants to confirm each capability works without first learning where everything lives. It maps every 0.3 capability to a bundled sample, a persona login, the exact screen to open, and what you should see.

The fastest way through it: load a sample, sign in as the named persona, open the screen, and check the expectation. Every sample imports as a program already in flight — its history is replayed with backdated, attributed events, so you are reviewing a program that has run for months, not a blank slate.

Load one or more of the four bundled samples. On a fresh install the Programs page has a Load demo data button; or load from the command line:

Terminal window
python manage.py load_sample_project --sample aurora-mobile-app
python manage.py load_sample_project --sample bayside-civic-center
python manage.py load_sample_project --sample helios-crm-replacement
python manage.py load_sample_project # Atlas (default)

See Sample projects & JSON import/export for what each sample is built to demonstrate, and the Quickstart for the persona logins (loaded with --create-users, every persona signs in with the seeded password). When you are done, the program owner can Remove sample data to tear a demo down without touching real work.

Most of what an evaluator distrusts about demo data is that it looks staged — every task owned by one person, every status frozen, no trail of how the work got there. The bundled samples are authored as event timelines instead, so the history holds up to inspection:

  • Tasks change hands. Work is reassigned for coverage (someone is out), for load-balancing (a teammate is overloaded), and to hand a task to the right specialist. Open any reassigned task’s History and you see dated “reassigned from … to …” rows by name.
  • Work moves non-linearly. A few “hero” tasks per program fail review and bounce back to In Progress before they ship — the path a real task takes, not a straight line to Done.
  • People talk. Standup notes, blocker call-outs, handoff notes, and review feedback appear as dated comments by named personas.
  • Sprints have verdicts. Closed sprints carry an honest goal outcome (Met / Partially met) and a real burndown curve, not a single fabricated number.
  • Risks have a life. A risk’s status walks Open → Mitigating → Resolved/Closed over time, tied to the tasks that drove it.
  • Scope is governed. A mid-sprint injection is accepted in one program and rejected (deferred) in another, each recorded as a scope-change audit entry.

Each row is independently verifiable. “Look here” names the screen; “Expect” is the signal that the capability works.

CapabilitySample · personaLook hereExpect
Sprint lifecycle & burndownAurora · Alex (Scrum Master)Sprint 1–2 (closed) → burndownA real downward curve with day-by-day points, not a single number
Velocity trend with a rangeAurora · Jordan (Product Owner)Velocity chartA 20 → 27 ramp across the closed sprints, with a forecast spread
Sprint goal verdictAurora · AlexClosed sprint headerSprint 1 reads Partially met (20 of 26), Sprint 2 Met
Active sprint brackets “today”Aurora / Helios · anyActive sprint boardThe in-flight sprint straddles the current date, with work mid-column
Mid-sprint scope audit (accepted)Aurora · Priya / Alex”Widget gallery” task → sprint scope chipA goal-impacting injection accepted mid-sprint, recorded in the audit
Mid-sprint scope audit (rejected)Helios · Ivan / Jordan”Search & filters” taskAn injection rejected and deferred — the task drops out of the sprint

Task history & collaboration (new in this guide)

Section titled “Task history & collaboration (new in this guide)”
CapabilitySample · personaLook hereExpect
Reassignment trailevery sampleA reassigned task → HistoryDated “reassigned to …” rows by name (e.g. Aurora “Biometric login”: Diego → Mei)
Non-linear “hero” taskevery sampleThe hero task → HistoryA Review → In Progress bounce, then Review → Done (Aurora “Onboarding flow”; Atlas “SSO login”; Bayside “Rebar & formwork”)
Persona commentsevery sampleA hero/handoff task → commentsStandup, blocker, handoff, and review-rework notes by named people, dated
Backdated, attributed historyevery sampleAny completed task → History”Moved to Done by … N days ago”, not everything stamped “today”
CapabilitySample · personaLook hereExpect
Critical pathBayside · Sarah (PM)Schedule viewA highlighted critical path through the construction phases
All four dependency typesBayside · SarahFoundation/Finish-out linksFS, SS, FF, and SF links present (parallel pours, “finish together”, SF on commissioning)
Three-point estimatesBayside · SarahAny scheduled taskOptimistic / most-likely / pessimistic on the estimate
Baseline-vs-actual slipBayside · SarahBaseline overlayCompleted work compared against the captured Contract baseline
Monte Carlo P50/P80/P95Bayside / Atlas · SarahMonte Carlo modalMonotonic P50 ≤ P80 ≤ P95; toggling a high-impact risk shifts P80
CapabilitySample · personaLook hereExpect
Populated registerBayside (12) · Atlas (20)Risk registerA full register with a probability × impact matrix
Risk status lifecycleevery sampleA risk → HistoryDated Open → Mitigating → Resolved/Closed (e.g. Bayside “soil conditions”; Atlas “SSO security finding”)
Schedule-driving risksAtlas · AlexRisk → Monte CarloSeveral high probability × impact risks that visibly move the forecast
CapabilitySample · personaLook hereExpect
The bridge demoHelios · Sarah → JordanPlan → build handoffA completed waterfall plan feeding live build sprints across a cross-phase dependency
Hybrid rollupHelios / Atlas · anyProgram / project overviewGated and flow work rolling up together under one parent
Cross-project critical pathAtlas · program leadProgram schedulePlatform Core gates Migration, which gates the public-launch milestone
Methodology mix in one programAtlas · program leadThree projectsAgile, waterfall, and hybrid streams side by side
CapabilitySample · personaLook hereExpect
Unified app-shell barany · anyTop barA single 56-px bar with identity, scrollable view tabs, and the user menu
Command paletteany · anyPress ⌘KJump to backlog/board and search tasks inline
Role-based landingany · sign in as different rolesPost-login screenEach role lands on the surface it lives on (a Viewer lands read-only)

If you would rather follow one role end to end, pick the path that matches you.

Scrum Master / agile delivery — ~10 min (Aurora)

Section titled “Scrum Master / agile delivery — ~10 min (Aurora)”
  1. Sign in as Alex. Open the closed Sprint 1 — read its Partially met verdict and its burndown curve.
  2. Open the Velocity chart — note the 20 → 27 ramp and the forecast range.
  3. Open the active sprint board. Find “Onboarding flow” and open its History: it went to Review, bounced back on a real defect, was reworked, and shipped — with Tom’s review comments inline.
  4. Find “Widget gallery” — a mid-sprint injection the PO pulled in and the team accepted, recorded in the scope audit.

Project Manager / scheduler — ~10 min (Bayside)

Section titled “Project Manager / scheduler — ~10 min (Bayside)”
  1. Sign in as Sarah. Open the Schedule — follow the critical path and spot the four dependency types (the parallel pours and the “finish together” framing links).
  2. Turn on the Contract baseline overlay — compare completed phases against plan.
  3. Open the Monte Carlo modal — confirm P50 ≤ P80 ≤ P95, then toggle the supply-chain risk and watch P80 move.
  4. Open the soil-conditions risk’s History — Open → Mitigating → Closed as the geotech survey cleared it.

Product Owner / hybrid lead — ~10 min (Helios, then Atlas)

Section titled “Product Owner / hybrid lead — ~10 min (Helios, then Atlas)”
  1. In Helios, sign in as Jordan. See the finished waterfall Planning phase hand off to the live Build sprints across the cross-phase dependency.
  2. Find “Search & filters” — an injection that was rejected mid-sprint and deferred, so it dropped back out of the sprint.
  3. Open Atlas as the program lead. Follow the cross-project critical path (Platform Core → Migration → public launch) and open the SSO login task’s History to see a security-review bounce that became a tracked audit risk.

Team member / contributor — ~5 min (Aurora)

Section titled “Team member / contributor — ~5 min (Aurora)”
  1. Sign in as Priya. Open the board (or My Work) and find your in-flight cards.
  2. Move a card to the next column — the active sprint’s burndown redraws immediately; you didn’t touch anything else.
  3. Open a “hero” task’s History — your reassignments and a review bounce-back are there, dated and by name. This is what “your board moves are the status” looks like.

Resource manager — ~5 min (any sample), with one honest caveat

Section titled “Resource manager — ~5 min (any sample), with one honest caveat”

Cross-project allocation and pre-commit conflict warnings are a 0.5 capability — they are not here yet, and an honest evaluation should expect that. What you can verify today is project-scoped:

  1. Sign in to any sample and open the resource roster — every sample seeds realistic capacity profiles (full-time, part-time, and 10% advisors), not everyone at 100%, with a non-default working calendar on at least one person.
  2. Open or activate a sprint and check capacity preflight — over-allocation within the project is flagged before the sprint starts.

See the resource managers guide for what lands when.

Executive sponsor — ~5 min (Atlas), no login of your own

Section titled “Executive sponsor — ~5 min (Atlas), no login of your own”

You don’t need to drive the tool. Have someone open Atlas and show you the forecast.

  1. Open the Monte Carlo modal on the flagship program — the answer is a range with a confidence level (P50 ≤ P80 ≤ P95), computed from the live plan, not a hand-built status slide.
  2. Toggle a high-impact risk and watch P80 move — that’s the difference between “we’re on track” and “we’re 80% likely by this date, and here’s what would change it.”

The portfolio dashboard and pushed weekly digest you’d want next are still ahead — see the executives guide.

Atlas is a program — three related projects under one team — which is exactly the community-edition scope.

  1. Open the program view and read the cross-project rollup: the public-launch milestone gated by Platform Core and Migration.
  2. Follow the cross-project critical path across the three projects.

Portfolio governance across many programs (SSO, immutable audit, cross-program leveling) is the enterprise layer — the PMO directors guide draws the line.

Agile coach — ~10 min (Aurora, then Helios)

Section titled “Agile coach — ~10 min (Aurora, then Helios)”

Your evaluation is about autonomy, so check the artifacts that prove the sprint belongs to the team:

  1. In Aurora, sign in as Alex. Open a closed sprint’s retrospective and confirm a promoted action item carried into the next sprint’s backlog — the pipeline is real, not a checkbox.
  2. Find the mid-sprint scope injection that was accepted and recorded in the scope audit (not slipped in silently).
  3. In Helios, find the injection that was rejected and deferred — the team’s boundary held, with a record either way.
  4. Note that velocity stays team-private unless the team opens the audience — it is not auto-published to a management view.

The full autonomy-vs-control contrast test (sign in as the team, then as management) is in the agile coaches guide.

Every sample is generated from a committed builder (scripts/seeds/build_atlas_seed.py, scripts/seeds/build_samples.py) and replayed by the importer (ADR-0114). The event timeline — reassignments, comments, status moves, scope changes, risk lifecycles — is authored in those builders and reconstructed as backdated history on import. To author your own, see the seed data schema reference.