方格精選

定義好「規格」,是成功的先決條件/Seth Godin

更新於 發佈於 閱讀時間約 4 分鐘

不管是什麼工作,強迫自己或團隊寫出好的規格需求,都可以讓溝通更順暢、問題提早浮現,免得日後要花極高的成本去挽回錯誤。這一點對於複雜的系統特別重要,但只要是任何需要由人提供需求、讓系統幫你提供解決方案的工作,道理都是一樣的。

Seth Godin
創業家、史丹佛大學企管碩士、全世界最受歡迎的商業部落格作者之一,曾撰寫《紫牛》等近20本暢銷書;獲美國《商業週刊》讚譽為「資訊時代的終極創業家」。TBR已獲本人直接授權編譯其作品。
舉例來說,如果你提供給室內設計師、或是程式設計師的,是一份清晰明瞭的需求規格,回到你手上的成果符合預期的機率,就會提高很多很多。
對於室內裝修來說,最基本的規格就是一份建築圖或施工圖;雖然我們大部分人都不是這方面的專業人士,但如果能在裝修前,就盡可能將需求清楚表達給設計師,就可以減少很多溝通上的問題、讓他更容易設計出你心目中的住家。
雖然這一點對於資訊系統、或是其他複雜的系統特別重要,但只要是任何需要由你提供需求、由某個系統幫你提供解決方案的工作,道理應該都是一樣的。
而資訊系統跟室內設計不一樣的地方,在於前者的狀態是會一直變動的;無論是前一秒發生什麼事、或是下一秒想做什麼事,都會讓系統的運作難以精準預期。

扭蛋的的輸入與輸出

一般來說,規格上會定義「放什麼東西進系統」、以及「系統會產出什麼東西」;所以要定義這些,看起來並不困難:
  • 把五個10元硬幣放進扭蛋機,然後轉動旋鈕;
  • 然後扭蛋就會掉出來。
但如果往上一層觀察,我們要看的並不一定是「輸入」和「輸出」,而是「問題」與「解答」。
在上面的簡單例子之中,「我想要一個扭蛋」是個「問題」,「丟錢進去讓機器裡的幾十個扭蛋掉一個出來」是「解答」。
然而,如果系統的狀態會隨著上一個動作而有所改變,狀況就會變得比較複雜。
再用上面的例子來說:假設錢丟進去之後,機器裡面已經沒有扭蛋了,那麼設計者就必須創造一個機制,讓錢可以在這個狀況下退出來。
為了做到這一點,規格中還可以加上「隨時監測目前扭蛋存量」、以及「平均售出時間間隔與頻率」的功能;所以如果系統發現扭蛋快賣完了,就可以送出訊息通知公司補貨。
而這些資訊和產品,都是「輸入」和「輸出」的一部分。
你或許會注意到,這邊所說的規格並不包含「扭蛋是做什麼用的」、「一個成本多少錢」,只定義了系統的輸入和輸出內容。
作者註:當然,扭蛋是「做什麼用的」、「如何達成設計目標」、「目標顧客是誰」、「可以幫顧客解決什麼問題」都很重要。在設計一個系統時,如果讓設計者瞭解想達成的目標是什麼,成功率會更高;不過這一點讓我們留到其他文章中再討論。

使用方式不在規格中

如果能在一開始時就精確定義系統的輸出入內容,當然是最好的事情;我們甚至有時候會有意無意把「使用系統的方式/情境」都定義在規格之中。
然而這是錯的:系統存在的目的,純粹在於「解決問題」,而無論是使用方式或情境,都必須以達成這個目標為首要目的,而不是反過來,讓系統去配合我們想要的方式與情境。
有時候,甚至連「用什麼設備」來解決問題,都不是那麼急的事情;重點是要先精確定義好要解決的問題所在、開出規格,然後再操心如何設計出符合規格的系統。

來場系統模擬實驗

有機會的話,我們可以來做一個這樣的實驗。
請扮演「使用者」的小組成員一人拿一張卡片,寫下希望系統產出的結果,然後交給扮演「系統」的人;「系統」則根據卡片上的需求,來判斷該產出什麼「結果」,然後將結果寫下來、交回給使用者。
如果規格開得不好,系統就可能吐出天差地遠、無法預期、或是完全不符需求的結果。
記得,在進行實驗的前後,都必須先將「系統」的狀態歸零,手上不要有任何處理中的東西、或是對實驗內容的過多瞭解。
在這個實驗中,產生出來的所有互動內容,就是這個系統的規格。而在真實世界中,只要把規格再綁上時間、預算、績效要求等種種限制條件,然後整理出來,你就已經完成最困難的部分了。
為什麼會看到廣告
avatar-img
1.4K會員
2.0K內容數
為您送上頂尖作者的最新管理與科技產業思維。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜歡扮演「主角」本來就是人性,而過於強調「高科技」和「智能」的新創團隊,也就很容易掉入自我催眠的陷阱。本文以Lego這家知名公司過去的成敗歷史為例,分析近年「智能機器人」開發團隊經常出現的問題、以及因為忽略重點而導致失敗的原因:「搞錯重點」。
對於創業者來說,許多投資人都只是「必要之惡」──他們的錢很重要,但他們也很貪婪、愛插手管事、而且聽不懂創業者心中的策略佈局和偉大夢想。真的是這樣嗎?現在就讓我們來看看,創業者對投資人到底常有哪些誤會。
在先前的〈何謂商業開發?商業開發為什麼重要?〉一文中,介紹了商業開發的意義與過程,以及如何透過策略、合作、開發等方式來追求成長。而商業開發在不同的場景和領域中,也有不同的步驟與手法;本文以B2B科技業為例,來進一步說明整個商業開發的思考與過程。
科技產品的開發,除了功能與規格的設定之外,品牌的定義與形象也是整體使用體驗的一部分。本文作者藉由自家產品和品牌的開發經驗,與讀者分享品牌體驗設計過程中的注意事項。
「有一天公司將業務人員的頭銜改成了『業務工程師』,……在銷售代表心理產生了微妙的變化……,工程師三個字帶給他們專業感和責任感……解決了80%第一線客戶所提出的問題。」
創業失敗最主要的原因是什麼呢?當然就是「產品賣不出去」;換言之,同樣也可以說是「沒有目標市場」。既然創業成功或失敗都跟「目標市場」有關係,其重要性可見一斑。
喜歡扮演「主角」本來就是人性,而過於強調「高科技」和「智能」的新創團隊,也就很容易掉入自我催眠的陷阱。本文以Lego這家知名公司過去的成敗歷史為例,分析近年「智能機器人」開發團隊經常出現的問題、以及因為忽略重點而導致失敗的原因:「搞錯重點」。
對於創業者來說,許多投資人都只是「必要之惡」──他們的錢很重要,但他們也很貪婪、愛插手管事、而且聽不懂創業者心中的策略佈局和偉大夢想。真的是這樣嗎?現在就讓我們來看看,創業者對投資人到底常有哪些誤會。
在先前的〈何謂商業開發?商業開發為什麼重要?〉一文中,介紹了商業開發的意義與過程,以及如何透過策略、合作、開發等方式來追求成長。而商業開發在不同的場景和領域中,也有不同的步驟與手法;本文以B2B科技業為例,來進一步說明整個商業開發的思考與過程。
科技產品的開發,除了功能與規格的設定之外,品牌的定義與形象也是整體使用體驗的一部分。本文作者藉由自家產品和品牌的開發經驗,與讀者分享品牌體驗設計過程中的注意事項。
「有一天公司將業務人員的頭銜改成了『業務工程師』,……在銷售代表心理產生了微妙的變化……,工程師三個字帶給他們專業感和責任感……解決了80%第一線客戶所提出的問題。」
創業失敗最主要的原因是什麼呢?當然就是「產品賣不出去」;換言之,同樣也可以說是「沒有目標市場」。既然創業成功或失敗都跟「目標市場」有關係,其重要性可見一斑。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
遊戲是元宇宙的重要組成部分和試驗場。 在我的構想中,元宇宙可以成為一種綜合應用介面,使人們能夠在三維的環境中,更有效率地完成任務。 想像我們去超市時,自然地掃視貨架找到所需產品。若同樣情形換到網路購物平台,一個貨架的商品可能要分散在多個分頁中。
Thumbnail
這篇內容,將會講解什麼是變數範圍,以及與變數範圍相關的知識。包括變數範圍的簡介、實體變數、全域變數、局部變數、常數。
Thumbnail
本文講述了設計師進行產品規劃時需要融入商業策略,並深入瞭解用戶需求和使用方式的重要性。同時,透過使用者訪談和對各種競品的研究,設計師可以建立良好的商業策略思維,以實現產品的成長和用戶滿意度。
Thumbnail
產品開發的成功,除了品質,更在於是否能夠在適當的時程內推出並滿足客戶需求。 身為開發、設計人員,從文中提供的三個角度來思考,以確保產品與公司的競爭力。
Thumbnail
系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
Thumbnail
本文探討了系統思維的重要性,強調理解元素、關係及其背後規律對洞察複雜系統至關重要。書中以商業模式變化為例,展示如何透過系統思維識別時代機遇,提升競爭力。此外,強調系統思維在學習中的應用,促進跨學科理解、批判性思維和解決問題能力,為適應未來變化奠定基礎。
Thumbnail
長久以來,我們一直被教育做事情前要先設立目標,有了目標之後再開始行動。習慣的養成也是一樣,但是《原子習慣》的作者James Clear提醒我們,成果與我們設立的目標沒有太大關係,卻與我們遵循的系統息息相關,系統與目標有何不同? Clear表示,目標是我們想要達到的成果,而系統是讓我們達到那些成果的
Thumbnail
題目敘述 題目會給我們一組定義好的界面和需求,要求我們設計一個資料結構,可以滿足平均O(1)的插入元素、刪除元素、隨機取得元素的操作。 RandomizedSet() 類別建構子 bool insert(int val) 插入元素的function界面 bool remove(int val
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是腳本函式,以及與腳本函式相關的知識。包括腳本的簡介、使用函式(或全域變數)的注意事項、定義全域變數、定義函式、什麼是宣告、局部變數的應用。
Thumbnail
遊戲是元宇宙的重要組成部分和試驗場。 在我的構想中,元宇宙可以成為一種綜合應用介面,使人們能夠在三維的環境中,更有效率地完成任務。 想像我們去超市時,自然地掃視貨架找到所需產品。若同樣情形換到網路購物平台,一個貨架的商品可能要分散在多個分頁中。
Thumbnail
這篇內容,將會講解什麼是變數範圍,以及與變數範圍相關的知識。包括變數範圍的簡介、實體變數、全域變數、局部變數、常數。
Thumbnail
本文講述了設計師進行產品規劃時需要融入商業策略,並深入瞭解用戶需求和使用方式的重要性。同時,透過使用者訪談和對各種競品的研究,設計師可以建立良好的商業策略思維,以實現產品的成長和用戶滿意度。
Thumbnail
產品開發的成功,除了品質,更在於是否能夠在適當的時程內推出並滿足客戶需求。 身為開發、設計人員,從文中提供的三個角度來思考,以確保產品與公司的競爭力。
Thumbnail
系統的分析與規劃 在談到程式設計時,首要的是進行系統的分析與規劃。程式設計的起點通常是系統分析與規劃,這涉及到如何分析和設計系統的大原則和方向。為了達到預期效果,重要的是擁有對產業的清晰邏輯認識和深入了解。 進行深入了解 若要進行系統分析,必須對企業的設計和程式設計的對象進行深入了解,以充分理
Thumbnail
本文探討了系統思維的重要性,強調理解元素、關係及其背後規律對洞察複雜系統至關重要。書中以商業模式變化為例,展示如何透過系統思維識別時代機遇,提升競爭力。此外,強調系統思維在學習中的應用,促進跨學科理解、批判性思維和解決問題能力,為適應未來變化奠定基礎。
Thumbnail
長久以來,我們一直被教育做事情前要先設立目標,有了目標之後再開始行動。習慣的養成也是一樣,但是《原子習慣》的作者James Clear提醒我們,成果與我們設立的目標沒有太大關係,卻與我們遵循的系統息息相關,系統與目標有何不同? Clear表示,目標是我們想要達到的成果,而系統是讓我們達到那些成果的
Thumbnail
題目敘述 題目會給我們一組定義好的界面和需求,要求我們設計一個資料結構,可以滿足平均O(1)的插入元素、刪除元素、隨機取得元素的操作。 RandomizedSet() 類別建構子 bool insert(int val) 插入元素的function界面 bool remove(int val