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.
DigitalPD
Ford Otosan · Digital Product Development dashboard
Every engineer.
Every open issue.
Every process.
Oracle data hubone source for every process
DigitalPDkept fresh by the feeds
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: ASave 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.
by personby projectby process
✓ MergedIssuesResultfour aggregators, one answer
Notifications
It does not wait for you to open it.
To: every engineerYour Summary Report
GI Deliverable3
AIMS5
Concern2
To: every leaderYour 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
automated tests
xUnitAzure PipelinesSonarQube
0 systems. One dashboard.
Every engineer knows what is waiting on them.
Every leader knows where the team stands.
DigitalPD
Thank you
CPE (Connected Products & Engineering Systems) Tribe
DigitalPD
One dashboard for every open issue
▶ Start the talk
Space pause · ← → slides · C captions · F fullscreen · Home restart