2018년 12월 15일 마이크로소프트웨어 콘퍼런스, 마소콘 2018 2080 라이프 - 이승민
2080 LIFEthe search for efficiencySEUNGMINLEE #skelterlabs #masocon2018
View Slide
SKELTER LABS#codereview#codereview#codereview
GERRIT git commit -m “Let there be code”git review
CODE REVIEW#time#time#time
WINDOWSAS A SERVICEWindows 10 is the last version of Windows withregular updates several times a year. However, manykeep these unreliable updates at bay.
THE PROBLEM#development_process#development_process#development_process
WINDOWSOLD PROCESSThree iterations: prototype, real, real.
4-6 monthsDESIGN & PLANNING
1-2 monthsNot agileFEATURE DEVELOPMENT
INTEGRATION 4 monthsMerge untested branches
STABILIZATION 4 monthsTesting, bug reporting & fixing
WINDOWSNEW PROCESSTakes 7-8 months instead of 2-3 years to improveresponse to customer and market needs.
TECHINCAL DEBTMerge the bugs now. We’ll fix them later.
THE FIX#high_expectations#high_expectations#high_expectations
REALITY CHECK#time#cost#scope
80/20 RULEAround 80 percent of the effects come from 20 percentof the causes.
5 minutes per build maxDistributed build systemREDUCE BUILD TIME
USE BRANCHES Predictable mergesGit Flow
STYLE JavaScript: ESLint StandardVue.js: Strongly Recommended
REVIEW Gerrit100 lines of logic per commit max
REFACTOR // TODO(name): RefactorVSCode extension: CodeMetrics
TEST Unit testing: MochaE2E testing: Cypress
Continuous integration: TeamCityAUTOMATE BUILD & TEST
COMMUNICATE Form a committeeDocument expectations
THANK YOUMicrosoft’s problem isn’t how often it updates Windows—it’s how it develops it[email protected][email protected]