軟件開發(fā)外包就是企業(yè)為了專注核心競(jìng)爭(zhēng)力業(yè)務(wù)和降低軟件項(xiàng)目成本,將軟件項(xiàng)目中的全部或部分工作發(fā)包給提供外包服務(wù)的企業(yè)完成的軟件需求活動(dòng)。在濟(jì)南,軟件開發(fā)外包已經(jīng)成為主流模式,現(xiàn)在就來(lái)給大家講解軟件開發(fā)外包那些需要注意的流程:
1、商務(wù)談判
無(wú)論我們?cè)谑裁葱袠I(yè),做什么交易,我們的第一步都是進(jìn)行商務(wù)談判,商務(wù)談判的過(guò)程中,我們要知道客戶想要什么,我們自己能給什么,然后找到讓客戶選擇我們的理由,然后達(dá)成初步的合作共識(shí)。
2、產(chǎn)品需求討論
需求分析是軟件開發(fā)中的關(guān)鍵點(diǎn)之一,在這一步,我們要明確產(chǎn)品的屬性。例如這個(gè)產(chǎn)品的需求人群(用戶目標(biāo)),想要實(shí)現(xiàn)出什么樣的功能(使用場(chǎng)景),以及軟件具備的特色等??偟膩?lái)說(shuō),需求分析就是需要我們從軟件用戶的角度去思考問(wèn)題,我們做為這個(gè)群體的用戶,我希望軟件能擁有什么功能。
3、編寫產(chǎn)品需求文檔
為什么要編寫說(shuō)明文檔呢,下面來(lái)給大家說(shuō)明一下需求文檔的作用:
①、更加深入理解產(chǎn)品需求。
我們都知道,當(dāng)我們?cè)诰庉嬕环菸臋n時(shí),我們肯定會(huì)去思考文章的架構(gòu)以及內(nèi)容,在編寫的過(guò)程不斷的進(jìn)行修改,在這一個(gè)思考與修改的過(guò)程中,其實(shí)本來(lái)就是一個(gè)深入理解用戶需求的過(guò)程。
②、為開發(fā)工程師提供依據(jù)。
我們都知道,我們?cè)谵k一件事情的時(shí)候,如果有一份參考的依據(jù),那么我們工作的方向會(huì)更加的清晰,同時(shí)可以制定更加合理的執(zhí)行方案,在一定的程度上能大大的提高我們的工作效率。
③、為產(chǎn)品版本迭代提供參考。
在軟件開發(fā)的過(guò)程中,是避免不了產(chǎn)品的版本更新與新功能的加入的,假若我們有一份清晰的需求文檔,我們可以將新的需求記錄進(jìn)去,也可以將查看之前的需求,進(jìn)行優(yōu)化升級(jí),這為軟件的迭代開發(fā)起到了很大的作用。
4、合同擬定
需求確認(rèn)完成后就要開始擬定合同了。那么需要注意以下幾個(gè)問(wèn)題:
①、合同要列出雙方得責(zé)任與義務(wù),驗(yàn)收方式,過(guò)程中遇到問(wèn)題得解決情況,項(xiàng)目資金打款得問(wèn)題。
②、保密協(xié)議,軟件所有權(quán),知識(shí)產(chǎn)權(quán)、著作權(quán)歸屬,外包完工之后,售后的支援與幫助。
③、確定雙方得溝通得機(jī)制及開發(fā)周期,雙方得主要干系人,開發(fā)負(fù)責(zé)人,產(chǎn)品負(fù)責(zé)人,項(xiàng)目支持等。
④、建立微信群,討論組,文檔上傳共享的網(wǎng)盤等。
⑤、每一個(gè)開發(fā)周期,進(jìn)行功能的測(cè)試與UAT,然后將工期進(jìn)展郵件抄送所有人。
⑥、雙方合作方式及實(shí)現(xiàn)方式
5、項(xiàng)目計(jì)劃
簽完合同,就意味著項(xiàng)目的啟動(dòng)了,那么項(xiàng)目的啟動(dòng),我們首先要有一個(gè)明確的項(xiàng)目實(shí)施開展計(jì)劃。我們得確定項(xiàng)目的實(shí)施范圍,制定期交付結(jié)果的內(nèi)容,評(píng)估風(fēng)險(xiǎn),以及項(xiàng)目實(shí)施完成結(jié)果的時(shí)間計(jì)劃,還有成本與預(yù)算計(jì)劃,人力資源計(jì)劃等。
6、需求變更計(jì)劃
每做一次項(xiàng)目計(jì)劃變更,都會(huì)影響到日后的成本估算、活動(dòng)順序、行程日期、資源需求及風(fēng)險(xiǎn)控管的決策,因此甲乙的項(xiàng)目經(jīng)理、IT經(jīng)理都必須以整體的視野、統(tǒng)一的要求,對(duì)變更進(jìn)行控制、確認(rèn)與紀(jì)錄。而需求變更的控制關(guān)鍵在于建立相應(yīng)的控制組織、變更控制系統(tǒng)以及規(guī)范變更流程。
做需求變更,需要注意以下幾點(diǎn):
①、充分做好前期的需求調(diào)研,系統(tǒng)培訓(xùn)等工作。
②、建立變更控制組織系統(tǒng)。
③、嚴(yán)格規(guī)范變更流程。
④、項(xiàng)目測(cè)試
項(xiàng)目測(cè)試包含以下步驟:
確定測(cè)試功能點(diǎn) > 安排測(cè)試工期 > 開始測(cè)試 >bug匯總 > 程序員改完bug復(fù)驗(yàn) > 撰寫測(cè)試報(bào)告。
8、項(xiàng)目驗(yàn)收
項(xiàng)目的驗(yàn)收需要注意以下兩點(diǎn):
①、將待驗(yàn)收的工作成果準(zhǔn)備好,如代碼、功能清單等等,確保是完整并且正確的交給驗(yàn)收人員。雙方確定驗(yàn)收的時(shí)間、地點(diǎn)、參加人員等。
②、甲方對(duì)待交付的產(chǎn)品進(jìn)行全面的測(cè)試,確保產(chǎn)品符合需求,驗(yàn)收項(xiàng)目并支付合同約定的相關(guān)費(fèi)用。