Monday · 08:30

A product development engineer starts the day.

What is waiting
on me?

The answer lives in 0 different systems.

its own tool its own screen its own definition of “open”

The real work starts with a scavenger hunt.

An item nobody sees is an item that slips.

Ford Otosan · Digital Product Development dashboard

Every engineer. Every open issue. Every process.
RPA bots
GEMSS
FEDE …
Oracle data hubone source for every process
DigitalPDkept fresh by the feeds

Personal dashboard

  DigitalPD · Home✓ Signed in with single sign-on
DigitalPDSummaryAll Followed ItemsLookaheadAIMSDPA5ConcernPPAP

AIMS

0open · updated today

DPA5

0open · updated today

CONCERN

0open · updated today

PPAP

0open · updated today

DELIVERABLE

0open · updated today

ALERT

0open · updated today
MY ITEMSALL ITEMSFOLLOWED ITEMSASSIGN RULE
AIMSReview clearance on rear bracketOpen
AIMSConfirm supplier tooling datePending
AIMSUpdate DVP after test changeNew
AIMSClose action from design reviewOpen

Illustrative data

Open-issue rules

What counts as an open issue?

One rule per system.Written once.In one place.
// OpenIssueCriteria.Aims.cs public static Expression<Func<RpaAims, bool>> Aims(IEnumerable<string> openStatuses) { var statuses = openStatuses.ToList(); return x => statuses.Contains(x.CurrentStatus.Trim()); }
AIMS is open when status is OpenNewPending

Not hard-coded. In the database.

PD_OPEN_ISSUE_CONFIG_VALUEparameters
PD_STYLE_RULEcolour rules
PD_COLORpalette
count ≥ 53 → warning

AIMS

4

Move a threshold. No release. Cached for 30 minutes.

Follow & rules

Not everything that matters is assigned to you.

Follow any record, from any system
Save a filter as a rule
Matching items follow themselves

User rules cover 11 systems and are re-applied in the background.

System: DeliverableStatus: LateProject: A
Save as rule
ConcernWind noise at A-pillar★
P-ReleaseAwaiting engineering sign-off★
BOM ValidationChange request in progress★
DeliverablePackage review, gate 2followed by rule★
DeliverableTest plan sign-offfollowed by rule★
DeliverableSupplier readiness reportfollowed by rule★

Illustrative data

Leader dashboard

The same picture, one level up.

3
5
2
4
1
6
2
0
0
0
0
by personby projectby process
Performance
Project delivery
Compliance
Concerns
✓ MergedIssuesResultfour aggregators, one answer

Notifications

It does not wait for you to open it.

To: every engineer

Your Summary Report

GI Deliverable3

AIMS5

Concern2

To: every leader

Your Team Summary Report

Team open issues23

People with open items7

Processes affected6

Every week

✉✉✉✉✉

Illustrative data

⚑ Milestone
90 days90 Days Lookahead Notification
30 days30 Days Lookahead Notification
1 week1 Week Lookahead Notification

The dashboard comes to you.

Under the hood

Deliberately boring.

BrowserRazor views · jQuery
→
DigitalPD.Mvcnever touches the database
→
DigitalPD.WebAPI.NET 8 · owns every business rule
→
Applicationservices · open-issue rules
→
PersistenceEF Core
→
Oracledata hub
↑
Control-Mweekly mail · lookahead mail · rule runs
FO Core Framework Single sign-on · JWT + SAML2 Row-level access OpenTelemetry → Grafana

Built to grow

Every system is the same vertical slice.

Entity + mapping
One open-issue rule
Service
API controller
View
0

systems

0

automated tests

xUnitAzure PipelinesSonarQube

0 systems. One dashboard.

Every engineer knows what is waiting on them.

Every leader knows where the team stands.

Thank you
CPE (Connected Products & Engineering Systems) Tribe

One dashboard for every open issue

▶ Start the talk

Space pause · ← → slides · C captions · F fullscreen · Home restart