Detektion af regressioner hos Microsoft

 

 Adam Lass, Jesper Rusbjerg, Nikolai Perlt og Rasmus Helsgaun

Løsningen

DEMO

Løsningen DEMO

Bracketing Algoritme

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

Detected Regression

KS-test

D

Alpha = 0.05

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

Score calculation

Old Runtimes

New Runtimes

Calculate Average Runtime

New Avg > Old Avg

No

return

Yes

Calculate Scores

Old Score = Old Avg * Old RPD

New Score = New Avg * New RPD

SDPD = New Score - Old Score

Calculated Values

Old Score

New Score

SDPD

New Avg

Old Avg

New RPD

Old RPD

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

User Impact

Calculated Values

Old Score

New Score

SDPD

New Avg

Old Avg

Calculations

IQR = (Q3 - Q1 * 1.5) + Q3

Upper Bracket Limit = IQR * Old RPD

New RPD

Old RPD

User Impact

SDPD =

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

System Impact

Calculated Values

Old Score

New Score

SDPD

New Avg

Old Avg

New RPD

Old RPD

User Impact

System Impact

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

Calculated Values

Old Score

New Score

SDPD

New Avg

Old Avg

New RPD

Old RPD

User Impact

System Impact

Bracket

Detected Regression

Bracketing Algoritme

Score calculation

User Impact

System Impact

Bracket

Machine Learning vs.

Statistics

  Natural

  Trend

  Shift

Machine Learning vs. Statistics

Machine Learning

Machine Learning vs. Statistics

Machine Learning

Machine Learning

  • Flexible
  • Multiple Variables

Pros

Cons

Machine Learning vs. Statistics

  • Explainability
  • Required loads of training data

Machine Learning vs. Statistics

Statistics

Control Charts

Machine Learning

Control Charts

  • Flexible
  • Multiple Variables

Pros

Cons

Machine Learning vs. Statistics

  • Explainability
  • Credability
  • Single Variable
  • Not Flexible
  • Explainability
  • Required loads of training data
  • Works out of the box

Proces

Proces

Bøhms & Turners Model

Overblik over proces

Scrum

Praktikforløb

Videreudviklingsforløb

XP

Backlog

Scrum Meetings

- Sprint Planning

- Sprint Review

- Retrospective

- Stand-up

Scrum Master

Product Owner

Sprints

Backlog

Scrum Meetings

- Sprint Planning

- Sprint Review

- Retrospective

- Stand-up

Scrum Master

Product Owner

Sprints

Pair Programming

Collective Ownership

Continuous Integration

Refactoring

Planning Game

Pair Programming

Collective Ownership

Continuous Integration

Refactoring

Planning Game

Ikke anvendt

Delvist anvendt

Anvendt

Spørgsmål?

Praktik Hovedopgave - Microsoft

By Adam Lass

Praktik Hovedopgave - Microsoft

  • 290