在從事ERP軟件研發(fā)工作歷程中感觸頗多,與大家分享:
個人認為研發(fā)一個成功的軟件需要在以下方面著手:
1. ERP軟件企業(yè)的軟件與ERP軟件企業(yè)的管理
一個管理軟件企業(yè)的管理理念將會或多或少地融入到其產(chǎn)品中去。因此一個管理軟件企業(yè)自身管理的好壞對整個產(chǎn)品的成功至關(guān)重要。
2. 對目標客戶現(xiàn)在和將來幾年內(nèi)需求的真正認知
如果僅僅知道某個客戶有某個需求,但是并不知道某項功能有多少比例的目標客戶采用,在這種情況下決定將這一功能作到產(chǎn)品中,而不是為某些客戶提供二次開發(fā)來解決問題,是非常倉促的。因此,在研發(fā)一個ERP產(chǎn)品前首先要知道目標客戶現(xiàn)在需要什么?在產(chǎn)品生命周期中還可能會有什么需求?其次要清楚我們怎樣滿足用戶各種各樣的需求。這里衡量滿足刻戶客戶需求好壞的是用戶的滿意度、我們的凈利潤的高低。
3. ERP軟件企業(yè)應(yīng)該是個學(xué)習型組織
這里所說的學(xué)習型組織不僅僅停留在積累競爭對手的產(chǎn)品知識、相關(guān)信息、客戶資源等方面,還需要從組織的開發(fā)過程管理等各項任務(wù)中進行不斷學(xué)習、總結(jié)、改進。以使企業(yè)管理不斷進步,使企業(yè)在產(chǎn)品研發(fā)工作中積累豐富的經(jīng)驗,久而久之,形成一套適合本組織的產(chǎn)品研發(fā)方法。這有點象閉環(huán)控制系統(tǒng),還有點象精益生產(chǎn)方式。這也是自我學(xué)習型組織的一個顯著特征。學(xué)習型組織也犯錯誤,但不會長期重復(fù)犯同樣的錯誤。學(xué)習型組織會從以前的錯誤中找到解決問題的辦法。
4. 團隊的作用
構(gòu)建一個良好的團隊對整個研發(fā)過程的成敗至關(guān)重要。在團隊中,要有主抓管理的核心成員,要有主抓技術(shù)的核心成員,并進行合理分工、協(xié)作。而且團隊可以有多個層次:核心團隊負責涉及全局問題的決策,次核心團隊對核心團隊負責,負責日常計劃、技術(shù)等各項問題的決策等。團隊的成員應(yīng)該打破需求、設(shè)計、開發(fā)的界限,采用大模塊方式更加適合并行開發(fā)。
另外,團隊管理中,統(tǒng)一思想很重要。只有大家心往一處想、勁往一處使,才能如期達到目標。有計劃地定期溝通是解決這一問題的好辦法。
5. 如何組織并行開發(fā)
研發(fā)的并行方式是指需求工作、設(shè)計工作、代碼開發(fā)工作、測試工作的并行。但是這為整個研發(fā)過程的組織帶來了很大難度。并行開發(fā)的每個環(huán)節(jié)如果沒有有效的計劃管理、進度控制、質(zhì)量管理,最終只能導(dǎo)致混亂、效率低下和大量的重復(fù)工作。因此,此時上道工序的質(zhì)量好壞將對后續(xù)工序產(chǎn)生嚴重影響。這里,需要借鑒精益生產(chǎn)方式的方法,不讓上道工序的次品流到下一工序。這需要通過TQC和嚴格的質(zhì)量把關(guān)來實現(xiàn)減少返工、縮短工期的目的。
6. 如何有效組織具體工作
大型軟件項目的研發(fā)最大的成本就是人員工資。因此如何充分發(fā)揮每個人的作用至關(guān)重要。這就需要制定一套周密的滾動研發(fā)計劃,并逐級層層細化到每個人,為每個人制定一個可行的近期、中期計劃。
7. 合理控制項目預(yù)算
項目預(yù)算一旦制定,就要起到良好的控制作用。多從提高效率上下工夫。
8. 使用管理軟件輔助管理
如Clearcase、Rose、Project、MSN等都是很好的管理工具。還可以自己根據(jù)需要開發(fā)一些工具軟件解決所面臨的具體問題。