JVM進階(七)——從GC日志分析堆內存
877
2025-03-31
執行
在使用Scrum時,我們期望有一些特定的、與執行相關的特點。下面三個原則與這個主題相關:
l? 快速前進,但不匆忙。
l? 內建質量。
l? 采用最小夠用的儀式。
快速前進,但不匆忙
計劃驅動的開發方式認為,如果遵循計劃且第一次就把事情做對,就能避免高成本、耗時長的返工。能夠一步步快速前進當然值得期待,但這不是主要目標。
在Scrum中,核心目標是靈活、適應、快速。通過快速前進,我們快速交付、快速獲得反饋并盡快將價值交到客戶手中。快速的認知和反應能夠及早產生收入或降低成本。
但是,不要著急忙慌地快速前進。在Scrum中,雖然時間很重要,但并沒有要我們匆忙行事。不然,很有可能違反Scrum可持續節奏的原則——人們應該以長期穩定的節奏工作。而且,匆忙還可能付出犧牲質量的代價。
有一個例子可以幫助澄清快速和匆忙的區別。我研習泰拳(泰國跆拳道)。與其他大多數武術一樣,泰拳靠速度來提高水平。能夠輕快并準確完成套路或者對打,可以提高運動的趣味性或提高成績。但是,如果懷著趕緊完成的意圖匆忙移動,就會從根本上降低效果,而且,在對打時還會造成嚴重的身體傷害。在表演泰拳時,要快速適應當時的情況,輕快、靈巧并謹慎地移動。換句話說,要快,但不要匆忙。
以質量為魂
計劃驅動的開發過程秉承這樣的理念:小心、順序地執行工作以得到高質量的產品。但是,只有對集成后的產品進行測試,否則不能真正驗證質量,然而,集成測試在整個流程中是置后的。如果測試結果表明質量欠佳,就必須進入高成本的“測試—修復”階段,通過測試來改進質量。而且,因為不同的團隊經常做不同階段的工作,所以測試團隊常常被認為是產品質量的最終負責人。
在Scrum中,質量并不是測試團隊在最后階段“測”出來的,而是由跨職能的Scrum團隊負責并持續內建于每個沖刺中。我們對創建的每個價值增量信心十足,認為這部分工作已經完成,可以放到生產環境或交付給客戶(對完成標準的深入討論,請參見第4章)。這樣便大大減少了為提高質量而在后期做大量測試的情況。
采用最小夠用的儀式
計劃驅動的開發過程傾向于重儀式、以文檔為中心、重過程的方法。Scrum是以價值為中心的,它帶來的一個副作用是,幾乎不強調以過程為中心的儀式。我并不是說所有的儀式都不好。例如,每周五下班后都去酒吧集體活動并增強關系,這種儀式就很好。我說的儀式是指不必要的繁文縟節。有人稱之為“為過程而過程”。這樣的儀式消耗成本,但產生的價值卻很小,甚至不產生任何價值(換句話說,簡直就是一種浪費)。
例如,下面這些儀式就是可有可無的、形式化的。
l? 為通過審批而將代碼從開發環境遷移到測試環境,這得需要經過一個為期三天的重量級過程才能開始測試。
l? 所有異常現象都必須錄入軟件工具以便追蹤和報告,但實際上只需要輕輕拍一下坐在旁邊的人,對他說:“嘿,這個不好使,能改一下嗎?”等他修復之后,我就可以繼續工作了。
l? 因為到了規定的寫文檔時間而寫文檔,即使沒人搞得清楚為什么需要文檔以及它有什么價值。
在Scrum中,我們的目標是消除可有可無的繁文縟節。因此,我們為儀式設定了一個較低的標準,也就是“基本夠用”(也有人稱之為“勉強夠用”)或者“夠好即可”。當然,不同的組織對于最低限度或者夠好的定義也不一樣。如果我們開發的是一個新的社交媒體網站,可能只需要很少的儀式。但如果開發的是一個醫用起搏器,就得遵守政府的很多規定,這些規定需要某些類型的儀式,這時勉強夠用儀式的標準就會更高一些(參見圖3.17)。
Scrum關注最小夠用儀式,這常常被人們曲解為“Scrum是反文檔的。”Scrum并不反對文檔。相反,在使用Scrum時,我們是從經濟角度仔細審查需要創建哪些文檔。如果寫了文檔卻把它束之高閣,并沒有增加任何價值,就是浪費時間和金錢創建無用的文檔。然而,也不是所有文檔都沒用。例如,針對下面幾種情況,可能就需要寫文檔。
l? 文檔要作為產品的一部分交付(例如,安裝指南、用戶指南等)。
l? 我們的目標是保存重要的討論、決定或協議,以便大家今后能清楚想起討論過的內容、決議或協議。
l? 文檔是很有價值的,可以幫助新的團隊成員迅速跟進。
l? 監管要求提供文檔(在受監管行業開展業務就有這個成本)。
盡量避免不增加任何短期和長期經濟價值的工作。在Scrum中,我們深信,時間和金錢最好用于交付客戶價值。
敏捷開發
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。