一個項目需求講到多少遍才能被大家理解豹绪。
我原以為這個次數(shù)應(yīng)該是三次价淌,第一遍是讓對方有個輪廓印象,知道要做什么瞒津。
第二遍在講是為了讓彼此知道需求背后的流程和細節(jié)蝉衣,這個過程也是在審視需求的合理與不合理的地方。
第三遍是技術(shù)準備動工之前巷蚪,雙方對功能實現(xiàn)路徑組織討論病毡,為的是確保可實施可執(zhí)行屁柏。
不過最近有一個項目需求討論了很多遍啦膜,跟技術(shù)團隊很多人都講了三遍以上,最后發(fā)現(xiàn)不止一次還要跟具體開發(fā)人員再講一次淌喻。
于是僧家,我發(fā)現(xiàn)自己這是在浪費時間在重復(fù)做一件事,不斷的介紹一個項目需求似嗤,講給同一個人啸臀,講給不同的人届宠。
而當每次有人問新的問題時烁落,卻又發(fā)現(xiàn)一些之前沒有考慮到的地方,等于衍生出新的需求豌注,一個需求背后又多了一些隱藏的需求伤塌。有種看到了一座冰山,而實際來到近前轧铁,才發(fā)現(xiàn)冰山下面的部分更加龐大每聪。
需求管理是一門藝術(shù),也是一個反復(fù)溝通的過程。
于是药薯,這幾天在技術(shù)的要求下绑洛,我開始踏上了畫圖之旅,畫了三張流程圖童本,然后又為它們配上邏輯判斷文檔真屯。
后來又整理了一份又一份需求文檔。按理說穷娱,這些文檔材料都是開發(fā)所必須的绑蔫。
不過,我卻也發(fā)現(xiàn)一個問題泵额,就是我和開發(fā)團隊之間的邊界在哪里呢配深?
我應(yīng)該負責的是需求管理,可是逐步已經(jīng)滲透到了開發(fā)功能邏輯嫁盲,從表面的業(yè)務(wù)需求已經(jīng)深入到數(shù)據(jù)表和字段篓叶,以及它們之間的關(guān)系。
我察覺到自己可能越界了羞秤,跨界指揮澜共,工作內(nèi)容超出了職業(yè)范圍。
那么為什么會分不清自己的邊界呢锥腻?
以前我也很少干涉具體技術(shù)開發(fā)細節(jié)的嗦董,把需求講清楚,給一個負責技術(shù)的產(chǎn)品經(jīng)理講明白瘦黑,他有問題我們再進一步溝通京革。等于是我只要抓住一個人,他去給技術(shù)出文檔出規(guī)則幸斥。而如今匹摇,這個角色的人短期內(nèi)空缺了,于是就出現(xiàn)了一個需求跟團隊幾乎每個人反復(fù)介紹甲葬,工作看似扁平化了廊勃,技術(shù)隨時有問題隨時來找我,而我也從技術(shù)外圍被卷進了技術(shù)的中心经窖。
每天有一半時間是在回答技術(shù)的問題坡垫,問題有需求邏輯的,有功能怎么做的画侣,有字段存哪里的冰悠,也有跟我討論實現(xiàn)技術(shù)判斷流程的。
我一個技術(shù)外行與技術(shù)專家討論著大大小小的功能細節(jié)配乱,我內(nèi)心沒有多少激動溉卓,相反是如履薄冰皮迟,我一個人對接一個團隊,我講的需求他們不容易理解桑寨,而他們能理解的我又搞不懂伏尼。因為技術(shù)人員的語言要么是邏輯流程,要么是算法尉尾,要么是表和字段的關(guān)聯(lián)烦粒。很遺憾,這三個方便都不是我擅長的代赁,我努力把邏輯流程講清楚扰她,講不清楚就畫流程圖,為此再次安裝VISO芭碍,畫完再補充文檔徒役。有圖有字,互為補充窖壕。
這個過程我也發(fā)現(xiàn)忧勿,從最初接到業(yè)務(wù)需求開始,這個需求就是比較模糊的瞻讽,無論他提的多么具體鸳吸,其實都不是清晰的需求。提出人能把自己想要什么說清楚就是很優(yōu)秀的速勇,多數(shù)人是沒有想明白自己要什么晌砾,就直接提了一個自認為很合理的需求。需求梳理后烦磁,距離把需求轉(zhuǎn)為技術(shù)可理解的需求還有好幾步路养匈。
第一步,需求對應(yīng)功能是什么都伪,是現(xiàn)有的還是新增的呕乎?
第二步,需求文檔有沒有陨晶,里面的取數(shù)規(guī)則是什么猬仁,完整流程是什么,展現(xiàn)規(guī)則是什么先誉,存儲規(guī)則呢湿刽?
第三步,什么功能可以滿足需求谆膳,這個功能要做什么開發(fā)呢叭爱?開發(fā)的字段有什么,存在哪個表漱病?是否有限制和檢驗买雾,如何保證唯一性,如何保證錄入規(guī)范性杨帽。
第四步漓穿,需求的預(yù)計排期和優(yōu)先級,什么時間要交付注盈,優(yōu)先級是什么晃危?哪個最重要?
第五步老客,給相關(guān)開發(fā)講解需求和功能設(shè)計僚饭。
有了這五步,一個需求才算是可以落地開發(fā)了胧砰,這就好比是我們一直說想買輛車鳍鸵,也去看了很多車,但是如果不加入具體訴求尉间,使用場景偿乖,性能要求,資金限制哲嘲,是否有替代方案贪薪,時間期限,優(yōu)先級等眠副,那么可能一直在到處看車画切,不知道買什么,銷售人員也不知道如何向你推薦囱怕。
只是買一輛車槽唾,這不是可落地的需求。
買一輛什么車光涂,一手還是二手庞萍,代步還是跑車,越野還是貨車忘闻,這個車用來做什么钝计,是否要考慮油耗和動力,能源是電動還是油動還是油電混齐佳,品牌預(yù)期私恬,價位預(yù)期,買給誰炼吴,什么場景開車本鸣。這些都想明白了才能在有限范圍內(nèi)選擇,找到自己想要的汽車硅蹦。
而有的人提需求可能是我要買一輛二手車荣德,上下班代步用闷煤,最好的是大牌子。這樣的需求看似具體涮瞻,但是沒有明確價位鲤拿、性能、油耗署咽、二手車公里數(shù)近顷、是否汽車大修過等等。所以需求不明確還是不能支持做出準確選擇宁否。
做需求一方面要挖掘需求和場景窒升,考慮整體流程和細節(jié),另一方面也玩考慮限制條件慕匠,比如時間饱须、金錢、性價比絮重、指向性等冤寿。
明確需求后,應(yīng)該繼續(xù)參與方案設(shè)計青伤,目的也是推動需求轉(zhuǎn)為可執(zhí)行的具體行動計劃督怜,溝通團隊對接人或者負責人,確保大家在需求開發(fā)上達成共識狠角,方向和理解在一個水平線上号杠。