不要忘記清晰定義Java開發(fā)的范圍與計(jì)劃
在將Java開發(fā)外包出去時(shí),這看起來(lái)是個(gè)必須要做的事情,不過(guò)任何成功的Java開發(fā)項(xiàng)目總是由清晰的項(xiàng)目范圍開始的。你需要事先為服務(wù)提供商定義好項(xiàng)目需求,從而為項(xiàng)目得到精確的提案和合理的價(jià)格,這是非常重要的事情。此外,要直接描述清楚你期望從廠商那里得到的交付物。你還應(yīng)該清楚項(xiàng)目的計(jì)劃需求,因?yàn)檫@會(huì)對(duì)項(xiàng)目的總成本產(chǎn)生重大的影響。
定義良好的標(biāo)準(zhǔn)與可度量的目標(biāo)
目標(biāo)可度量是非常重要的,這樣才可能通過(guò)外包的方式達(dá)成所愿。如果潛在的客戶能夠?qū)Τ晒c事先建立好的目標(biāo)進(jìn)行比較,那么外包的優(yōu)勢(shì)就能顯現(xiàn)出來(lái)了。此外,這還有助于服務(wù)提供商清楚地知道在滿足客戶期望方面自己處于什么階段。定義良好的標(biāo)準(zhǔn)有該使用哪些Java框架、部署到什么數(shù)據(jù)庫(kù)上、部署到哪個(gè)Java服務(wù)器上等,這可以幫助你取得可度量的目標(biāo)、服務(wù)數(shù)量、質(zhì)量以及客戶滿意度等。
了解、學(xué)習(xí)Java
要想成功且高效地實(shí)現(xiàn)Java開發(fā)的外包,你需要增強(qiáng)對(duì)Java的理解,這是非常重要的事情。這將有助于你利用定性的Java服務(wù)實(shí)現(xiàn)Java應(yīng)用開發(fā),你所要做的就是提升Java的基礎(chǔ)知識(shí),如代碼結(jié)構(gòu)、框架、可用性、有用性等等。這可以通過(guò)在線文檔進(jìn)行學(xué)習(xí)。
發(fā)現(xiàn)需求
在掌握了Java基礎(chǔ)知識(shí)后,你需要為Java開發(fā)創(chuàng)建一個(gè)路線圖了。你可以通過(guò)網(wǎng)站或是Portal進(jìn)行一項(xiàng)小小的研究來(lái)了解網(wǎng)站的本質(zhì)特性,這將有助于你識(shí)別出應(yīng)用或網(wǎng)站所需的特性。
尋找適合于項(xiàng)目需求的有經(jīng)驗(yàn)的Java專家
一般來(lái)說(shuō),你所選擇的離岸Java開發(fā)合作伙伴會(huì)擁有大量的項(xiàng)目開發(fā)經(jīng)驗(yàn),不過(guò)這并不意味著你可以忽略掉其他一些事情。如果項(xiàng)目需要大量技術(shù)專家時(shí)就會(huì)變得更加重要了。因此,請(qǐng)尋找專家和有經(jīng)驗(yàn)的開發(fā)者幫助你理解業(yè)務(wù)需求并交付正確的解決方案來(lái)實(shí)現(xiàn)你的目標(biāo)。如果可能的話,請(qǐng)尋找那些提供Java認(rèn)證開發(fā)者的公司來(lái)實(shí)現(xiàn)你的項(xiàng)目。
永遠(yuǎn)不要根據(jù)價(jià)格來(lái)選擇服務(wù)提供商
當(dāng)然了,價(jià)格是在外包Java項(xiàng)目時(shí)需要考慮的一個(gè)主要因素,不過(guò)這并不意味著你只能根據(jù)價(jià)格來(lái)選擇廠商。Java開發(fā)項(xiàng)目的成功與失敗并不僅僅取決于服務(wù)提供商所給出的價(jià)格。能夠提供合理的價(jià)格與高質(zhì)量結(jié)果的服務(wù)提供商才是你應(yīng)該選擇的。
監(jiān)控與追蹤項(xiàng)目開發(fā)
選擇好服務(wù)提供商之后,你應(yīng)該花些時(shí)間了解一下項(xiàng)目開發(fā)流程。你可以讓服務(wù)提供商每周或是每隔一段時(shí)間提供項(xiàng)目進(jìn)度更新。這將有助于你通過(guò)報(bào)告來(lái)了解項(xiàng)目的進(jìn)度。此外,你還可以在項(xiàng)目開發(fā)過(guò)程中對(duì)某個(gè)具體的任務(wù)表現(xiàn)出一定程度的關(guān)心,從而了解這個(gè)任務(wù)的實(shí)際完成情況。
為預(yù)先定義好的項(xiàng)目里程碑付款
你應(yīng)該為Java項(xiàng)目開發(fā)預(yù)先定義好幾個(gè)里程碑,同時(shí)做好相關(guān)的工作計(jì)劃,這是非常重要的事情。在預(yù)先定義的檢查點(diǎn)的幫助下,你可以查看項(xiàng)目的進(jìn)度,這樣才能更好地讓項(xiàng)目的完成時(shí)間滿足于截止期限的要求。此外,你還應(yīng)該將付款與每個(gè)里程碑關(guān)聯(lián)起來(lái)。你可以提前付20-30%的款項(xiàng),剩下的則在每個(gè)預(yù)先定義好的里程碑完成之后再行支付。
請(qǐng)直接與工作所有者進(jìn)行協(xié)商
在外包Java開發(fā)項(xiàng)目時(shí),你需要清楚地知道誰(shuí)才是擁有代碼與最后產(chǎn)品的那個(gè)人,這是非常重要的事情。請(qǐng)確保離岸合作伙伴理解你是如何使用他們所交付的產(chǎn)物的。
延伸合同
如果對(duì)離岸合作伙伴的工作感到很滿意,那么你可以進(jìn)一步延伸合同,保留這些開發(fā)者,以便在需要修改或是技術(shù)支持時(shí)他們能夠幫上忙。你可以制訂一份長(zhǎng)期合同,這樣就可以通過(guò)便宜的維護(hù)與服務(wù)費(fèi)用實(shí)現(xiàn)后續(xù)需求了。
請(qǐng)確保遵循上述這些提示來(lái)增進(jìn)Java開發(fā)外包的效率與生產(chǎn)力,你之前嘗試過(guò)這些提示么?快來(lái)試試吧。