軟件產(chǎn)品研發(fā)和軟件項目定制開發(fā)有什么區(qū)別?
軟件產(chǎn)品研發(fā)和軟件項目定制開發(fā)通常會采用不同的流程、管理方法、合同條款締約設(shè)計及售后服務(wù)模式。
軟件產(chǎn)品研發(fā)流程周期會更長,通常會持續(xù)很多年。軟件產(chǎn)品研發(fā)完整的生命周期與流程一般包括4大部分:(a).市場營銷,(b).產(chǎn)品、項目與服務(wù)銷售,(c).產(chǎn)品管理,(d)項目管理。
每部分會進一步細分為:
(a).市場營銷:創(chuàng)意采集、管理與篩選,內(nèi)部POC概念驗證(技術(shù)、業(yè)務(wù)等),市場測試,面向客戶與市場的POC概念驗證,商業(yè)需要(需求)調(diào)查統(tǒng)計(網(wǎng)站引流、點擊訪問統(tǒng)計、問詢記錄統(tǒng)計、調(diào)查問卷、已投產(chǎn)項目服務(wù)跟蹤與數(shù)據(jù)統(tǒng)計),選擇用戶及客戶代表溝通,
(b).產(chǎn)品、項目與服務(wù)銷售:銷售提案與跟蹤,合同生命周期跟蹤,銷售現(xiàn)金主要流入(產(chǎn)品許可證銷售收入),銷售現(xiàn)金附加流入(產(chǎn)品二次開發(fā)與項目定制銷售收入),其它現(xiàn)金流入
(c).產(chǎn)品管理:產(chǎn)品管理-商業(yè)計劃,產(chǎn)品管理-產(chǎn)品規(guī)劃,產(chǎn)品管理-需要分析,產(chǎn)品管理-需求分析
(d).項目管理:項目管理-探索,項目管理-建設(shè),項目管理-完善,項目管理-服務(wù)
項目定制開發(fā)流程相對比較簡單,通常在1年以內(nèi)。根據(jù)項目類型、創(chuàng)新程度、可接受風(fēng)險程度、可接受的質(zhì)量等級,可采用2種項目管理方法或者2種方法的裁剪、變體及組合:(1).敏捷迭代(以Scrum為代表,但不局限于Scrum);(2).瀑布固定流程(以CMM/CMMI為代表,但不局限于CMM/CMMI)。如果使用敏捷迭代方法,一般1.5個月為一個周期,1個月以內(nèi)的小周期,通常會無法充分進行項目管理,項目功能列表、項目范圍可能會失控,項目影響性(沖擊響應(yīng))分析無法進行,項目質(zhì)量等級會下降,項目風(fēng)險等級會上升,項目的技術(shù)債務(wù)會變大。在數(shù)據(jù)模型已經(jīng)穩(wěn)定,設(shè)計框架不再變更的情況下,僅僅簡單業(yè)務(wù)邏輯的變更迭代與驗收調(diào)整時,可適當短期縮短迭代周期到2周。如果特殊情況需要降低到更短到1周的,在從1個月逐步縮短到1周的過程中,可能會逐步忽略項目管理職能、項目影響性(沖擊響應(yīng))分析、模塊代碼質(zhì)量,通過增加技術(shù)債務(wù)的方法實現(xiàn)短周期交付。敏捷迭代開發(fā)中積累的技術(shù)債務(wù),有些可通過后續(xù)流程填補改進,但成本通常會比長周期正常流程的要高。但考慮到有些“高風(fēng)險等級”項目本身可能就是想要用低成本做些小的嘗試,交付物不會100%被采用,大部分技術(shù)債務(wù)也會同部分交付物被放棄掉,這時可采用一些短周期來完成一些高技術(shù)債務(wù)的高風(fēng)險項目。
(0) Comments