本文主要結(jié)合作者本人早期在產(chǎn)品開發(fā)部門管理以及產(chǎn)品研發(fā)管理等具體工作中的一些教訓(xùn),對面向產(chǎn)品的需求開發(fā)在實際操作過程中應(yīng)注意的問題進(jìn)行了討論。
序:關(guān)于軟件產(chǎn)品的開發(fā)VS軟件工程理論
面向產(chǎn)品的需求開發(fā),顧名思義討論的是產(chǎn)品需求開發(fā),產(chǎn)品研發(fā)不僅僅是一種工程項目行為過程,或者軟件產(chǎn)品生產(chǎn)過程;更是一種充滿創(chuàng)新、創(chuàng)造和創(chuàng)意的,不可復(fù)制但可不斷提升的一種軟件產(chǎn)品發(fā)明過程。為此,個人認(rèn)為傳統(tǒng)的軟件工程理論,在軟件產(chǎn)品生產(chǎn)過程中發(fā)揮的巨大作用,在產(chǎn)品研發(fā)過程中并不是同樣的完全適用,甚至還很有可能由于過于機(jī)械,而使新軟件產(chǎn)品的研發(fā)最有價值的創(chuàng)意得不到最大體現(xiàn)。
然而,軟件產(chǎn)品開發(fā)過程也并非可以拋開軟件工程理論,而肆意的天馬行空;在這里,僅僅是建議大家能夠更具創(chuàng)造性的再軟件產(chǎn)品研發(fā)過程中應(yīng)用軟件工程理論。
其創(chuàng)造性體現(xiàn)在:
1、過程不拘泥于制式,但務(wù)求講究方法;
2、文檔不受累于形式,但務(wù)求體現(xiàn)核心要素;
3、產(chǎn)品不求必須標(biāo)新立異,但務(wù)求有彰顯其應(yīng)用價值和并擁有廣闊的市場空間。
面向產(chǎn)品的需求開發(fā)在實際操作過程中經(jīng)常遇到的問題
(1)”搭積木“的思想固然是好的,但要循序漸進(jìn)
在9年前,筆者曾負(fù)責(zé)開發(fā)一“新”業(yè)務(wù)領(lǐng)域的大型企業(yè)級業(yè)務(wù)應(yīng)用,作為該產(chǎn)品項目以及開發(fā)部門的負(fù)責(zé)人,向公司領(lǐng)導(dǎo)和團(tuán)隊成員大談了一通軟件也要“搭積木”、要“即插即用”的“光輝”思想后,開始從隊伍建設(shè)、產(chǎn)品規(guī)劃、技術(shù)研究等各方面全力實現(xiàn)理想產(chǎn)品開發(fā)之夢。當(dāng)時計劃把也用應(yīng)用從架構(gòu)上分為DO、adapter、BO和UI四個主要層次,也做了詳細(xì)計劃并且后來也確實積累了部分所謂的“組件”,但這個理想產(chǎn)品開發(fā)之夢最終的結(jié)果是“無果而終”,夢依然是一場夢。夢的破滅甚至極大的挫敗了當(dāng)時的信心和勇氣,以至于后來更換工作時改弦更張,幾乎沒用應(yīng)用上任何之前的積累和優(yōu)勢,一切都開始從新來過......。
多年之后,回想起來,最大的失誤在于犯了急于求成的錯誤,是理想的完全規(guī)劃好再去具體做,還是一般做一邊規(guī)劃,步步為營,一步步前進(jìn),在產(chǎn)品研發(fā)策略上卻是需要仔細(xì)的斟酌。
(2)有好創(chuàng)意的產(chǎn)品未必就是好產(chǎn)品,但沒有好創(chuàng)意的產(chǎn)品注定平庸。
產(chǎn)品=ideas,這里并不僅僅是軟件產(chǎn)品。
(3)重視架構(gòu),更要注重細(xì)節(jié)
關(guān)注架構(gòu)的軟件從業(yè)大軍還是在逐漸壯大的。然后在產(chǎn)品開發(fā)過程中“細(xì)節(jié)”卻往往真的決定著成敗。不難理解:設(shè)計再”優(yōu)良“的產(chǎn)品,在處理人機(jī)交互中的系統(tǒng)提示并不友好,甚至牛唇不對馬嘴;充分考慮的共性如適用于所有中間件、所有數(shù)據(jù)庫....等等,卻往往缺乏在具體環(huán)境中進(jìn)行最優(yōu)適配的設(shè)計;功能強(qiáng)大,界面混亂等。上邊的這一切任何一個小細(xì)節(jié)的疏漏都會使產(chǎn)品的檔次大打折扣。
(4)好思想,不能只停留在思想,也要好的實現(xiàn)
產(chǎn)品之所以能稱之為產(chǎn)品,在于它已經(jīng)不再僅僅停留在'IDEA',要思考,更要實踐。沒有好的實現(xiàn),再好的設(shè)計思想也無法真正發(fā)揮出價值來。
(5)產(chǎn)品需求開發(fā)也是一種不斷迭代的開發(fā)過程,不是簡單的需求整理和規(guī)格說明的編寫
產(chǎn)品需求的開發(fā)體現(xiàn)在對其應(yīng)用場景的充分分析與設(shè)計、對系統(tǒng)的輸入、輸出和處理從界面到邏輯的系統(tǒng)性梳理和規(guī)范化、規(guī)格化,這也將是系統(tǒng)設(shè)計時最重要的參考。和其他開發(fā)過程一樣,產(chǎn)品需求開發(fā)也不是靜態(tài)的,而是要隨著產(chǎn)品的各個生命周期不斷改進(jìn)和改變。不是文字本身,而在于對目標(biāo)產(chǎn)品需求規(guī)格的系統(tǒng)性思考和規(guī)劃。
(6)產(chǎn)品需求開發(fā)要“民主”,也要“集權(quán)”
廣泛征詢意見,采集需求很重要,但產(chǎn)品的系統(tǒng)分析人員有主心骨直接絕對產(chǎn)品的成敗。所以民主很重要,集權(quán)也很關(guān)鍵。
總的講,面向產(chǎn)品的需求開發(fā)與面向項目的需求開發(fā)既相互有差別,又緊密有聯(lián)系。產(chǎn)品的核心在'開箱即用',項目產(chǎn)品的核心在'DIY'.
以上簡陋見解,僅為具體工作中有感而發(fā),歡迎同行師友共同討論,如有寶貴意見,望能不吝賜教,在此STRCLD深表感謝!