RFC-0248:問題陳述式

RFC-0248:問題陳述
狀態已接受
區域
  • 管理事宜
說明

在 RFC 程序中新增問題陳述階段,並嘗試為作者簡化程序。

Gerrit 變更
作者
審查人員
提交日期 (年-月-日)2024-02-22
審查日期 (年-月-日)2024-05-03

問題陳述

Fuchsia RFC 有時會「停滯不前」,需要花費大量時間才能完成,或是因為對問題解決方式的看法不一致而陷入僵局。部分子團隊認為 RFC 程序非常緩慢。這可能需要多種表單,但常見的反模式是,在過程後期,對於 RFC 實際解決的問題,意見不一致。如果找出利害關係人需要花費很長的時間,或是 CL 審查人員提供意見的速度緩慢,RFC 也可能會停滯不前。我們應為時間敏感的 RFC 提供簡化程序,並在需要時提供提報至 Fuchsia Engineering Council (FEC) 的途徑。

摘要

這份 RFC 對 RFC 程序文字進行了幾項變更。包括:

  • 說明達成共識的重要性。
  • 新增選項,讓您在找出問題但尚未解決問題前,向 FEC 聯絡協助人員。
  • 說明作者可選擇開始製作原型或離開 RFC 程序的情況。

相關人員

協助人員:

abarth@google.com

審查者:

FEC 成員:abarth@google.comcpu@google.com RFC 作者:harshanv@google.comwittrock@google.com

諮詢:

RFC 作者:待辦事項,找出幾位熟悉程序的人員

社會化:

這份 RFC 已在多場 FEC 會議中討論過,也與 RFC 作者進行過多次資訊收集討論。

需求條件

  • RFC 程序應採用「快速失敗」策略,協助作者避免花費大量時間解決錯誤問題。
  • 在需要及時提供意見回饋時,RFC 程序應提供明確的提報管道。
  • RFC 程序應避免對作者造成不必要的程序負擔。
  • RFC 程序應鼓勵作者測試自己的想法,並「邊做邊學」。

設計

請參閱 RFC 範本變更。建議的 RFC 程序階段如下:

  • 步驟 1:找出問題
  • 步驟 2:問題陳述
  • 步驟 3:指派講師
  • 步驟 4:利害關係人探索
  • 步驟 5:社交
  • 步驟 6:草稿和重複作業
  • 步驟 7:最後一次通話
  • 步驟 8:提交

對於許多 RFC,程序會與先前類似,因為作者已在 RFC 中撰寫問題陳述。不過,如果先行提供問題陳述和主持人指派,作者就能及早獲得 FEC 的協助,找出並取得利益相關者的意見回饋。工程委員會可做為提報過程中任何問題的升級點。

我們鼓勵作者在整個過程中,尤其是在撰寫完整說明之前,先製作構想原型。這有助於驗證想法,並及早發現其他限制,讓作者有時間在投入大量時間前進行調整。此外,原型設計可降低 RFC 日後需要修訂的機率。

實作

將 CL 簽入 RFC 程序變更,並向 Fuchsia 團隊進行技術講解,說明如何掌握程序。

人體工學

雖然這項變更會在 RFC 程序中引入額外步驟,但這些步驟通常相當快速。如果作者已完成 RFC 書面說明,且有信心自己的問題陳述和解決方案不會引起利益相關者的爭議,則可以選擇在一天內「快速執行」程序的早期階段。

如果其中一個步驟需要較長時間 (例如作者發現問題,但收到的意見回饋指出該問題未正確定義),延遲時間就會增加,讓作者在花時間撰寫設計完整說明前,先進行課程修正,進而增加價值。

回溯相容性

較舊的 RFC 則不需要更新。

安全性和隱私權注意事項

這項異動可在流程初期就推動利益相關者識別,鼓勵安全性和隱私權團隊在相關時機提早參與。

說明文件

所有相關文件變更都包含在 RFC CL 中。這些變更會影響 RFC 程序和 RFC 範本。

缺點、替代方案和未知事項

我們可以讓 RFC 程序維持現狀。程序目前的問題會持續存在,但可以透過 FEC 的積極參與來減輕。