Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[마소콘2018] 2080 라이프 - 이승민
Search
MICROSOFTWARE
December 17, 2018
Programming
460
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[마소콘2018] 2080 라이프 - 이승민
2018년 12월 15일 마이크로소프트웨어 콘퍼런스, 마소콘 2018
2080 라이프 - 이승민
MICROSOFTWARE
December 17, 2018
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
720
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
450
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
610
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
720
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
580
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
840
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
680
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
350
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
660
Other Decks in Programming
See All in Programming
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
260
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
180
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
170
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
850
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
310
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
590
はてなアカウント基盤 State of the Union
cockscomb
1
900
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
610
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
200
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
410
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
110
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.6k
Unsuck your backbone
ammeep
672
58k
A better future with KSS
kneath
240
18k
Facilitating Awesome Meetings
lara
57
7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
610
Tell your own story through comics
letsgokoyo
1
980
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
Design in an AI World
tapps
1
250
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Writing Fast Ruby
sferik
630
63k
Transcript
2080 LIFE the search for efficiency SEUNGMINLEE #skelterlabs #masocon2018
SKELTER LABS #codereview #codereview #codereview
GERRIT git commit -m “Let there be code” git review
CODE REVIEW #time #time #time
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.
THE PROBLEM #development_process #development_process #development_process
WINDOWS OLD PROCESS Three iterations: prototype, real, real.
4-6 months DESIGN & PLANNING
1-2 months Not agile FEATURE DEVELOPMENT
INTEGRATION 4 months Merge untested branches
STABILIZATION 4 months Testing, bug reporting & fixing
WINDOWS NEW PROCESS Takes 7-8 months instead of 2-3 years
to improve response to customer and market needs.
TECHINCAL DEBT Merge the bugs now. We’ll fix them later.
THE FIX #high_expectations #high_expectations #high_expectations
CODE REVIEW #time #time #time
REALITY CHECK #time #cost #scope
80/20 RULE Around 80 percent of the effects come from
20 percent of the causes.
5 minutes per build max Distributed build system REDUCE BUILD
TIME
USE BRANCHES Predictable merges Git Flow
STYLE JavaScript: ESLint Standard Vue.js: Strongly Recommended
REVIEW Gerrit 100 lines of logic per commit max
REFACTOR // TODO(name): Refactor VSCode extension: CodeMetrics
TEST Unit testing: Mocha E2E testing: Cypress
Continuous integration: TeamCity AUTOMATE BUILD & TEST
COMMUNICATE Form a committee Document expectations
THANK YOU Microsoft’s problem isn’t how often it updates Windows—it’s
how it develops it
[email protected]
[email protected]