不平凡軟件,始于2014
首頁(yè) | 加入收藏 | 設(shè)為首頁(yè)
不平凡軟件,始于2014
首頁(yè) | 加入收藏 | 設(shè)為首頁(yè)
您當(dāng)前的位置:首頁(yè) > 軟件開(kāi)發(fā)觀點(diǎn)>詳細(xì)
什么才是好軟件
作為程序猿的我們總是被提醒,要從商業(yè)角度去考慮需求,要交付價(jià)值。商業(yè)??jī)r(jià)值?這應(yīng)該是每個(gè)公司的大腕們應(yīng)該關(guān)心的問(wèn)題吧,商業(yè)是什么??jī)r(jià)值如何衡量?我們沒(méi)有接觸過(guò),也夠不到,這虛無(wú)縹緲的兩個(gè)詞,如何去理解?
請(qǐng)眾位看官們閱讀此文,細(xì)細(xì)品味,如何去開(kāi)發(fā)出一個(gè)好軟件。
對(duì)于什么是好軟件,見(jiàn)仁見(jiàn)智。傳統(tǒng)軟件制作團(tuán)隊(duì)中,開(kāi)發(fā)人員認(rèn)為好軟件最重要是有好代碼保證可維護(hù)性和擴(kuò)展性。產(chǎn)品經(jīng)理總是在尋思怎樣能比競(jìng)爭(zhēng)對(duì)手提交更多價(jià)值。測(cè)試者努力使軟件在發(fā)布的時(shí)候沒(méi)有bug……。
這幾個(gè)人可能都錯(cuò)了——即便這幾點(diǎn)都實(shí)現(xiàn)了,你仍有可能提交的是一個(gè)過(guò)于復(fù)雜,不好使或者很難學(xué)會(huì)使用的軟件
如果你真想知道自己做的軟件好不好,最好去接觸用戶(hù),有多少人在用,使用頻率如何?如果很多人都在用,說(shuō)明:“恩,這個(gè)軟件還不錯(cuò)”,反之……好吧, 失敗的軟件各有各的失敗原因。
超越bugs
對(duì)于用戶(hù)來(lái)說(shuō),bug顯然會(huì)造成困擾。但是誰(shuí)都不可能在發(fā)布前掃除所有的bug,尤其正在給一個(gè)正在用的產(chǎn)品頻繁增加新功能時(shí)。如果我們能接受這一點(diǎn),再?lài)L試從不同的視角來(lái)評(píng)判——比bug更重要的是軟件能否解決問(wèn)題?能否為用戶(hù)提供清晰的指導(dǎo)?能否告訴用戶(hù)現(xiàn)在什么情況,下一步該怎么做?這一類(lèi)的幫助和支持應(yīng)該是好軟件能夠提供的。
好軟件三要素
有效性:我們考慮到人們真正想要的功能了嗎?可用性無(wú)關(guān)復(fù)雜度,而是為最終用戶(hù)提供正確的功能,使他的效率邁向更高的臺(tái)階。
可用性:好用的軟件必須“快”、“高效”、“容易理解和學(xué)會(huì)使用”。用戶(hù)可沒(méi)有太多的耐心去學(xué)習(xí)冗長(zhǎng)復(fù)雜的用戶(hù)手冊(cè)。
持續(xù)性:好的軟件會(huì)使用戶(hù)很快看到價(jià)值,并且用過(guò)之后還想繼續(xù)使用,每天,而不是一年用一次或者兩次。這種情況下,他會(huì)很樂(lè)意向她的朋友或同事推薦使用這個(gè)軟件。
但是如何能做到呢?
最簡(jiǎn)單的方法就是直接和用戶(hù)接觸。有些項(xiàng)目中,團(tuán)隊(duì)和用戶(hù)的討論溝通過(guò)程和敏捷開(kāi)發(fā)過(guò)程可以結(jié)合在一起,從而使反饋回路能夠更早建立,用戶(hù)的意見(jiàn)能夠更全面,更快的傳達(dá)到開(kāi)發(fā)團(tuán)隊(duì)。
當(dāng)產(chǎn)品經(jīng)理組織和“用戶(hù)期望……”相關(guān)的會(huì)議時(shí),請(qǐng)各位程序猿們盡量融入其中,參與討論。越早參與能越好的了解用戶(hù),也就能更好的完成自己的開(kāi)發(fā)工作。
以用戶(hù)為核心
對(duì)于任何一個(gè)新老開(kāi)發(fā)團(tuán)隊(duì)來(lái)說(shuō),在整理需求或者寫(xiě)每行代碼前考慮考慮以上三點(diǎn)要素,并且在接下來(lái)的整個(gè)產(chǎn)品開(kāi)發(fā)周期都保持這樣的話,好軟件就離的不遠(yuǎn)了。
讓最終用戶(hù)告訴我們應(yīng)該開(kāi)發(fā)什么樣的軟件。想做出有用的軟件就得花時(shí)間去了解他們的需求,觀察他們?nèi)绾斡密浖?,持續(xù)進(jìn)行用戶(hù)調(diào)查,因?yàn)橛脩?hù)是評(píng)判這個(gè)產(chǎn)品好壞的唯一因素。
相關(guān)新聞換一組