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