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.
Before you start
Section titled “Before you start”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:
python manage.py load_sample_project --sample aurora-mobile-apppython manage.py load_sample_project --sample bayside-civic-centerpython manage.py load_sample_project --sample helios-crm-replacementpython 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.
What makes the demo data realistic
Section titled “What makes the demo data realistic”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.
Capability checklist
Section titled “Capability checklist”Each row is independently verifiable. “Look here” names the screen; “Expect” is the signal that the capability works.
Agile team (the 0.3 headline)
Section titled “Agile team (the 0.3 headline)”| Capability | Sample · persona | Look here | Expect |
|---|---|---|---|
| Sprint lifecycle & burndown | Aurora · Alex (Scrum Master) | Sprint 1–2 (closed) → burndown | A real downward curve with day-by-day points, not a single number |
| Velocity trend with a range | Aurora · Jordan (Product Owner) | Velocity chart | A 20 → 27 ramp across the closed sprints, with a forecast spread |
| Sprint goal verdict | Aurora · Alex | Closed sprint header | Sprint 1 reads Partially met (20 of 26), Sprint 2 Met |
| Active sprint brackets “today” | Aurora / Helios · any | Active sprint board | The in-flight sprint straddles the current date, with work mid-column |
| Mid-sprint scope audit (accepted) | Aurora · Priya / Alex | ”Widget gallery” task → sprint scope chip | A goal-impacting injection accepted mid-sprint, recorded in the audit |
| Mid-sprint scope audit (rejected) | Helios · Ivan / Jordan | ”Search & filters” task | An 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)”| Capability | Sample · persona | Look here | Expect |
|---|---|---|---|
| Reassignment trail | every sample | A reassigned task → History | Dated “reassigned to …” rows by name (e.g. Aurora “Biometric login”: Diego → Mei) |
| Non-linear “hero” task | every sample | The hero task → History | A Review → In Progress bounce, then Review → Done (Aurora “Onboarding flow”; Atlas “SSO login”; Bayside “Rebar & formwork”) |
| Persona comments | every sample | A hero/handoff task → comments | Standup, blocker, handoff, and review-rework notes by named people, dated |
| Backdated, attributed history | every sample | Any completed task → History | ”Moved to Done by … N days ago”, not everything stamped “today” |
Schedule (CPM) & forecasting
Section titled “Schedule (CPM) & forecasting”| Capability | Sample · persona | Look here | Expect |
|---|---|---|---|
| Critical path | Bayside · Sarah (PM) | Schedule view | A highlighted critical path through the construction phases |
| All four dependency types | Bayside · Sarah | Foundation/Finish-out links | FS, SS, FF, and SF links present (parallel pours, “finish together”, SF on commissioning) |
| Three-point estimates | Bayside · Sarah | Any scheduled task | Optimistic / most-likely / pessimistic on the estimate |
| Baseline-vs-actual slip | Bayside · Sarah | Baseline overlay | Completed work compared against the captured Contract baseline |
| Monte Carlo P50/P80/P95 | Bayside / Atlas · Sarah | Monte Carlo modal | Monotonic P50 ≤ P80 ≤ P95; toggling a high-impact risk shifts P80 |
Risk register
Section titled “Risk register”| Capability | Sample · persona | Look here | Expect |
|---|---|---|---|
| Populated register | Bayside (12) · Atlas (20) | Risk register | A full register with a probability × impact matrix |
| Risk status lifecycle | every sample | A risk → History | Dated Open → Mitigating → Resolved/Closed (e.g. Bayside “soil conditions”; Atlas “SSO security finding”) |
| Schedule-driving risks | Atlas · Alex | Risk → Monte Carlo | Several high probability × impact risks that visibly move the forecast |
Hybrid & program scale
Section titled “Hybrid & program scale”| Capability | Sample · persona | Look here | Expect |
|---|---|---|---|
| The bridge demo | Helios · Sarah → Jordan | Plan → build handoff | A completed waterfall plan feeding live build sprints across a cross-phase dependency |
| Hybrid rollup | Helios / Atlas · any | Program / project overview | Gated and flow work rolling up together under one parent |
| Cross-project critical path | Atlas · program lead | Program schedule | Platform Core gates Migration, which gates the public-launch milestone |
| Methodology mix in one program | Atlas · program lead | Three projects | Agile, waterfall, and hybrid streams side by side |
Interface (v2)
Section titled “Interface (v2)”| Capability | Sample · persona | Look here | Expect |
|---|---|---|---|
| Unified app-shell bar | any · any | Top bar | A single 56-px bar with identity, scrollable view tabs, and the user menu |
| Command palette | any · any | Press ⌘K | Jump to backlog/board and search tasks inline |
| Role-based landing | any · sign in as different roles | Post-login screen | Each role lands on the surface it lives on (a Viewer lands read-only) |
A 30-minute tour by persona
Section titled “A 30-minute tour by persona”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)”- Sign in as Alex. Open the closed Sprint 1 — read its Partially met verdict and its burndown curve.
- Open the Velocity chart — note the 20 → 27 ramp and the forecast range.
- 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.
- 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)”- 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).
- Turn on the Contract baseline overlay — compare completed phases against plan.
- Open the Monte Carlo modal — confirm P50 ≤ P80 ≤ P95, then toggle the supply-chain risk and watch P80 move.
- 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)”- In Helios, sign in as Jordan. See the finished waterfall Planning phase hand off to the live Build sprints across the cross-phase dependency.
- Find “Search & filters” — an injection that was rejected mid-sprint and deferred, so it dropped back out of the sprint.
- 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)”- Sign in as Priya. Open the board (or My Work) and find your in-flight cards.
- Move a card to the next column — the active sprint’s burndown redraws immediately; you didn’t touch anything else.
- 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:
- 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.
- 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.
- 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.
- 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.
PMO director — ~5 min (Atlas)
Section titled “PMO director — ~5 min (Atlas)”Atlas is a program — three related projects under one team — which is exactly the community-edition scope.
- Open the program view and read the cross-project rollup: the public-launch milestone gated by Platform Core and Migration.
- 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:
- 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.
- Find the mid-sprint scope injection that was accepted and recorded in the scope audit (not slipped in silently).
- In Helios, find the injection that was rejected and deferred — the team’s boundary held, with a record either way.
- 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.
Where this data comes from
Section titled “Where this data comes from”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.