以前,認為開發很複雜,需要了解需求,需要分析需求,需要針對需求進行設計,還要自我測試,發布功能,維護系統,忙都忙不完的事,而那些產品,只需要把需求文件扔過來,說一句,我不管你怎麼實現,但我需要這個功能實現,這麼簡單的事,誰不會做?
我要為曾經年少的我,單純的我,無邪的我表達深深的鄙視,斜視,無視之意。
和做開發這幾年比起來,踩過的坑,轉產品這半年,簡直連車尾燈都看不到
做產品最重要的是什麼,需求。了解需求,梳理需求,分析需求,解析需求,制定需求,進而設計,推動研發,驗收,上線,維護
了解需求是第一步,需求從**來,由誰提出,為什麼ta會提出這樣的需求,ta要解決的問題是什麼?ta的痛點到底是什麼?是不是這個需求就是ta說描述的那樣?這個需求實現了真的能解決ta的痛點嗎?ta的痛點是系統的痛點還是業務的痛點?這個需求實現了對歷史資料有沒有影響?有影響怎麼處理?對現有系統的改動點有多少.............
無窮無盡的問題,但這些問題都只有一步一步的深挖
冰山理論,可能是產品人最喜歡用的一張圖了
如圖所示,你看到的只是那1%甚至更少,只有不斷的挖掘才能知道的更多
本次系統在迭代的時候,進入uat階段,由使用者驗收功能的時候,使用者使用bug提交系統提交了乙個bug,開發人員直接轉給了我,我一看,這哪是bug呀,這是需求,於是趕緊**確認,聊了半天,最後發現我們的問題是,業務人員以為這個功能是理所當然必然會有的,故未在需求上進行確認和指出,最後這個功能由於缺失,上線後也無法正常使用,得呢,得再繼續優化並再繼續完善
回首望去,類似的案例有很多,幾乎每次都是相同的情況,業務總是說「我以為這個是肯定有的,這麼簡單的啊,還要提需求啊?」,「這個不是標準配置嗎?沒有這個功能我提這個需求幹嘛呢?」
而我總是解釋或爭辯說,「不是,我們聊需求的時候不是這樣說的」,「沒有,你沒有提就是新需求,最差也是個需求變更,如果是變更,就得往後排」
尤其是在系統還沒有上線,在0到1的孵化過程中的時候,這樣的案例比比皆是
我心力憔悴,他們心有怨言
現在看來,需求是沒有做完的一天,所有的需求,都得分輕重緩急,而不同的角度,不同的角色,輕重緩急的看待又是不一樣
受時間,資源限制,不可能對乙個需求完完全全,透透徹徹了解清楚後,再開始進行開發,那樣,每個需求可能對系統的改造都是推翻從來
所以我現在的做法是,在需求範圍確定後
1、先嚼一遍需求
對每個需求先從產品的思維角度,對系統的影響程度,要修改的範圍,要測試的點有個大概的度的把握。
再自己提問題給自己,為什麼要這個需求,需求的出發點是什麼,有沒有更好的解決方案,對歷史資料是否有影響等等,盡可能的問倒自己並記錄下自己的問題和答案
通過大致的梳理後,會對這一版的需求有個大致的了解,整個過程不會很長,快則1至2個小時,慢則半天,期間可能還會和研發或測試的同學進行溝通,前端怎麼實現簡單又美觀,後台現有資料是否滿足,測試的邏輯梳理是否有漏洞。
整個流程梳理下來,研發主管及測試心裡會有乙個大概的底,並且在此過程中會給很多的建議和意見
2、和業務部門進行詳聊
每次詳聊,我們的業務同事已經知道我的套路,先問為什麼要提出整個需求,需求的目的是什麼,要解決的痛點是什麼,你們希望的流程是什麼樣,再他們描述的過程中,我也會逐步的丟擲我理需求時候遇到的問題,給出我的解決方案徵求他們的意見
以前是我單打獨鬥,現在整個team人員較為充足,我會拉上我們的開發,研發主管一起旁聽,從他們的角度去分析需求對系統的影響和提出他們的疑問
整個過程耗時會比較長,至少是3個小時左右的乙個使用者訪談時間
3、整理文件
和使用者訪談結束後,我會用最快的速度,整理出需求文件,從需求目的,需求邏輯,和需求實現3個層面去描述需求
需求目的主要是回答為什麼要這樣做,這樣做的好處,解決的問題等等一些比較寬泛的問題
需求邏輯主要是梳理整個需求的邏輯,對資料的修改的點,對歷史資料的處理,需要測試的點,在這模組會羅列出很多邏輯性的文字,作為業務方需求確認的重要資訊,以及開發人員,測試人員的開發和測試的出發點
需求實現主要是從上展示系統頁面如何實現需求,有哪些按鈕,有哪些列,有哪些字段展示,此作為和業務部門確認介面,開發同事照此研發
4、需求總結
文件整理後,會再花點時間和業務部門進行再次確認,確認文件中的邏輯內容無誤,確認介面上展示的字段無誤,也可能經歷多次修改。帶大家確認後,會進行歸檔,歸檔後,無大的邏輯變更的情況下,不再接受業務方的變更。我們會找時間再給研發的同事進行需求的具體講解
其實需求的整理還有很多步驟,以上4步,是我經歷過太多帶血帶肉撕裂的痛慢慢領悟總結出來並現在正在實施的一套方案
在產品的路上,我還是個小學生,還在不停的摸索,求學
望未來,更進一步
刻盤歷險記
晚上,由於 n有一些學習資料需要刻盤,經過整理決定分別刻一張 r 和一張cd r 而家裡的台式電腦的 usb口是 1.1的,從行動硬碟拷貝檔案到電腦中速度很慢 1g 東西要大概 20分鐘 我一時犯懶就沒用筆記本聯網拷,一口氣將4個多 g東西一點點從移硬拷到台式電腦中了,用了 1個半小時之久,當然這段...
丁丁歷險記
丁丁歷險記 丁丁出來遊玩,看見冒險樂園,想玩極了,可該睡覺了,那改天吧!姐姐,休息一下下!丁丁爬了山,虛脫至極,一屁股坐下,一驚,被攥的緊緊的手機消失了!丁丁快速回想,只在前面休息過呀,當時手機消失了嗎?哎呀呀,就是想不起來了。想原路返回,可疲憊拖住了她的步伐,躊躇不前,求助於導遊。原本記得不太清晰...
我的ios歷險記2
今天是上班的第三天,從昨天下午開始說吧,因為一般都是中午寫。昨天下午主要就是寫登入頁面吧,期間的viewcontroller匹配等小問題就不說了,說下遇到的乙個挺麻煩的問題吧,就是直接把第三方的.m.h拖到自己的專案,有時候就會報乙個很無語的錯linker command failed with e...