这个需求的目的是什么?
文章來(lái)源:公眾號(hào)-智能化IT系統(tǒng)。
程序員每天最不希望見(jiàn)到的是什么,除了BUG,估計(jì)就是需求了。每當(dāng)見(jiàn)到新需求,大部分程序員的內(nèi)心是掙扎的。并不是因?yàn)椴幌M?#xff0c;而是怕因?yàn)樾枨髮?dǎo)致一連串的問(wèn)題。小編深有體會(huì)。
下面是一個(gè)實(shí)際的案例:
某知名互聯(lián)網(wǎng)公司,在早期開發(fā)了一款音頻播放器,在每一次用戶關(guān)掉播放器,第二次打開的時(shí)候,播放器會(huì)在上一次關(guān)掉的播放位置開始播放。產(chǎn)品上線后,引發(fā)了很多用戶的投訴。不認(rèn)可這種方式。 后續(xù)通過(guò)了解,發(fā)現(xiàn)這一批用戶是音樂(lè)發(fā)燒友,都是聽歌曲的。這樣不難理解用戶的痛苦了,你一打開播放器,就從歌曲的中間高潮開始,那誰(shuí)不爽? 于是,新的需求來(lái)了,每一次播放器被關(guān)閉后,下一次都從關(guān)閉的那個(gè)音頻源的最開始進(jìn)行播放。 本以為平息了,可以新功能上線后,沒(méi)過(guò)多久,產(chǎn)品又引發(fā)了大批量的用戶投訴。不認(rèn)可修改后的這種方式,甚至抗議更大。 后續(xù)對(duì)這一些用戶也進(jìn)行了溝通了解,發(fā)現(xiàn)這一批用戶是聽評(píng)書的。這下啥都不說(shuō)了,人家不煩才怪。 緊接著,團(tuán)隊(duì)徹底的分析了下,針對(duì)音頻源,時(shí)長(zhǎng),做了不同的判斷,針對(duì)不同的類型做不同的處理。這樣,問(wèn)題才得以解決。 |
?
從上面的案例中,在第一次提出產(chǎn)品要進(jìn)行修改的時(shí)候,相信產(chǎn)品人員提出的需求是:請(qǐng)把播放器的邏輯進(jìn)行調(diào)整,播放器被關(guān)閉后,下一次都從關(guān)閉的那個(gè)音頻源的最開始進(jìn)行播放。可能當(dāng)程序員接到這個(gè)需求時(shí),自己也是想不到,這個(gè)需求是白做的,做了后面還是要改。這確實(shí)是很多程序員郁悶的地方。
但是程序員能否自己把關(guān)需求,減少無(wú)謂的工作和返工呢?答案一定是能。關(guān)鍵是是否足夠的換位思考,找到根本原因。
?
我們?cè)倏匆粋€(gè)案例。
某團(tuán)隊(duì)給一個(gè)知名酒店做了一個(gè)酒店的管理系統(tǒng),提供給酒店的工作人員進(jìn)行管理操作。有一天,團(tuán)隊(duì)收到了酒店方的一個(gè)需求:希望后臺(tái)管理系統(tǒng)有一個(gè)新的模塊,其中會(huì)展示酒店每一層的平面圖,清晰的標(biāo)識(shí)出每一間房間,并且用不同的顏色區(qū)分該房間當(dāng)前是否有人入住。 這個(gè)需求涉及到的工作量是不小的,首先要用工具畫好平面圖,以及做上后臺(tái)交互,也要區(qū)分顏色,前端也要做校驗(yàn)。這時(shí)團(tuán)隊(duì)成員開始和酒店方咨詢需求的細(xì)節(jié),很多人問(wèn)了一些問(wèn)題: 1. 除了這些還需要有什么功能么? 2. 顏色有什么限制呢?最好提供下你們覺(jué)得喜歡的顏色 3. 每一層一個(gè)頁(yè)面,還是所有樓層都在一個(gè)頁(yè)面? 酒店方一一給出了解答,這時(shí),團(tuán)隊(duì)一個(gè)剛畢業(yè)的同事,唐突的問(wèn)了一個(gè)問(wèn)題:這個(gè)需求的目的是什么,為了解決什么問(wèn)題? 團(tuán)隊(duì)很多“老司機(jī)”開始苦笑,不過(guò)酒店方還是給出了解答:因?yàn)槲覀兿胫烙心男┛盏姆块g是相鄰的,這樣就可以滿足一些想入住的人員的需求,他們希望住到相鄰的房間。 這個(gè)時(shí)候團(tuán)隊(duì)有人開始沉默了。 因?yàn)榇蠹叶贾鸩揭庾R(shí)到現(xiàn)在酒店方人員說(shuō)的才是原始需求,而之前提出的不過(guò)是他們認(rèn)為的解決方案。而這個(gè)原始需求是很好滿足的,只要在后臺(tái)查詢SQL稍作調(diào)整,就能很輕松的查出相鄰的房間。這個(gè)需求兩個(gè)小時(shí)之內(nèi)就可以完成了,也根本就不用搞什么平面圖來(lái)實(shí)現(xiàn)。 |
?
為什么我們的需求經(jīng)常會(huì)改,原因有很多。但是很重要的一點(diǎn),就是因?yàn)樘岢鲂枨蟮耐?#xff0c;很多時(shí)候提出的并不是原始的需求,而是他們認(rèn)為的解決方案。很多時(shí)候程序員就會(huì)被繞進(jìn)去,從一個(gè)錯(cuò)誤或者并不完善的解決方案中越走越遠(yuǎn)。
?
這個(gè)需求的目的是什么?這句話看似簡(jiǎn)單,但是至關(guān)重要。找出客戶心中的原始想法,然后針對(duì)原始需求,定制一個(gè)完整的解決方案,可以極大的減少反復(fù)的工作,并且通常能增加客戶滿意度。程序員的工作也會(huì)慢慢“舒適”起來(lái)。
說(shuō)白了,也就是換位思考,多理解客戶的想法。其實(shí)這種情況在工作中出現(xiàn)的幾率是很大的。為什么會(huì)這樣,原因也有多種:
1. 有時(shí)候客戶會(huì)有“不給產(chǎn)品人員添麻煩”這種心理,就在原始想法出來(lái)后,自己想一個(gè)解決方案,覺(jué)得這樣需求就顯得簡(jiǎn)單了。而產(chǎn)品人員同樣會(huì)有這樣的心理,不給程序員添麻煩,想把需求簡(jiǎn)單化。但是其實(shí)效果是適得其反的。
2. 人性本質(zhì)。人越大,越是包裝自己的原始想法,這很正常。一個(gè)3歲的孩子,口渴了會(huì)說(shuō):媽媽我要喝水。但是一個(gè)30歲的男人去到丈母娘家,口渴了,恐怕就不敢這么直接,可能會(huì)說(shuō):媽,我聽說(shuō)您這買了上好的茶葉,可以品嘗下么?
3. 也不排除一些強(qiáng)勢(shì)的客戶或者產(chǎn)品經(jīng)理,認(rèn)為我說(shuō)的方案就是對(duì)的,原始需求只要我知道,我的下游就是給我完成任務(wù)的。
4. 小編沒(méi)想到的種種原因。
程序員并不是流水線工人,更多的是系統(tǒng)的主導(dǎo)者。每天的工作“常規(guī)”化,是程序員的大忌。要清晰的知道解決方案和原始需求的區(qū)別,當(dāng)接到需求的時(shí)候,搞清楚到底是原始需求還是解決方案,多思考,多溝通,這樣一定能規(guī)避一些常見(jiàn)的問(wèn)題。
———————————————————
公眾號(hào)-智能化IT系統(tǒng)。每周都有技術(shù)文章推送,包括原創(chuàng)技術(shù)干貨,以及技術(shù)工作的心得分享。掃描下方關(guān)注。
總結(jié)
以上是生活随笔為你收集整理的这个需求的目的是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 公钥加密以及混合加密
- 下一篇: OpenCover+ReportGene