My English Study매일 만나는 비즈니스 영어
← 개발 일정·킥오프 학습 목록

SYSTEM SW / 2026-08-31 / Program kickoff

Kicking Off Pulse Watch 4 with Lessons from the Last Launch

지난 출시의 교훈을 반영한 Pulse Watch 4 킥오프

내년 8월 출시 예정인 Pulse Watch 4의 소프트웨어 킥오프 회의입니다. 프로그램 관리, 플랫폼 프레임워크, 커널·BSP, SQE 팀이 Pulse Watch 3 출시에서 얻은 교훈을 바탕으로 새 칩셋 일정, 배터리 목표 설정 방식, 출시 당일 업데이트 계획, 약한 신호와 특이 부팅 테스트, 마일스톤을 합의합니다.

가상의 비즈니스 회의 · 중급~고급 · 2,200단어 · 약 18분

Sarah Lim · Program ManagementAlex Yoo · Platform FrameworkMina Hwang · Platform FrameworkHoon Jeong · Kernel & BSPNari Choi · SQEJason Kwon · SQE

01 / English script

Opening

01 · Sarah LimProgram Management

Good afternoon, everyone. Welcome to the kickoff for Pulse Watch 4. Most of you worked on Pulse Watch 3, which launched just over two weeks ago, so the lessons are still fresh. I've asked everyone to keep the retrospective notes open, because I want this program to start with those lessons built in, not discover them again next summer.

02 · Alex YooPlatform Framework

Alex, Platform Framework. I'll lead connectivity again, and I'm very motivated to get Bluetooth right from the start this time.

03 · Mina HwangPlatform Framework

Mina, also Framework. Boot, recovery, and setup flow.

04 · Hoon JeongKernel & BSP

Hoon Jeong, Kernel and BSP. I'm new to the watch team; I moved over from the Orion Lite kernel team last week. Dongwook is on Atlas Lite now, so I'll be the kernel lead for Pulse Watch 4.

05 · Nari ChoiSQE

Nari, SQE. I found the boot loop on Pulse Watch 3, so I'll be watching very closely.

06 · Jason KwonSQE

Jason, SQE lead for wearables. Welcome to the team, Hoon.

Product Background

07 · Sarah LimProgram Management

Let me give the background. Pulse Watch 4 targets a retail launch on August 13th, 2027. It moves to Qorvix's new wearable chip, the W5, which is about forty percent more power-efficient than the current one. It adds a new optical health sensor and a larger battery. And it will ship on the next wearable platform version from Google.

08 · Hoon JeongKernel & BSP

A new chip is the biggest risk from the kernel side. When does the first W5 BSP arrive?

09 · Sarah LimProgram Management

Qorvix has committed to October 9th for the first drop, with an evaluation board available from mid-September. Laura from Qorvix confirmed the dates in writing last Friday.

10 · Hoon JeongKernel & BSP

Good. If the evaluation board is available in mid-September, I'd like two of them immediately. Based on what Dongwook did on Atlas Lite, starting early on an evaluation board saves about a month later.

11 · Sarah LimProgram Management

I'll request them today, and I'll ask Laura whether Qorvix can include a sample of their power measurements on the evaluation board, so we have a baseline before our own hardware arrives.

Lesson One: The Battery Claim

12 · Sarah LimProgram Management

Let's go through the lessons one by one and turn each into a concrete decision. Lesson one: the battery claim. On Pulse Watch 3, marketing claimed forty hours, measured with the always-on display off, while most users had it on and got about thirty. Jason, how do we avoid that?

13 · Jason KwonSQE

SQE should define the battery test profile together with marketing, before any number is published, and the profile must use the default settings that ship on the device. If the always-on display is on by default, the claim must be measured with it on. We'll also publish the profile internally, so everyone knows exactly what the number means.

14 · Mina HwangPlatform Framework

And we should decide the default early. The setup screen we added in the September update, where users choose between always-on and standard display, worked well. For Pulse Watch 4, I'd build that choice into setup from the start.

15 · Sarah LimProgram Management

Then the decision is: battery claims use default settings, the test profile is agreed with marketing by the end of the year, and the always-on choice is part of setup. I'll get marketing's agreement this week, before anyone writes a number in a presentation.

16 · Jason KwonSQE

One more thing: a forty percent more efficient chip will tempt marketing to promise a very big number. I'd ask that the claim isn't set until we've measured it on real hardware with real software, which won't be before February.

Lesson Two: Real-World Connectivity

17 · Sarah LimProgram Management

Lesson two: our test lab was too friendly for Bluetooth. Alex?

18 · Alex YooPlatform Framework

On Pulse Watch 3, every test watch sat next to its phone with a perfect signal, so we never saw the reconnect storm that drained batteries and delayed notifications. For Pulse Watch 4, the reconnect policy we shipped in September becomes the baseline, and every nightly build runs the shielded box test with weak and fluctuating signals.

19 · Nari ChoiSQE

I'd extend it beyond Bluetooth. Wi-Fi with old routers, which caused problems on Orion, and LTE in areas with poor coverage. Wearables spend a lot of time in pockets and under sleeves, so weak signals are normal, not an edge case.

20 · Alex YooPlatform Framework

Agreed. I'll ask Haeun's team whether we can borrow some of the old routers they're adding to the interoperability lab. There's no point in building our own collection if theirs already reflects real customer homes.

21 · Sarah LimProgram Management

Good. That's decision two: weak-signal testing for Bluetooth, Wi-Fi, and LTE in the nightly suite from the first booting build.

Lesson Three: Unusual Boots

22 · Sarah LimProgram Management

Lesson three: the boot loop. Mina, Nari?

23 · Mina HwangPlatform Framework

The root cause was a provisioning service that couldn't handle a slow modem, hidden for years by a wait in the boot sequence. The engineering lesson, from Dongwook's tech share, is that we never remove an ordering constraint without understanding why it exists. For Pulse Watch 4, I'd like every service that depends on the modem to handle the modem not being ready, explicitly, with tests.

24 · Nari ChoiSQE

And on the testing side: the unusual boot scenarios go into the nightly suite from the first build. Factory reset with an active eSIM, boot after an update, boot with full storage, boot after a crash, and first boot in a region without network coverage. On Pulse Watch 3, we only found the loop two weeks before launch because we only tested the normal boot.

25 · Hoon JeongKernel & BSP

From the kernel side, I'll adopt the per-phase boot budget that Dongwook proposed for Atlas. Watches are more sensitive to boot time than phones, because users restart them more often to fix problems. And I'll document every ordering dependency between the modem and the rest of the system on day one.

26 · Sarah LimProgram Management

Excellent. Decision three: unusual boot scenarios in the nightly suite from the first build, explicit modem readiness handling, and a per-phase boot budget.

Lesson Four: Planning the Day-One Update

27 · Sarah LimProgram Management

Lesson four: the day-one update. On Pulse Watch 3, it saved the launch, but we planned it in a panic. This time, I'd like it in the schedule from the start.

28 · Mina HwangPlatform Framework

I'd go further. The setup flow should always offer the update over the phone's connection if Wi-Fi is skipped. On Pulse Watch 3, update adoption in some European markets was only sixty percent because people skipped Wi-Fi. That one design choice would have protected thousands more watches.

29 · Jason KwonSQE

Planning a day-one update shouldn't become an excuse to ship a weaker factory build, though. I'd like a rule: the factory build must meet all launch criteria on its own. The day-one update is for improvements and late fixes, not for things we knew were broken.

30 · Sarah LimProgram Management

I strongly agree with that. Decision four: a day-one update is planned in the schedule, setup always offers it, and the factory build must meet launch criteria by itself.

Lesson Five: Involving Support Early

31 · Sarah LimProgram Management

Lesson five came from Eunji in Customer Experience. Her team learned about the boot loop recovery method on launch day. She asked to be involved much earlier this time.

32 · Jason KwonSQE

I'd invite Customer Experience to the monthly status reviews from feature complete onward. They don't need every technical detail, but they should see the known issues list, so they can prepare recovery steps and answers before customers need them.

33 · Alex YooPlatform Framework

They also see patterns we don't. On Pulse Watch 3, their contact data was the first clear signal of the battery and notification problems, before our telemetry dashboards made it obvious.

34 · Sarah LimProgram Management

Decision five, then: Customer Experience joins monthly reviews from feature complete. I'll invite Eunji today.

The New Health Sensor

35 · Sarah LimProgram Management

Beyond the lessons, there's one new risk: the optical health sensor. It's a new component from a new supplier. Hoon, what do we know?

36 · Hoon JeongKernel & BSP

Very little so far, which is itself a concern. The supplier has provided a datasheet and a sample driver written for an older kernel. We don't know how mature their firmware is, or how often they plan to update it. After what happened with the fingerprint sensor on Orion Fold, I want a clear agreement on how firmware changes are communicated.

37 · Jason KwonSQE

And the sensor's calibration process on the production line. On Orion Fold, a silent format change in calibration data almost shipped broken units. I'd want the driver to reject unknown calibration formats loudly from day one, the same fix Ara made.

38 · Sarah LimProgram Management

I'll add a supplier kickoff for the sensor in September, with manufacturing engineering included, so the calibration and firmware processes are agreed before the first sample units arrive.

Onboarding a New Kernel Lead

39 · Sarah LimProgram Management

Hoon, since you're new to the watch team, what do you need to get up to speed quickly? I'd rather invest in that now than discover gaps in November.

40 · Hoon JeongKernel & BSP

Three things. First, a few hours with Dongwook to understand the Pulse Watch 3 kernel and the power management tuning, because a lot of it will carry over to the W5. Second, access to the Pulse Watch 3 crash data from the field, so I know which kernel issues users actually hit. Third, the boot traces from before and after his optimization work.

41 · Mina HwangPlatform Framework

The boot traces are already on the wiki, along with the tech share notes. I'd also recommend reading the boot loop postmortem summary. It explains the modem dependency much better than the code does.

42 · Jason KwonSQE

And I'd suggest Hoon joins the next two Pulse Watch 3 status reviews, even though he won't own anything there. Seeing how the field issues are discussed is the fastest way to learn what matters on a watch.

43 · Hoon JeongKernel & BSP

That would help a lot. Watches have very different constraints from phones: a tiny battery, very aggressive sleep states, and almost no thermal headroom. I'd rather learn those lessons from someone else's data than from my own mistakes.

44 · Sarah LimProgram Management

I'll set up the session with Dongwook this week and add you to the Pulse Watch 3 review invitations. And please don't hesitate to ask basic questions in this group. Mark said the same thing at the Atlas Lite kickoff, and those questions turned out to be some of the most useful.

Quality Gates by Milestone

45 · Jason KwonSQE

Before we finalize the schedule, I'd like to agree on what each milestone actually means. On Pulse Watch 3, 'feature complete' meant that the code was merged, but several features didn't work reliably until weeks later. That compressed our stabilization time.

46 · Sarah LimProgram Management

What would you propose?

47 · Jason KwonSQE

For feature complete: every feature is merged, passes its own functional tests at ninety-five percent or more, and has no open critical issues. For code freeze: the crash rate in a seventy-two-hour stress run is below our launch target, and the battery measurement is within ten percent of the claim. If a milestone isn't met, we say so openly rather than redefining it.

48 · Alex YooPlatform Framework

I like that, especially the last part. On Pulse Watch 3, we quietly moved a few features past feature complete, and nobody outside the team knew until it was too late to adjust the schedule.

49 · Mina HwangPlatform Framework

Could we also add weak-signal and unusual boot results to the code freeze criteria? If those tests are in the nightly suite from the start, they should be passing well before code freeze.

50 · Jason KwonSQE

Yes, that fits naturally. I'll write the full criteria for each milestone and share them by the end of September, so everyone can see them long before they matter.

Draft Milestones

51 · Sarah LimProgram Management

Here's the draft schedule. Evaluation boards in mid-September. First BSP drop October 9th, with development officially starting on October 12th. First boot on proto hardware November 16th. Feature complete March 26th. Code freeze May 14th. Factory build July 9th. Launch August 13th. Please challenge it.

52 · Jason KwonSQE

The gap between code freeze and the factory build is eight weeks, which is good. But I'd like the battery claim measurement in the plan explicitly, in February, and a second measurement after code freeze, since software changes between them always affect power.

53 · Hoon JeongKernel & BSP

Five weeks from the first BSP drop to first boot on proto hardware is reasonable, if the evaluation board work goes well. If Qorvix's drop slips, everything moves, so I'd like the same escalation trigger Hyejin uses on Atlas: five working days late means a formal replan.

54 · Mina HwangPlatform Framework

Feature complete in late March works for framework, as long as the new platform version from Google is available by January. If it slips, we'll need to discuss whether to launch on the current version instead.

55 · Sarah LimProgram Management

Noted. I'll add the platform date as a dependency with a decision point at the end of January.

Action Items and Closing

56 · Sarah LimProgram Management

Let me summarize the actions. Hoon: request two W5 evaluation boards, and document modem ordering dependencies once bring-up starts. Alex: weak-signal testing plan with Haeun's routers. Mina: setup flow design with the always-on choice and update over the phone's connection. Nari: unusual boot scenarios in the nightly suite. Jason: battery test profile with marketing. And I'll get marketing's agreement this week, invite Eunji, and schedule the sensor supplier kickoff.

57 · Jason KwonSQE

This is the first kickoff I've been to where the lessons from the last program were turned into decisions in the first hour. Thank you, Sarah.

58 · Sarah LimProgram Management

Thank you all. Our next meeting is Monday, September 14th, at 2 p.m. Korea time, once the evaluation boards are in hand. I'll send out today's decisions as a short document tonight, with the five lessons at the top, so anyone who joins the program later can see why we're doing things this way.

59 · Nari ChoiSQE

I'll start writing the unusual boot test cases this week, so they're ready to run the day the first build boots on the evaluation board.

60 · Alex YooPlatform Framework

And I'll talk to Haeun on Monday about the routers. If we can get them by October, they'll be in place before first boot on proto hardware.

02 / 한국어 번역

회의 시작

01 · Sarah LimProgram Management

안녕하세요, 여러분. Pulse Watch 4 킥오프에 오신 걸 환영합니다. 대부분 2주 조금 전에 출시된 Pulse Watch 3를 작업하셨으니 교훈이 아직 생생하죠. 회고 노트를 열어 두라고 부탁드렸는데, 이 프로그램이 내년 여름에 그걸 다시 발견하는 게 아니라 처음부터 반영한 채로 시작했으면 하기 때문입니다.

02 · Alex YooPlatform Framework

플랫폼 프레임워크팀 Alex입니다. 이번에도 커넥티비티를 맡는데, 이번엔 처음부터 블루투스를 제대로 하고 싶은 의욕이 넘칩니다.

03 · Mina HwangPlatform Framework

같은 프레임워크팀 Mina입니다. 부팅, 복구, 설정 과정을 맡습니다.

04 · Hoon JeongKernel & BSP

커널·BSP 팀 정훈입니다. 워치팀은 처음이고, 지난주 Orion Lite 커널팀에서 옮겨 왔습니다. 동욱 님이 이제 Atlas Lite에 있어서, 제가 Pulse Watch 4 커널 리드를 맡게 됩니다.

05 · Nari ChoiSQE

SQE 나리입니다. Pulse Watch 3에서 부트 루프를 찾았던 사람이라, 아주 꼼꼼하게 지켜보겠습니다.

06 · Jason KwonSQE

웨어러블 SQE 리드 Jason입니다. 팀에 온 걸 환영해요, 훈 님.

제품 배경

07 · Sarah LimProgram Management

배경을 말씀드리겠습니다. Pulse Watch 4는 2027년 8월 13일 소매 출시를 목표로 합니다. Qorvix의 새 웨어러블 칩 W5로 바뀌는데, 현재 칩보다 전력 효율이 약 40% 좋습니다. 새 광학 건강 센서와 더 큰 배터리가 추가됩니다. 그리고 Google의 다음 웨어러블 플랫폼 버전으로 출시됩니다.

08 · Hoon JeongKernel & BSP

커널 쪽에서는 새 칩이 가장 큰 위험입니다. 첫 W5 BSP는 언제 도착하나요?

09 · Sarah LimProgram Management

Qorvix는 첫 드롭을 10월 9일로 약속했고, 평가 보드는 9월 중순부터 쓸 수 있습니다. Qorvix의 Laura가 지난 금요일 서면으로 날짜를 확인해 줬습니다.

10 · Hoon JeongKernel & BSP

좋습니다. 평가 보드가 9월 중순에 나오면 바로 두 대를 받고 싶습니다. 동욱 님이 Atlas Lite에서 한 걸 보면, 평가 보드로 일찍 시작하면 나중에 한 달 정도를 아낍니다.

11 · Sarah LimProgram Management

오늘 요청하겠습니다. 그리고 저희 하드웨어가 도착하기 전에 기준치를 갖도록, Qorvix가 평가 보드의 전력 측정 샘플도 함께 줄 수 있는지 Laura에게 물어보겠습니다.

교훈 1: 배터리 수명 문구

12 · Sarah LimProgram Management

교훈을 하나씩 살펴보면서 각각을 구체적인 결정으로 바꿔 봅시다. 교훈 1, 배터리 문구입니다. Pulse Watch 3에서 마케팅은 상시 표시 화면을 끈 상태로 측정한 40시간을 주장했는데, 대부분 사용자는 그걸 켜 두고 약 30시간을 썼습니다. Jason, 어떻게 이걸 피할까요?

13 · Jason KwonSQE

어떤 수치든 공개되기 전에 SQE가 마케팅과 함께 배터리 테스트 프로필을 정의해야 하고, 그 프로필은 단말에 기본으로 적용되는 설정을 써야 합니다. 상시 표시 화면이 기본으로 켜져 있다면, 주장도 그걸 켠 상태로 측정해야 합니다. 그리고 프로필을 내부에 공개해서 그 수치가 정확히 무엇을 뜻하는지 모두가 알게 하겠습니다.

14 · Mina HwangPlatform Framework

그리고 기본값을 일찍 정해야 합니다. 9월 업데이트에 추가한, 사용자가 상시 표시와 일반 화면 중 고르는 설정 화면이 효과가 좋았습니다. Pulse Watch 4에서는 그 선택을 처음부터 설정 과정에 넣겠습니다.

15 · Sarah LimProgram Management

그럼 결정은 이렇습니다. 배터리 문구는 기본 설정을 쓰고, 테스트 프로필은 연말까지 마케팅과 합의하고, 상시 표시 선택은 설정 과정의 일부로 합니다. 누군가 발표 자료에 숫자를 적기 전에 이번 주에 마케팅의 동의를 받겠습니다.

16 · Jason KwonSQE

하나 더 있습니다. 전력 효율이 40% 좋아진 칩이면 마케팅이 아주 큰 숫자를 약속하고 싶어질 겁니다. 실제 소프트웨어로 실제 하드웨어에서 측정하기 전까지는 문구를 정하지 말아 달라고 요청하고 싶은데, 그건 2월 전에는 안 될 겁니다.

교훈 2: 실제 환경의 연결성

17 · Sarah LimProgram Management

교훈 2, 저희 테스트 랩이 블루투스에 너무 우호적이었다는 점입니다. Alex?

18 · Alex YooPlatform Framework

Pulse Watch 3에서는 모든 테스트 워치가 완벽한 신호로 폰 바로 옆에 있어서, 배터리를 소모시키고 알림을 지연시킨 재연결 폭주를 한 번도 보지 못했습니다. Pulse Watch 4에서는 9월에 출시한 재연결 정책이 기준이 되고, 모든 야간 빌드가 약하고 요동치는 신호로 차폐 박스 테스트를 돌립니다.

19 · Nari ChoiSQE

블루투스 너머로 확장하고 싶습니다. Orion에서 문제가 됐던 구형 공유기와의 Wi-Fi, 그리고 수신 상태가 나쁜 지역의 LTE도요. 웨어러블은 주머니나 소매 아래에 있는 시간이 길어서, 약한 신호가 예외가 아니라 정상입니다.

20 · Alex YooPlatform Framework

동의합니다. 하은 님 팀이 상호 운용성 랩에 추가하는 구형 공유기 일부를 빌릴 수 있는지 물어보겠습니다. 그쪽 것이 이미 실제 고객의 집을 반영하고 있다면 저희만의 컬렉션을 만들 이유가 없죠.

21 · Sarah LimProgram Management

좋습니다. 결정 2입니다. 첫 부팅 빌드부터 야간 스위트에 블루투스, Wi-Fi, LTE 약신호 테스트를 넣습니다.

교훈 3: 특이한 부팅

22 · Sarah LimProgram Management

교훈 3, 부트 루프입니다. Mina, 나리 님?

23 · Mina HwangPlatform Framework

근본 원인은 느린 모뎀을 처리하지 못하는 프로비저닝 서비스였고, 그게 부팅 시퀀스의 대기 때문에 몇 년 동안 가려져 있었습니다. 동욱 님 기술 공유에서 나온 엔지니어링 교훈은 순서 제약이 왜 존재하는지 이해하지 않고는 절대 없애지 않는다는 겁니다. Pulse Watch 4에서는 모뎀에 의존하는 모든 서비스가 모뎀이 준비되지 않은 상황을 명시적으로, 테스트와 함께 처리했으면 합니다.

24 · Nari ChoiSQE

그리고 테스트 쪽에서는 특이한 부팅 시나리오를 첫 빌드부터 야간 스위트에 넣습니다. eSIM이 활성화된 상태의 공장 초기화, 업데이트 후 부팅, 저장 공간이 꽉 찬 상태의 부팅, 크래시 후 부팅, 그리고 네트워크가 잡히지 않는 지역에서의 첫 부팅이요. Pulse Watch 3에서는 일반 부팅만 테스트해서 출시 2주 전에야 루프를 찾았습니다.

25 · Hoon JeongKernel & BSP

커널 쪽에서는 동욱 님이 Atlas에 제안한 단계별 부팅 예산을 도입하겠습니다. 워치는 사용자가 문제를 해결하려고 더 자주 재시작하기 때문에 폰보다 부팅 시간에 더 민감합니다. 그리고 첫날부터 모뎀과 시스템 나머지 사이의 모든 순서 의존성을 문서화하겠습니다.

26 · Sarah LimProgram Management

훌륭합니다. 결정 3입니다. 첫 빌드부터 야간 스위트에 특이 부팅 시나리오, 명시적인 모뎀 준비 상태 처리, 단계별 부팅 예산을 둡니다.

교훈 4: 출시 당일 업데이트 계획

27 · Sarah LimProgram Management

교훈 4, 출시 당일 업데이트입니다. Pulse Watch 3에서는 그게 출시를 구했지만, 허둥지둥 계획했죠. 이번엔 처음부터 일정에 넣고 싶습니다.

28 · Mina HwangPlatform Framework

저는 더 나아가고 싶습니다. Wi-Fi를 건너뛰면 설정 과정에서 항상 폰 연결로 업데이트를 제공해야 합니다. Pulse Watch 3에서 일부 유럽 시장의 업데이트 적용률은 사람들이 Wi-Fi를 건너뛰어서 60%에 불과했습니다. 그 설계 하나로 수천 대의 워치를 더 보호할 수 있었을 겁니다.

29 · Jason KwonSQE

그런데 출시 당일 업데이트를 계획하는 게 더 약한 팩토리 빌드를 출시하는 핑계가 되면 안 됩니다. 규칙이 있었으면 합니다. 팩토리 빌드는 그 자체로 모든 출시 기준을 충족해야 합니다. 출시 당일 업데이트는 개선과 늦은 수정을 위한 것이지, 고장 난 걸 알고 있던 것들을 위한 게 아닙니다.

30 · Sarah LimProgram Management

강하게 동의합니다. 결정 4입니다. 출시 당일 업데이트를 일정에 계획하고, 설정 과정에서 항상 제공하며, 팩토리 빌드는 그 자체로 출시 기준을 충족해야 합니다.

교훈 5: 고객 지원팀 조기 참여

31 · Sarah LimProgram Management

교훈 5는 고객 경험팀 은지 님에게서 나왔습니다. 그 팀은 출시 당일에야 부트 루프 복구 방법을 알았죠. 이번엔 훨씬 일찍 참여하고 싶다고 했습니다.

32 · Jason KwonSQE

기능 완료 이후부터 매달 현황 점검에 고객 경험팀을 초대하겠습니다. 모든 기술적 세부 사항이 필요하진 않지만, 알려진 이슈 목록은 봐야 고객이 필요로 하기 전에 복구 단계와 답변을 준비할 수 있습니다.

33 · Alex YooPlatform Framework

그들은 저희가 못 보는 패턴도 봅니다. Pulse Watch 3에서는 저희 텔레메트리 대시보드가 분명히 보여 주기 전에, 그들의 문의 데이터가 배터리와 알림 문제의 첫 번째 명확한 신호였습니다.

34 · Sarah LimProgram Management

그럼 결정 5입니다. 고객 경험팀은 기능 완료 시점부터 월간 점검에 참여합니다. 오늘 은지 님을 초대하겠습니다.

새 건강 센서

35 · Sarah LimProgram Management

교훈 외에 새로운 위험이 하나 있습니다. 광학 건강 센서요. 새 공급사의 새 부품입니다. 훈 님, 알고 있는 게 뭔가요?

36 · Hoon JeongKernel & BSP

아직 아는 게 거의 없는데, 그 자체가 걱정입니다. 공급사가 데이터시트와 이전 커널용으로 작성된 샘플 드라이버를 줬습니다. 그쪽 펌웨어가 얼마나 성숙한지, 얼마나 자주 업데이트할 계획인지 모릅니다. Orion Fold 지문 센서에서 있었던 일을 생각하면, 펌웨어 변경을 어떻게 알릴지에 대해 명확한 합의를 원합니다.

37 · Jason KwonSQE

그리고 생산 라인에서의 센서 보정 과정도요. Orion Fold에서는 보정 데이터 형식의 조용한 변경 때문에 고장 난 단말이 출하될 뻔했습니다. 첫날부터 드라이버가 모르는 보정 형식을 분명하게 거부했으면 합니다. 아라 님이 했던 수정과 같은 거요.

38 · Sarah LimProgram Management

9월에 제조 엔지니어링팀을 포함해서 센서 공급사 킥오프를 추가하겠습니다. 그러면 첫 샘플 단말이 도착하기 전에 보정과 펌웨어 절차가 합의될 겁니다.

새 커널 리드의 업무 인수

39 · Sarah LimProgram Management

훈 님, 워치팀이 처음이니 빨리 적응하려면 뭐가 필요한가요? 11월에 빈틈을 발견하느니 지금 거기에 투자하고 싶어요.

40 · Hoon JeongKernel & BSP

세 가지입니다. 첫째, Pulse Watch 3 커널과 전원 관리 튜닝을 이해하려고 동욱 님과 몇 시간 이야기하고 싶습니다. 그중 많은 부분이 W5로 이어질 테니까요. 둘째, 사용자가 실제로 겪은 커널 이슈를 알 수 있도록 Pulse Watch 3의 시장 크래시 데이터 접근 권한이요. 셋째, 동욱 님 최적화 작업 전후의 부팅 트레이스입니다.

41 · Mina HwangPlatform Framework

부팅 트레이스는 기술 공유 노트와 함께 이미 위키에 있습니다. 부트 루프 포스트모템 요약도 읽어 보길 권합니다. 모뎀 의존성을 코드보다 훨씬 잘 설명해 줍니다.

42 · Jason KwonSQE

그리고 훈 님이 Pulse Watch 3에서 맡는 건 없더라도 다음 두 번의 현황 점검에 참여하길 제안합니다. 시장 이슈가 어떻게 논의되는지 보는 게 워치에서 무엇이 중요한지 배우는 가장 빠른 방법이니까요.

43 · Hoon JeongKernel & BSP

그러면 정말 도움이 되겠네요. 워치는 폰과 제약이 아주 다릅니다. 작은 배터리, 매우 공격적인 절전 상태, 그리고 발열 여유가 거의 없죠. 제 실수보다 다른 사람의 데이터로 그 교훈을 배우고 싶습니다.

44 · Sarah LimProgram Management

이번 주에 동욱 님과의 세션을 잡고, Pulse Watch 3 점검 초대에 훈 님을 추가하겠습니다. 그리고 이 그룹에서는 기초적인 질문을 주저하지 마세요. Mark도 Atlas Lite 킥오프에서 같은 말을 했는데, 그 질문들이 가장 유용한 것 중 하나로 밝혀졌거든요.

마일스톤별 품질 게이트

45 · Jason KwonSQE

일정을 확정하기 전에 각 마일스톤이 실제로 무엇을 뜻하는지 합의하고 싶습니다. Pulse Watch 3에서 '기능 완료'는 코드가 머지됐다는 뜻이었지만, 여러 기능이 몇 주 뒤에야 안정적으로 동작했습니다. 그래서 안정화 기간이 압축됐죠.

46 · Sarah LimProgram Management

뭘 제안하시겠어요?

47 · Jason KwonSQE

기능 완료는 모든 기능이 머지되고, 자체 기능 테스트를 95% 이상 통과하고, 열린 크리티컬 이슈가 없는 것. 코드 프리즈는 72시간 스트레스 실행의 크래시율이 출시 목표 아래이고, 배터리 측정값이 문구의 10% 이내인 것. 마일스톤을 충족하지 못하면 정의를 바꾸지 말고 공개적으로 그렇다고 말하는 겁니다.

48 · Alex YooPlatform Framework

좋네요, 특히 마지막 부분이요. Pulse Watch 3에서 몇 가지 기능을 기능 완료 이후로 조용히 넘겼는데, 일정을 조정하기엔 너무 늦을 때까지 팀 밖의 아무도 몰랐습니다.

49 · Mina HwangPlatform Framework

코드 프리즈 기준에 약신호와 특이 부팅 결과도 추가할 수 있을까요? 그 테스트들이 처음부터 야간 스위트에 있다면, 코드 프리즈 한참 전에 통과하고 있어야 하니까요.

50 · Jason KwonSQE

네, 자연스럽게 들어맞네요. 각 마일스톤의 전체 기준을 작성해서 9월 말까지 공유하겠습니다. 그게 중요해지기 한참 전에 모두가 볼 수 있게요.

마일스톤 초안

51 · Sarah LimProgram Management

일정 초안입니다. 9월 중순 평가 보드. 10월 9일 첫 BSP 드롭, 개발 공식 시작은 10월 12일. 11월 16일 프로토 하드웨어 첫 부팅. 3월 26일 기능 완료. 5월 14일 코드 프리즈. 7월 9일 팩토리 빌드. 8월 13일 출시. 마음껏 반박해 주세요.

52 · Jason KwonSQE

코드 프리즈와 팩토리 빌드 사이가 8주라서 좋습니다. 하지만 배터리 문구 측정을 2월에 명시적으로 계획에 넣고, 그 사이 소프트웨어 변경이 항상 전력에 영향을 주니 코드 프리즈 후 두 번째 측정도 넣었으면 합니다.

53 · Hoon JeongKernel & BSP

평가 보드 작업이 잘 되면 첫 BSP 드롭부터 프로토 하드웨어 첫 부팅까지 5주는 합리적입니다. Qorvix 드롭이 밀리면 전부 밀리니까, 혜진 님이 Atlas에서 쓰는 것과 같은 에스컬레이션 트리거를 원합니다. 영업일 5일 늦으면 공식적으로 일정을 다시 짜는 거죠.

54 · Mina HwangPlatform Framework

Google의 새 플랫폼 버전이 1월까지 나온다면 3월 말 기능 완료는 프레임워크에 괜찮습니다. 밀린다면 대신 현재 버전으로 출시할지 논의해야 할 겁니다.

55 · Sarah LimProgram Management

알겠습니다. 플랫폼 날짜를 의존성으로 추가하고, 1월 말을 결정 시점으로 두겠습니다.

실행 항목 및 마무리

56 · Sarah LimProgram Management

실행 항목을 요약하겠습니다. 훈 님은 W5 평가 보드 두 대를 요청하고, 브링업이 시작되면 모뎀 순서 의존성을 문서화해 주세요. Alex는 하은 님 공유기를 활용한 약신호 테스트 계획을 맡아 주세요. Mina는 상시 표시 선택과 폰 연결을 통한 업데이트가 들어간 설정 과정 설계를 맡아 주세요. 나리 님은 특이 부팅 시나리오를 야간 스위트에 넣어 주세요. Jason은 마케팅과 배터리 테스트 프로필을 맡아 주세요. 그리고 저는 이번 주에 마케팅 동의를 받고, 은지 님을 초대하고, 센서 공급사 킥오프 일정을 잡겠습니다.

57 · Jason KwonSQE

지난 프로그램의 교훈이 첫 한 시간 안에 결정으로 바뀐 킥오프는 처음입니다. 고마워요, Sarah.

58 · Sarah LimProgram Management

모두 감사합니다. 다음 회의는 평가 보드를 받은 후인 9월 14일 월요일 한국 시간 오후 2시입니다. 오늘 밤 오늘의 결정 사항을 다섯 가지 교훈을 맨 위에 둔 짧은 문서로 보내서, 나중에 프로그램에 합류하는 사람도 왜 이렇게 하는지 알 수 있게 하겠습니다.

59 · Nari ChoiSQE

이번 주에 특이 부팅 테스트 케이스 작성을 시작해서, 평가 보드에서 첫 빌드가 부팅되는 날 바로 돌릴 수 있게 준비하겠습니다.

60 · Alex YooPlatform Framework

그리고 월요일에 하은 님과 공유기 이야기를 하겠습니다. 10월까지 받을 수 있으면 프로토 하드웨어 첫 부팅 전에 준비될 겁니다.

03 / Business expressions

built in

처음부터 반영된 · 교훈이나 기능을 설계 단계부터 포함할 때

I've asked everyone to keep the retrospective notes open, because I want this program to start with those lessons built in, not discover them again next summer.

응용 연습
Security reviews should be built in, not added at the end.

moved over from

~에서 옮겨 왔다 · 팀 이동을 소개할 때

I'm new to the watch team; I moved over from the Orion Lite kernel team last week.

응용 연습
She moved over from the modem team last month.

turn each into a concrete decision

각각을 구체적인 결정으로 바꾸다 · 추상적인 교훈을 실행 가능한 결정으로 만들자고 할 때

Let's go through the lessons one by one and turn each into a concrete decision.

응용 연습
Let's turn each risk into a concrete decision with an owner.

before anyone writes a number in a presentation

누군가 발표 자료에 숫자를 적기 전에 · 확정되지 않은 수치가 퍼지기 전에 합의하자고 할 때

I'll get marketing's agreement this week, before anyone writes a number in a presentation.

응용 연습
Let's agree on the boot target before anyone writes a number in a presentation.

tempt

~하고 싶게 만들다 · 좋은 조건이 무리한 약속을 유도할 수 있음을 경고할 때

One more thing: a forty percent more efficient chip will tempt marketing to promise a very big number.

응용 연습
A quiet week will tempt us to skip the regression run.

not an edge case

예외적인 경우가 아니다 · 드물다고 생각했던 상황이 실제로 흔함을 강조할 때

Wearables spend a lot of time in pockets and under sleeves, so weak signals are normal, not an edge case.

응용 연습
Nearly full storage is normal for real users, not an edge case.

There's no point in

~할 이유가 없다 · 중복 노력을 피하자고 할 때

There's no point in building our own collection if theirs already reflects real customer homes.

응용 연습
There's no point in writing a new tool if the vendor's works.

I'd go further

더 나아가고 싶다 · 상대 제안보다 한 단계 더 강한 조치를 제안할 때

I'd go further.

응용 연습
I'd go further and make the test mandatory for every release.

an excuse to

~할 핑계 · 좋은 제도가 나쁜 관행의 핑계가 되지 않도록 경계할 때

Planning a day-one update shouldn't become an excuse to ship a weaker factory build, though.

응용 연습
Staged rollouts aren't an excuse to skip testing.

I strongly agree with that

강하게 동의한다 · 상대 의견을 적극 지지할 때

I strongly agree with that.

응용 연습
Keep the release notes honest? I strongly agree with that.

the first clear signal

첫 번째 명확한 신호 · 문제를 처음 분명하게 보여 준 데이터를 말할 때

On Pulse Watch 3, their contact data was the first clear signal of the battery and notification problems, before our telemetry dashboards made it obvious.

응용 연습
Forum posts were the first clear signal of the Wi-Fi issue.

which is itself a concern

그 자체가 걱정이다 · 정보 부족 자체가 위험 신호임을 말할 때

Very little so far, which is itself a concern.

응용 연습
The vendor hasn't replied in two weeks, which is itself a concern.

reject unknown calibration formats loudly

모르는 보정 형식을 분명하게 거부하다 · 조용한 실패 대신 명확한 오류를 내도록 하자고 할 때

I'd want the driver to reject unknown calibration formats loudly from day one, the same fix Ara made.

응용 연습
The parser should reject unknown versions loudly.

Please challenge it

마음껏 반박해 주세요 · 초안에 대해 적극적인 이의 제기를 요청할 때

Please challenge it.

응용 연습
This is my first estimate. Please challenge it.

a decision point

결정 시점 · 불확실한 의존성에 대해 판단할 시기를 미리 정할 때

I'll add the platform date as a dependency with a decision point at the end of January.

응용 연습
Let's set a decision point for the vendor drop at the end of the month.

in hand

손에 넣은, 확보한 · 필요한 자원을 확보한 후를 기준으로 일정을 잡을 때

Our next meeting is Monday, September 14th, at 2 p.m. Korea time, once the evaluation boards are in hand.

응용 연습
We'll start testing once the new firmware is in hand.