避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)
在需求分析和定義的過程中,作為產品新人的你也許和我一樣陷入了誤區之中,恨不得抽自己幾個耳光?(參見前作需求分析與定義4大誤區)
既然已經對可能的隱患有所了解,那么如何避免重蹈覆轍?
招式1:目標驅動,結構分解
在整體功能模塊(亦即范圍層、結構層)的設計上,應該以目標為導向進行結構化分解,意思是要問自己:我做這件事情的目的是什么?然后,再根據這個目標倒推應該做哪些工作或任務。特別地,關于結構化思維,推薦閱讀前麥肯錫顧問芭芭拉明托的《金字塔原理》。
?
所謂結構化分解,有3個重要的原則:以終為始、MECE、二八法則。我們在做任何一個新的功能需求之前,都應該問問自己
——它是為達成什么目標而存在?吸引新用戶?保留老用戶?提高用戶活躍?產生營收?
——為了達成這個目標,應該有哪些需求?需求是合適的、完整的嗎?
——這些需求中,哪些是具有更高影響力的,雖然只占到20%的比重卻決定了80%的結果?
?
?沒有目標驅動,則難以保證投入的效率和效果,因為自己都搞不清楚為何而做、將去向何方。
?
對于單個需求的增加,我們還應該進一步打破砂鍋問到底——為什么,為什么,為什么?否則可能會簡單地說目標是“滿足客戶需要“”滿足發展需要“。我這里有一個經典的例子(行業不同,道理相通,對策即需求):
只有這樣,才能對癥下藥、從本質上解決問題。
招式2:輕重緩急,分步實施
發現肯定需要實現的需求有點多?鑒于時間、資源的約束性,一口吃成胖子是不現實的,這時候優先級就該出場了??梢詮?個維度評估需求的優先級高低:(1)需求的重要度(或緊急度);(2)技術實現的復雜度。每個敏捷開發周期/目標版本階段都應重新評估。
否則,如何排定開發計劃?階段目標什么時候實現?實現到什么程度?開發人員可能就根據自己的理解率性而為。
招式3:流程先行,建立主干
確定了當前階段的需求優先級,趕緊對高優先級的繪制原型圖?別急!!!在界面可視化之前,設計好該需求的業務流程,才能磨刀不誤砍柴工。該流程:
——在什么場景下適用?
——從哪里開始?到哪里結束?
——需要什么輸入、將產生什么輸出?
——通用流程有多少步驟、哪些是用戶操作、哪些是系統自動化實現、哪些是核心環節?
在思考的過程中,用Visio把流程圖繪制出來,以便修改、完善和討論。下圖是我以前給人培訓流程梳理所使用的基本符號,其實用到這些也夠了。
通過線框圖繪制或UI設計使原型可視化固然重要,但流程可視化必將大有裨益,不管是用于分析合理性、補充完整性。
招式4:細化規則,充實內容
流程的主要操作步驟、流轉順序既然已經梳理出來,各環節的業務規則需要進一步明確。簡單一點的例子就是:用戶注冊,賬號輸入區要求的是手機號,那么
(1)合法性,必須是手機號,應限制為長整型數字、字符長度必須為11位
(2)唯一性,不允許用戶重復注冊已經存在的賬號
(3)可信性,通過短信動態驗證碼確認是真實號碼、且是用戶本人
招式5:考慮例外,封堵漏洞
設計產品、定義需求是產品新人如我應該都容易理想化吧?但是林子大了之啥鳥都有,用戶未必會按你設計的理想流程、常規操作使用產品。這時候化身為“挑戰者“,對各個環節進行例外分析,用”如果……會……“的討論識別出可能的異常,并針對異常設計處理策略。
招式6:文不如表,表不如圖
終于是時候操起Axure(或其他軟件)設計原形了。在想清楚流程和業務規則的基礎上,你會發現原型圖的繪制思如泉涌、一往無前。至于是低保真、還是高保真,取決于你的時間、精力和水平,取決于你的團隊風格。
?????? 如果第一步就繪制原型,會有很多的疏漏。
招式7:一人計短,二人計長
一個人思考終歸是有很多局限性的。功能流程、業務規則、演示原型皆已具備,就該召開內部評審,和設計人員、開發人員等對需求進行評審,以達成共識;或者找到一兩個目標用戶,向他們演示原型,觀察對方的反應、傾聽對方的感受。
????? 說了這么多,其實核心還是想表達這張圖:
?
?先思考為什么、怎么辦,最后再思考應該做生成么樣;而不是一上來就操起Axure繪制原型,沒有Why和How的思考基礎,快感是一時的,痛苦將隨著時間而增加。
而這,還遠遠未到開始,只不過是熱身罷了。階段開發的過程中,一大麻煩是老板的想法可能飄忽不定~而你知道,開發人員最討厭的就是:改需求。這是后話了。
以上是我個人的見解,經驗有限、紕漏難免,歡迎斧正~
部分圖片來源于網絡,如有不妥,請與我聯系,我會及時刪除。
特別鳴謝2位前同事:王佑先生、陳立云先生。
本文由PMCAFF產品經理社區作者??@Archun?原創,未經允許,禁止轉載。
總結
以上是生活随笔為你收集整理的避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神吐槽|产品经理都是如何相爱相撕的?
- 下一篇: 如何使用Axure高效完成高保真原型