最近在讀鄒欣老師的書《構建之法》,讀到很多地方,相當有感觸,有種一拍大腿「啊,他說的太對了」的感覺,但都疏於記錄,今天又看到乙個一拍大腿特帶感的一節,決定記錄下來。
競爭性需求分析的框架——nabcd
n——need,需求
我在做軟體的時候總是再想著,怎麼能具體化使用者的需求,還有就是怎麼能拒絕使用者新的或者不斷變更的需求。使用者有時候衝我噼里啪啦說了一大堆想要實現的功能,然而我完全沒有抓住重點,根本沒有明白使用者到底說的是啥。反而每次和我的老師討論需求的時候,我都非常清楚的明白他所說的需求是啥。我以前覺得這主要是因為需求是和他一塊工作的人提的,所以他理解起來特別不費勁,直到有一次我和他一同去聽使用者需求,我才明白,其實使用者對他提的需求也是噼里啪啦的,讓人摸不到頭腦,然而他總能和使用者不斷交流,最後確認使用者到底想要的是啥,而且告訴使用者,這個問題我將這麼解決,會產生這樣的效果,你看這樣的效果是你想要的不,如果使用者說是,那麼也就完成了乙個需求的確定。讀《構建之法》我才覺得我以前的想法是愚蠢的,沒有站在使用者的角度考慮問題。我從來沒有發現過使用者的難處以及使用者真正想要的是什麼,我只是不斷的在做軟體的過程中,希望使用者的需求簡單,易於實現,不要總是變更,而沒有考慮是不是使用者還有其它想要的需求,或者這個功能做完了之後是否真的滿足了使用者的需求。
提到這個就相當的慚愧,我總是用我自己特別擅長的技術來解決問題,有時超出了自己技術範圍內的東西,更傾向於拒絕實現這個功能。然而每到這時求助於老師,老師一般會給兩個解決方案:
1.你試試這個東西(乙個我沒見過的東西),這是乙個標準解決方案。此時我的內心的崩潰的,因為我不知道這個東西會花費我多少時間,多少精力,既然它是乙個標準的解決方案,那我如果沒有解決問題可咋整,如果我實驗沒成功得多丟人啊。不過大多數情況下,是非常成功的。
2.如果上面的不成功,老師會選擇乙個我擅長的技術,然後給出乙個曲線救國的方案。、
我覺得老師的做法才驗證了鄒欣老師書中所說的軟體工程的思想,不用最好的最前沿的技術,而使用已有的最穩定的技術保證軟體的正確執行。
b——benefit,好處
東西做出來了,會給使用者帶來什麼好處呢?這真的是使用者想要的嗎?你開發了乙個聊天軟體,能比qq好嗎?如果不比qq好,那你開發的意義又在**呢?這覺得這個部分有點像研究生**的高潮,你的東西為啥就好呢,現在世面上有那麼多成熟的軟體,你的能比那些天天成千上萬的人都在用的軟體好?你的好在**呢?至少得有一點好吧,要不你做的就完全無用武之地啊,你只說這對你個人的成長起到了幫助,那你自己做個軟體玩玩好了,使用者拿他來做什麼呢?
c——competitors,競爭
也許我開發的軟體還不存在競爭者的問題,但我覺得我最大的對手就是市面上已經存在的軟體,我怎麼保證使用者提到了的需求只有我的軟體可以滿足。可能市面上的軟體已經有了xyz功能,而使用者提出的功能是wxyz,那麼我就贏了,我比市面上通用的軟體多了乙個w的功能。這也就是書中所說的,找到我方的優勢才是最關鍵的。比如我的畢業**,dsl大家已經都開始研究了,而我把dsl用在了電化學儀器上,你們沒有,那我的軟體的就比別人有競爭力了,我的畢業答辯也因此順利了一小點。
d——delivery,推廣
其實我覺得這個是除了做軟體以外非常重要的乙個環節,就是你怎麼把自己的東西推廣出去。就好像畢業的時候找工作,你自己推銷你自己。清華北大的人家軟體硬實力就好比qq和360,你和他們一塊推銷自己確定費勁了點。那如果你和同班同學一塊去應聘呢,你如何能在你的同學中脫穎而出呢?首先你得能拿得出好的產品,也就是你學習得差不多點,一問三不知的肯定不行。其次就是你得把自己的優勢拿出來,會c#的你就別應聘vb的崗位。第三就是你得找到正確的推銷自己的渠道,碩士博士你就不要站在刮大白的地方應聘,而應該多關注研究所,各大院校高階人才招聘等招聘場所。
利用NABCD進行競爭性需求分析
專案名稱 遊戲平台系統 n need 需求 遊戲平台系統在開發過程中,應該充分考慮以後的可擴充性。例如使用者查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是乙個開放系統,只要符合一定的規範,可以簡單的加入和減...
競爭性需求分析
陳志鍇 使用者 社團書庫乃至其他物資倉庫的管理員,所有在校學生 痛點 對管理者,線下的值班頻繁但效率低下 借書人不多的時候也需要長時間坐在辦公室 線上管理系統可以幫助他們及時檢視歷史記錄 管理資源。對其他使用者,借書或買書可以線上搜尋預約,節省時間 削減了很多跑腿的麻煩,這種小麻煩是造成他們不願借書...
利用NABCD模型進行競爭性需求分析
我們團隊的專案是電子萬年曆。n 我們在結束一天的工作學習後都會對當天發生的事情,不管大事小事做一下總結。比如今天去了 做了什麼事情,消費多少金額等等。a 萬年曆怎麼樣?可以在每一天新增備忘錄,記錄下來。b 不需要隨便找張紙,或者在日記本上記錄。c 電子萬年曆雖然在電腦上執行。可是相較日記本更方便查詢...