【逼瘋程序員系列】老闆讓我做一份需求分析

【1】
大狗是一名程序員,非985院校畢業,也沒有在996企業上班。
被互聯網行業的高薪所吸引,
畢業之後毅然決然的投入到了某培訓機構的懷抱(手動滑稽)。
培訓出來後,找了一家很小的軟件公司。
每天穿着格子襯衫,休閒褲,板鞋。
早晨上班習慣接一杯茶水,然後等待開早會。
一天的工作就是敲敲代碼,改改bug。
對,就是這麼普通,就好像是我們自己,以及身邊無數的小夥伴。

【2】
這一天老闆把大狗叫到辦公室裏,告訴大狗兩件事情。一是讓大狗接替原本離職的項目經理,擔任讓大狗新的項目經理一職。第二件事呢,就是目前急需做一份功能需求說明。
大狗一臉懵逼的說:老闆,我只是個程序員啊
老闆:我知道啊,但你現在已經是你們項目的PM,我看網上都說需求說明要PM來做。
大狗:那個應該是產品經理的PM(product Manager)吧
老闆:那你讓團隊裏面的產品經理做一下,做好交給我
大狗:我們團隊沒有產品經理
老闆:爲什麼沒有產品經理?
大狗(小聲嗶嗶):因爲老闆你上次說,產品經理沒啥用,就不用招了
老闆:……,你的意思是怪我咯?
大狗:那肯定不能夠啊
老闆:這樣吧,我看網上說了,人人都是產品經理。以後你們團隊的產品經理就是你了。
大狗:要不咱再商量一下?
老闆:商量這個月的工資要不要發?
大狗:老闆放心,我一定能做好!

【3】
大狗回到工位,首先百度了一下,到底兩個PM之間有什麼區別
首先,是產品經理的崗位職責:

  1. 負責產品線的產品規劃、設計和產品生命週期管理,從實際客戶需求和項目場景中抽象產品需求和設計;
  2. 基於用戶體驗設計理念,結合用戶需求和產品技術架構,完成產品的概念設計和原型展示;
  3. 負責與研發、設計、測試、銷售等部門溝通,確保各個部門對產品充分的理解。

其次,是項目經理的崗位職責:

  1. 參與產品開發需求溝通及討論,根據產品需求確定項目迭代排期,給出計劃;
  2. 負責制定項目管理流程及制度體系,監督執行,並跟進項目,控制流程、協調項目所涉及的各方及各成員;
  3. 負責制定詳細項目管理計劃(包含進度、資源、溝通、質量和風險管理)、跟蹤管理項目進展達到預期目標。

大狗看的是一頭霧水,迫不得已只能去找自己的師傅,資深程序員老貓請教。
大狗:貓哥,貓哥,不要潛水了,快給我講講需求分析怎麼做吧
大狗:貓哥,貓哥?
大狗:【微信紅包】貓哥,救命啊!

系統通知:你的紅包已經被老貓領取

大狗:……
老貓:……
老貓:大狗在呢啊,剛準備給你回話,你就發了紅包,嘿嘿
大狗:貓哥,你快別說了,我都懂
大狗:貓哥,老闆讓我做需求分析說明,這個到底要怎麼做啊
老貓:恭喜你,升職了啊
大狗;貓哥你咋知道的
老貓:在大中型企業內部,需求分析、原型設計、需求文檔的撰寫都是產品經理的職責。但是按照你們公司的規模來講,這份工作可能會落到項目經理頭上,所以你小子要寫需求分析說明,肯定是當了項目經理嘛
大狗:貓哥威武,老貓哥,閒話不扯,這個需求分析到底要怎麼做啊。
老貓:首先,你要明確一下,在這個事情中,大家每個人都在想些什麼。

【4】
老貓:我給你看一張圖,你應該能明白需求階段我們需要做的事情。
在這裏插入圖片描述
大狗:這張圖說明的意思就是客戶提出的需求,往往是籠統的,只有結果的最終目標,而產品設計階段的主要目的,就是將客戶的目標轉換成明確的客戶需求,交給開發小哥進行開發。
老貓:滿分!有一點說明的是,很多程序員出身的項目經理在與客戶溝通的過程中,往往過於注重技術的講解,導致自己小嘴叭叭的說了一堆,客戶還一頭霧水摸不着頭腦。
大狗:這就是因爲沒有轉換成產品思維,沒有用客戶能夠理解的形式將客戶目標是如何實現的過程講給客戶聽。
老貓:(o゜▽゜)o☆[BINGO!]
大狗:所以我現在要做的第一件事,並不是寫什麼文檔,而是去聽客戶怎麼說?
老貓:恭喜你,答對啦。

Tips:老闆的本質和客戶是一樣的,基本上都只提出了最終目標,如何去實現都要靠自己。

【5】

大狗聯繫到了客戶兔小姐,雙方約定好明天下午見面詳聊。

Tips:見面三分情,一定不要覺得麻煩就通過電話或者郵件等方式溝通。再麻煩的客戶,當你本人站在他面前的時候,情況也會好很多

大狗:兔小姐你好,我想和您聊聊這次的需求。
兔小姐:好的,我們就是想做一個客戶能夠查詢項目進度的功能
大狗:還有其他的要求嗎
兔小姐:沒有了,很簡單吧
大狗:謝謝你
兔小姐:不客氣~

【6】
大狗興高采烈的回到公司,迫不及待的和老貓分享需求調研的結果
大狗:貓哥,客戶想做一個查詢項目進度的功能
貓哥:需求都調研清楚了嗎
大狗:清楚啦,✿✿ヽ(°▽°)ノ✿,很簡單,一個頁面搞定
老貓:那這個功能具體的使用過程是什麼樣的?
大狗:……,這個,好像是說客戶就是進去查詢一下,顯示結果就可以了
老貓:那麼多項目,項目信息怎麼來的,通過什麼條件查詢呢?
大狗:……,不知道
老貓:你這是典型的程序員思維啊,客戶說什麼就是什麼,隱含的信息都沒有獲取到。
大狗:那我應該怎麼和客戶溝通這個問題呢?
老貓:很簡單,模擬場景和用戶使用就可以了。
大狗:謝謝貓哥,我再去溝通一下

【7】

大狗:兔小姐,打擾一下。我想問一下,這個功能還有什麼其他要注意的地方呢?
兔小姐:沒有了啊,上次不是說的很清楚嗎,就是一個查詢功能
大狗一籌莫展,突然想起了老貓之前提到的模擬場景
大狗:兔小姐,咱們假設這個功能已經做好了,現在我們兩個人模擬一下使用時候的場景吧
兔小姐:這個倒是新奇,let‘s try
大狗:假設我是客戶,我打開電腦上這一個功能,默認應該顯示什麼呢
兔小姐:默認應該顯示最新的項目信息
大狗:我可以通過條件查詢我想要的項目信息嗎
兔小姐:可以啊,我們的信息中包括了客戶的項目名稱,地址以及合同簽訂的日期,這些都可以查詢
大狗:那這些信息是從哪裏來的呢?
兔小姐:我們有行政人員每天會把最新的項目信息導入到系統中
兔小姐:對了,項目信息導入後,客戶應該能夠收到通知吧?
大狗:是可以收到通知的,這個通知是需要打開電腦登陸系統後查看
兔小姐:那這樣太不方便了,手機上能收到通知嗎
大狗:可以啊,我們可以根據客戶的手機號,發送短信
兔小姐:那太好了。
大狗:客戶查看了項目進度後他們會怎麼處理這個信息呢
兔小姐:應該是把各個項目的進度,彙總到一張excel表格中,然後統計不同進度的項目都有哪些。
大狗:我們是不是可以給客戶提供一個導出功能,這樣就不需要整理電子表格了
兔小姐:最好再有一個統計功能,能夠將不同進度的項目分類統計
大狗:這個可以有
兔小姐:如果能有個對比就更好了,客戶能清楚的瞭解到項目上週的進度是什麼,本週進度情況如何變化了。
大狗:沒有問題
兔小姐:如果真的能做成這樣,就太方便了。感謝你們
大狗:您客氣啦

【8】

大狗回到公司,將兔小姐提出的需求整理如下:

功能名稱:項目進度查詢模塊
功能概述:客戶通過該模塊,可以查詢、導出、統計項目進度信息
使用對象:行政人員、客戶
子功能描述:

  • 導入功能:行政人員每週將項目進度信息導入到系統中
  • 查詢功能:
    • 客戶可以根據項目名稱,地址以及合同簽訂的日期,條件查詢項目進度信息;
    • 默認查詢結果爲最新的項目進度信息
  • 導出功能:客戶能按照查詢條件,導出項目進度信息
  • 統計功能:客戶可以查看項目每週的進度情況分析,與上週的進度進行對比
  • 手機短信提醒功能:當行政人員將項目進度信息導入到系統中後,系統能夠根據項目的客戶手機號,給客戶發送提醒短信。

【9】
大狗將整理好的需求分析發給老貓,準備讓老貓把把關再拿給老闆說
大狗:貓哥,你看一下,我的需求分析寫的怎麼樣
老貓:第一次寫成這樣,已經不錯啦,值得表揚
大狗:謝謝貓哥
老貓:不過
大狗:……,貓哥,你別大喘氣好不好
老貓:人上歲數了,打字慢,要理解一下
大狗:好吧,你接着說
老貓:有兩個問題要注意一下
老貓:第一,你本身作爲項目經理,在拿給老闆看之前,心裏一定要有個譜,這個需求是否可以實現
大狗:沒問題的啦,毛毛雨
老貓:第二,如果想要一次性彙報成功,你最起碼要評估一個初步的項目週期和項目預算
大狗:老闆讓我做需求分析,爲什麼還要做項目週期和項目預算啊
老貓:老闆的目的是做功能嗎?
大狗:難道不是嗎?
老貓:當然不是,老闆的目的是爲了賺錢,功能再好,週期過長,收不回來錢,老闆也不會去做的
大狗:佩服!佩服!貓哥,我這就去完善一下

【10】
大狗將項目技術可行性分析、項目週期和項目預算做好之後,來到了老闆辦公室。
大狗:老闆,你上次讓我做的需求分析我做完了
老闆:能實現嗎?
大狗:我做了技術可行性分析,以我們的技術能力,是可以實現的
老闆:工期大概多久
大狗:10個工作日左右
老闆:項目預算呢?
大狗:15個人/日
大狗內心竊喜,貓哥說的問題,果然都言中了。貓哥牛逼!

【11】
功能上線後,平穩運行,客戶評價也不錯。
公司正式任命大狗爲《狗不理》項目的項目經理。

弗里德里希·威廉·尼采:
“那些沒有消滅你的東西,會使你變得更強壯”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章