Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Google sheets dashboard and data

KPI Measures and Rating Scales

QA / Defect rate

...

Count of bug tickets created, count of bug tickets resolved

  • Kill: This is the same as the Defect escape rate

...

Bug report to mainnet release time

  • New: Average time from bug report to mainnet release

  • Measure:

    • For all bugs reported: sum of number days from report to mainnet / number of bugs

  • Rating:

    • Green: < 120

    • Yellow: 120 - 180

    • Red: > 180 days

...

Code coverage

  • Measure:

    • For each action and endpoint: number of parameters tested / number of parameters

  • Rating:

    • Green: > 80%

    • Yellow: 50% - 80%

    • Red: < 50%

KPI Spreadsheet: https://docs.google.com/spreadsheets/d/1n3-VemSyPLd_FsC80iJ3Ht6DmhSIpdrCOpxOfP0Ihh4/edit?usp=sharing

KPI Web Dashboard: https://bit.ly/fiodao49

Core Chain KPIs

Releases

KPI

Task

Status

Bugs

  • Bug report to mainnet release time

  • Defect escape rate (counts how many critical bugs make it past testing into production)

  • Measure:

    • For each major release: count of new bugs and measure of severity

  • Rating:

    • Severity 1

      • Green: 0

      • Red: > 0

    • Severity 2

      • Green: < 3

      • Yellow: 3-5

      • Red: > 5

  • Propose remove: Count of bug tickets created, count of bug tickets resolved

    • Similar to escape rate

  • KPI dashboard and data collection complete

QA

  • QA test coverage

  • KPI dashboard and data collection complete

Releases

  • Propose add: Trailing 12 month count of major/minor releases

  • Propose remove: Testnet and mainnet release cycle duration

  • This KPI needs improvement so it provides meaningful information that is actionable.

  • Measure:

  • KPI dashboard and data collection complete

Performance

  • Readability/queryability of FIO state

  • Transactional performance of blocks

  • No progress on getting baseline

Security

  • Security coverage

  • Devops: Count of active security processes / total security processes (sorted by level)

  • Chain: Lines of code that have been audited / Total lines of code

  • KPI dashboard and data collection complete

Community Engagement

  • Discord developer community chat activity

  • Community developer commits

  • KPI dashboard draft complete

  • No progress on getting baseline data

QA Test Coverage

Jira Legacy
serverSystem JIRA
columnstype,key,summary,current status,status
maximumIssues20
jqlQueryproject = BD AND parentEpic = BD-3038 OR key = BD-3038 ORDER BY issuetype ASC, status ASC, key ASC
serverId5f0d8161-d4cf-3d17-96b1-53b2b2b5013d

Security Playbook

Jira Legacy
serverSystem JIRA
columnstype,key,summary,current status,status
maximumIssues20
jqlQueryproject = BD AND parentEpic = BD-3072 OR key = BD-3072 ORDER BY issuetype ASC, status ASC, key ASC
serverId5f0d8161-d4cf-3d17-96b1-53b2b2b5013d

Chain Performance

Jira Legacy
serverSystem JIRA
columnstype,key,summary,current status,status
maximumIssues20
jqlQueryproject = BD AND key in (BD-3988, BD-1121) ORDER BY issuetype DESC, status ASC, key ASC
serverId5f0d8161-d4cf-3d17-96b1-53b2b2b5013d

Community Engagement

Jira Legacy
serverSystem JIRA
columnstype,key,summary,current status,status
maximumIssues20
jqlQueryproject = BD AND key in (BD-3989) ORDER BY issuetype DESC, status ASC, key ASC
serverId5f0d8161-d4cf-3d17-96b1-53b2b2b5013d