Slide 1

Slide 1 text

2080 LIFE the search for efficiency SEUNGMINLEE #skelterlabs #masocon2018

Slide 2

Slide 2 text

SKELTER LABS #codereview #codereview #codereview

Slide 3

Slide 3 text

GERRIT git commit -m “Let there be code” git review

Slide 4

Slide 4 text

CODE REVIEW #time #time #time

Slide 5

Slide 5 text

WINDOWS AS A SERVICE Windows 10 is the last version of Windows with regular updates several times a year. However, many keep these unreliable updates at bay.

Slide 6

Slide 6 text

THE PROBLEM #development_process #development_process #development_process

Slide 7

Slide 7 text

WINDOWS OLD PROCESS Three iterations: prototype, real, real.

Slide 8

Slide 8 text

4-6 months DESIGN
 & PLANNING

Slide 9

Slide 9 text

1-2 months Not agile FEATURE
 DEVELOPMENT

Slide 10

Slide 10 text

INTEGRATION 4 months Merge untested branches

Slide 11

Slide 11 text

STABILIZATION 4 months Testing, bug reporting & fixing

Slide 12

Slide 12 text

WINDOWS NEW PROCESS Takes 7-8 months instead of 2-3 years to improve response to customer and market needs.

Slide 13

Slide 13 text

TECHINCAL DEBT Merge the bugs now. We’ll fix them later.

Slide 14

Slide 14 text

THE FIX #high_expectations #high_expectations #high_expectations

Slide 15

Slide 15 text

CODE REVIEW #time #time #time

Slide 16

Slide 16 text

REALITY CHECK #time #cost #scope

Slide 17

Slide 17 text

80/20 RULE Around 80 percent of the effects come from 20 percent of the causes.

Slide 18

Slide 18 text

5 minutes per build max Distributed build system REDUCE
 BUILD TIME

Slide 19

Slide 19 text

USE BRANCHES Predictable merges Git Flow

Slide 20

Slide 20 text

STYLE JavaScript: ESLint Standard Vue.js: Strongly Recommended

Slide 21

Slide 21 text

REVIEW Gerrit 100 lines of logic per commit max

Slide 22

Slide 22 text

REFACTOR // TODO(name): Refactor VSCode extension: CodeMetrics

Slide 23

Slide 23 text

TEST Unit testing: Mocha E2E testing: Cypress

Slide 24

Slide 24 text

Continuous integration: TeamCity AUTOMATE
 BUILD & TEST

Slide 25

Slide 25 text

COMMUNICATE Form a committee Document expectations

Slide 26

Slide 26 text

THANK YOU Microsoft’s problem isn’t how often it updates Windows—it’s how it develops it [email protected] [email protected]