能用的規格:打造敏捷系統的關鍵

更新於 發佈於 閱讀時間約 6 分鐘
Photo by/on unplash.com

Photo by/on unplash.com

本文已取得 Scrum Inc. 官方授權翻譯,原文為:Enabling Specifications: The Key to Building Agile Systems https://www.scruminc.com/enabling-specifications-key-to-building/ (全文視情況刪減或調整,以幫助閱讀;斜體字是我新增的部分)

之前,我討論了「敏捷需求」的概念,這個概念被埋入 Nokia 測試(Nokia Test)中。敏捷需求沒有被普遍認同的定義,所以我現在用一個更好說明的標準概念來談。對於許多應用程式來講,特別是網路應用程式,一個故事(Story)只需要在卡片或便利貼上做筆記和驗收測試即可。對於某些應用程式,例如給醫師使用的手機應用程式,除非有完整設計之有經過被仔細挑選的醫師測試群的原型(prototype),使用者就會拒絕在醫院中安裝該應用程式。因此,一個完整設計之能用的規格,配合一個完整能使用的原型.需要在被刪調一行程式前被同意。Apple 經常使用這個「為何你不能像 Apple 一樣創新(Why You Can’t Innovate Like Apple)」。PatientKeeper 在 2003 到 2008 年間,使用了這項策略,這也就是為什麼他們成為我見過的最快的公司範圍相關的 Scrum 團隊的原因之一。我在 Agile 2005 上稱他們為「Scrum 的未來(The Future of Scrum)」。有些人說 PatientKeeper 看起來更像看板(Kanban)而非 Scrum,因此他們也是有史以來最快的看板團隊。從 1993 年以來,我也在 Scrum 內做看板,因為 Scrum 是 Takeuchi 和 Nonaka 對 Lean 團隊的看法。然而,我們嘗試了最小化看板,就像 Taiichi Ono 和 Toyota 今天做的那樣。

在 2007 年,我拜訪了 PatientKeepers 專利律師,因為我們的 CEO 想要取得一項專利,把這項專利用在一種分析醫師費用支付的報告策略的發現上,這項策略將在使用的第一個月內.讓醫院收入提高了 30%。我要求 Product Owner 帶來她讓律師審查的文件。這裡面有一個三頁的敏捷規格。這是 PatientKeeper 的 Product Owner 用來描述功能整體概念的文件。使用者故事(User Story)是根據該文件制定的。

我們的目標是和律師合作,以了解專利申請需要多少文件。律師們指出,專利申請是一種「能用的規格」。這是一個用來描述允許該領域的一般知識淵博的人,在沒有討論的狀況下創造這個功能的文件的法律術語。

律師確定我們的三頁敏捷規格不是能用的規格。而要做一份能夠獲得美國專利局批准的文件的話,我們需要五頁紙。

事實證明,能用的規格最大幅度地提高執行使用者故事的流程效率所需要的部分。運用使用者故事的團隊之平均流程效率約為 20%。這是指一個需要理想一天工作時間的故事,需要五個日曆天才能交付。 Systematic Software Engineering 是一家 CMMI 成熟程度為 5 的公司,從它的大規模數據(has extensive data)可看到,將故事流程效率提高到 50% 以上的團隊,會使每個團隊的 velocity 有系統地翻倍。 (PatientKeeper 的運行速度是我們在印度採用瀑布式的合作夥伴的 10 倍。)

「能用的規格」的定義是美國專利法的一部分,已被法院廣泛裁定,因此,它已不僅僅是一個被普遍認同的概念,你也能把需求帶到法庭,讓法官會告訴你是否符合能用的規格。

通常,需求不是能用的規格。在一家大型跨國公司的最近的一個專案中,我們發現數百頁的需求,沒有能用的規格。平均 60% 的文件內容,對開發人員而言沒有用。它導致評估增加了一倍。更糟糕的是,開發人員實現軟體所需的 10% 功能,並不在需求中。

PatientKeeper 使用的能用的規格,提供了一個功能組合的全面描述,該功能組合被制定為有螢幕截圖、商業邏輯和數據結構的輕量使用者故事。能用的規格被用於生成使用者故事,然後形成 Product Backlog。整體功能描述由 Product Owner 團隊定期更新,並且成為對系統狀態的參考,這項參考允許開發人員查看 Product Backlog 中的使用者故事從哪裡來。

使用者故事需要成為敏捷團隊以最佳運作的迷你能用的規格。如果不是,則需要在 Sprint 期間與 Product Owner 繼續討論,來瞭解清楚故事的意涵。這樣做會降低故事流程的效率並且減少 velocity。

使用者故事包含模板、筆記、驗收測試,以及暗示與 Product Owner 的對話。因此,假如對話在 Sprint 開始之前是清楚的,那麼對話也許是迷你能用的規格的一部分。一個簡單的應用程式,它可以寫在一張卡片上,而且即使對於像 PatientKeeper 平台這樣複雜的關鍵任務和危及生命的應用程式,它(能用的規格)也不會超過 3 到 5 頁。

如同律師所指出的,主要功能的能用的規格不用超過 5 頁。因此,對於一個中等規模的功能的所有需要的文件(包含轉錄所有的對話),應該應該在 3 到 5 頁內。這就是我指的「敏捷規格」的意思。而我現在認為「能用的規格」是更好的術語。

留言
avatar-img
留言分享你的想法!
avatar-img
KKtalks
9會員
28內容數
一生懸命在「改善臺灣職場與職人能力」的使命,有十餘年產品和團隊管理經驗。期待透過推廣產品管理知識與管理實務,改善對臺灣職人能力,讓企業因此而更有競爭力,因此創立臺灣產品人學會 (POA) 。 現任: - 臺灣產品人學會 (POA) 理事長 - 生活和職涯教練 - 臺灣百大企業 Agile Coach
KKtalks的其他內容
2023/07/22
在下筆前,我一直猶豫名稱是否以「為了成為更好的 Scrum Team 一員,你做到承諾了嗎?」然而,在動筆前的最後一秒,我決定以「個人」為出發點,來完成這篇文章。原因在於人是成事的核心與團隊文化來自於個人,從個人的角度出發,每個人都能達成自己許下的承諾(commitment),才能讓自己、所在的..
Thumbnail
2023/07/22
在下筆前,我一直猶豫名稱是否以「為了成為更好的 Scrum Team 一員,你做到承諾了嗎?」然而,在動筆前的最後一秒,我決定以「個人」為出發點,來完成這篇文章。原因在於人是成事的核心與團隊文化來自於個人,從個人的角度出發,每個人都能達成自己許下的承諾(commitment),才能讓自己、所在的..
Thumbnail
2023/07/08
在 1993 年的 Easel 公司,我定期向第一個 Scrum 團隊展示黑衫軍(All Blacks)橄欖球隊為球賽做準備的影片(指有紀錄以來的史上第一個 Scrum 團隊)。這個來自於紐西蘭的黑衫軍,是一個卓越的超乎尋常的傳奇球隊...
Thumbnail
2023/07/08
在 1993 年的 Easel 公司,我定期向第一個 Scrum 團隊展示黑衫軍(All Blacks)橄欖球隊為球賽做準備的影片(指有紀錄以來的史上第一個 Scrum 團隊)。這個來自於紐西蘭的黑衫軍,是一個卓越的超乎尋常的傳奇球隊...
Thumbnail
2023/06/24
處在「產品」越來越盛行的世界裡的這個事實,幫助了 Scrum Master (SM) 了解更多有關產品管理的知識。 Product Owner (PO) 作為了解顧客的人, 在排定對顧客具有價值的排序工作上,負有重責大任。 一般來講,在許多國家...
Thumbnail
2023/06/24
處在「產品」越來越盛行的世界裡的這個事實,幫助了 Scrum Master (SM) 了解更多有關產品管理的知識。 Product Owner (PO) 作為了解顧客的人, 在排定對顧客具有價值的排序工作上,負有重責大任。 一般來講,在許多國家...
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
不懂敏捷的團隊,也可以用敏捷做專案嗎? 答案是:可以的,只要有一位有敏捷實務經驗的Scrum Master 敏捷幾乎停在「我知道敏捷很好,但真有那麼好嗎?」的觀望階段,讓組織與團隊止步不前原因很多,包括一次只做一件事,以及人們害怕未知改變的人性,看看我如何拉近敏捷框架與實務的距離吧!
Thumbnail
不懂敏捷的團隊,也可以用敏捷做專案嗎? 答案是:可以的,只要有一位有敏捷實務經驗的Scrum Master 敏捷幾乎停在「我知道敏捷很好,但真有那麼好嗎?」的觀望階段,讓組織與團隊止步不前原因很多,包括一次只做一件事,以及人們害怕未知改變的人性,看看我如何拉近敏捷框架與實務的距離吧!
Thumbnail
老實說,從中文書名無法聯想回原文書是《The Elements of Scrum》,雖然書名翻譯沒有太離譜(和內容無關之類的),但總覺得貼近原意會好一點。『Scrum團隊週記』這一章,整個讀完,其實就差不多可以了解Scrum的大部分,所以,若要讀這本書,又沒有太多時間,就先看這一章吧!
Thumbnail
老實說,從中文書名無法聯想回原文書是《The Elements of Scrum》,雖然書名翻譯沒有太離譜(和內容無關之類的),但總覺得貼近原意會好一點。『Scrum團隊週記』這一章,整個讀完,其實就差不多可以了解Scrum的大部分,所以,若要讀這本書,又沒有太多時間,就先看這一章吧!
Thumbnail
講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
Thumbnail
講完了 Story 的拆解 其中提到了 Scope 那麼 Scope 是什麼呢? 以及伴隨著 Scope  很常聽到的 Acceptance Criteria (AC) 又扮演了什麼樣的角色? 0x00 回顧 在系列文章中的第一篇 From Scrum to LeSS — Roles
Thumbnail
之前,我討論了「敏捷需求」的概念,這個概念被埋入 Nokia 測試(Nokia Test)中。敏捷需求沒有被普遍認同的定義,所以我現在用一個更好說明的標準概念來談。對於許多應用程式來講,特別是網路應用程式,一個故事(Story)只需要...
Thumbnail
之前,我討論了「敏捷需求」的概念,這個概念被埋入 Nokia 測試(Nokia Test)中。敏捷需求沒有被普遍認同的定義,所以我現在用一個更好說明的標準概念來談。對於許多應用程式來講,特別是網路應用程式,一個故事(Story)只需要...
Thumbnail
Backlog Refinement 能為開發而準備好你所需的 Backlog 。投資此事,能幫助你更快的交付價值、倍增你的生產力,以及建立強大的協作 —即 高績效團隊的支柱。我們發現 Product Owner 在 Backlog Refinement上,需要更進一步的訓練...
Thumbnail
Backlog Refinement 能為開發而準備好你所需的 Backlog 。投資此事,能幫助你更快的交付價值、倍增你的生產力,以及建立強大的協作 —即 高績效團隊的支柱。我們發現 Product Owner 在 Backlog Refinement上,需要更進一步的訓練...
Thumbnail
「怎麼隕石又來了!急件又來了?我該怎麼處理?」 面對這件事,你的選擇只能是「加班」和「死命的加班」嗎?有沒有更好、更科學的處理方式,能幫助你不加班的順暢解決呢?我相信是有的,並且整理並條列如下的推薦給你: 有效運用 Yesterday’s Weather:Scrum 是一個大量運用數據的科學...
Thumbnail
「怎麼隕石又來了!急件又來了?我該怎麼處理?」 面對這件事,你的選擇只能是「加班」和「死命的加班」嗎?有沒有更好、更科學的處理方式,能幫助你不加班的順暢解決呢?我相信是有的,並且整理並條列如下的推薦給你: 有效運用 Yesterday’s Weather:Scrum 是一個大量運用數據的科學...
Thumbnail
當我們對敏捷團隊有一些概念後,我們還需要了解在敏捷開發中重要的幾個事件,以及這些事件背後所代表的意義以及整個團隊所能夠做的事情。
Thumbnail
當我們對敏捷團隊有一些概念後,我們還需要了解在敏捷開發中重要的幾個事件,以及這些事件背後所代表的意義以及整個團隊所能夠做的事情。
Thumbnail
在引進敏捷方法的初期,我們付出了許多時間、精神、和心力,也面對了許多亂象,直到一兩年後才慢慢步上正軌。回顧過去幾年的敏捷轉型史,如果可以重來,我們也許會改變一些做法;而本文的目的,就是讓你「早知道」,不必再走同樣的坎坷路。
Thumbnail
在引進敏捷方法的初期,我們付出了許多時間、精神、和心力,也面對了許多亂象,直到一兩年後才慢慢步上正軌。回顧過去幾年的敏捷轉型史,如果可以重來,我們也許會改變一些做法;而本文的目的,就是讓你「早知道」,不必再走同樣的坎坷路。
Thumbnail
Scrum是近年軟體開發方法最熱門的關鍵字,說得像是可以返老還童、起死回生的仙丹妙藥。但台灣真正導入的團隊又沒多少,聲稱導入的團隊又充滿著在地文化的台灣式手法。那麼,到底應不應該導入Scrum呢?
Thumbnail
Scrum是近年軟體開發方法最熱門的關鍵字,說得像是可以返老還童、起死回生的仙丹妙藥。但台灣真正導入的團隊又沒多少,聲稱導入的團隊又充滿著在地文化的台灣式手法。那麼,到底應不應該導入Scrum呢?
Thumbnail
連續三十天用三個問題記錄每天的生活 1.今天讓我很有收穫的是什麼書/畫/音樂/視頻? 2.今天讓我幸福/感動/痛苦/恐懼的人/事/物是什麼? 3.如果用一個句子描述今天的我會是什麼?
Thumbnail
連續三十天用三個問題記錄每天的生活 1.今天讓我很有收穫的是什麼書/畫/音樂/視頻? 2.今天讓我幸福/感動/痛苦/恐懼的人/事/物是什麼? 3.如果用一個句子描述今天的我會是什麼?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News