發(fā)布于:2020-12-30 17:30:51
0
78
0
IT外包行業(yè)在2018年實(shí)現(xiàn)了620億美元的收入,已成為真正的全球業(yè)務(wù); 您將工作外包給烏克蘭或加拿大的可能性與您將其外包給印度或巴西的可能性一樣。這不僅對(duì)初創(chuàng)公司和非技術(shù)公司有用。Slack,GitHub,阿里巴巴和WhatsApp等主要公司在成立之初就成功利用了外包開發(fā)的優(yōu)勢(shì),從而達(dá)到了目前的成功高度。
外包有潛力提高您的業(yè)務(wù)效率,減少應(yīng)用程序的上市時(shí)間,并節(jié)省大量成本,但前提是必須正確完成。外包開發(fā)也存在重大風(fēng)險(xiǎn)。這些會(huì)對(duì)您的業(yè)務(wù)底線產(chǎn)生負(fù)面影響,并導(dǎo)致項(xiàng)目在您有機(jī)會(huì)啟動(dòng)之前崩潰。
制定有效的外包策略
盡管外包開發(fā)有其一系列的好處,但是如果沒有以有組織的方式進(jìn)行設(shè)置和管理,它很快就會(huì)損害業(yè)務(wù)目標(biāo)。實(shí)話實(shí)說,在開發(fā)工作中找到值得信賴的開發(fā)公司與您合作可能是一項(xiàng)艱巨的任務(wù)。如果公司外包開發(fā)不是高科技公司,那么任務(wù)將變得更加復(fù)雜。
過去與外包公司廣泛合作,隨后共同創(chuàng)建了一家定制軟件開發(fā)公司,這是我對(duì)軟件開發(fā)外包的注意事項(xiàng)的指南。
外包開發(fā)中的常見陷阱以及如何避免它們
1.溝通障礙
外包開發(fā)的最大好處是,獲得全球人才儲(chǔ)備的同時(shí),也帶來了主要陷阱之一-溝通問題。您需要克服不同的時(shí)區(qū),語言和文化習(xí)俗。與外包團(tuán)隊(duì)建立定期的溝通渠道對(duì)于確保項(xiàng)目成功至關(guān)重要。
Qlicket的創(chuàng)始人兼首席執(zhí)行官Vivek Kumar在將員工反饋亭的開發(fā)外包時(shí),親身經(jīng)歷了溝通渠道差的不利影響。他在最近的一項(xiàng)調(diào)查中提到,開發(fā)人員突然停止了一天的響應(yīng),未能完成任務(wù)?!安还芩邪徇w創(chuàng)始人,控股頻繁檢查呼叫,或其他一些方法,透明度和頻繁的溝通是小企業(yè)外包生活必需品的形式”,他告訴離合器。公司 他現(xiàn)在堅(jiān)信經(jīng)常與遠(yuǎn)程承包商溝通和互動(dòng)的重要性。
有效的溝通是一種技能,而英語僅僅是一種語言。與外包開發(fā)人員進(jìn)行交流時(shí),最重要的因素是對(duì)項(xiàng)目要求的理解和對(duì)交付結(jié)果的明確性。
使用協(xié)作工具(例如Jira和Asana),通過視頻或音頻通信與遠(yuǎn)程團(tuán)隊(duì)進(jìn)行定期交往以及定期召開站立會(huì)議是與外包開發(fā)團(tuán)隊(duì)建立通信渠道的最佳實(shí)踐。
2.無法理解項(xiàng)目范圍
在將開發(fā)工作外包給遠(yuǎn)程團(tuán)隊(duì)之前,明確您期望的要求和可交付成果,交付的預(yù)期時(shí)間表以及項(xiàng)目的總體范圍對(duì)于成功外包至關(guān)重要。
無法傳達(dá)這些詳細(xì)信息可能會(huì)導(dǎo)致示波器蠕變和產(chǎn)品外觀不一致。如果不解決這些問題,軟件工程師將繼續(xù)孤軍奮戰(zhàn),您的期望與實(shí)際交付成果之間的差距將越來越大。
您必須建立基礎(chǔ),要清楚地記錄要整合到應(yīng)用程序中的功能。軟件需求規(guī)范(SRS)文檔是一個(gè)很好的起點(diǎn),它使開發(fā)團(tuán)隊(duì)可以清楚地了解需求。
對(duì)于非技術(shù)公司,起草此類文件似乎令人生畏。我建議使用SRS模板,該模板可以幫助進(jìn)行文檔編制。
SRS文檔可幫助您組織基本項(xiàng)目需求,以使外包開發(fā)團(tuán)隊(duì)在開始時(shí)就了解這些需求。然后,開發(fā)團(tuán)隊(duì)會(huì)做自己的工作,在上面添加更多細(xì)節(jié)。通過這種合作,雙方可以建立一個(gè)共同的計(jì)劃,即在任何實(shí)際生產(chǎn)工作開始之前就已建立的共享藍(lán)圖。
例如,如果要開發(fā)的應(yīng)用程序需要注冊(cè)頁面,則初始SRS文檔將僅列出需要合并的注冊(cè)選項(xiàng)。通過與您的軟件供應(yīng)商合作,然后添加更多詳細(xì)信息是明智的:例如,在注冊(cè)頁面上為每個(gè)元素指定功能規(guī)范,需要進(jìn)行的驗(yàn)證檢查以及需要的可能方案列表被覆蓋。
文檔的清晰是確保您的期望與外包公司提供的交付成果彼此同步的第一步。
3.代碼質(zhì)量挑戰(zhàn)
在為應(yīng)用程序編碼時(shí)確定外包開發(fā)團(tuán)隊(duì)是否遵守質(zhì)量標(biāo)準(zhǔn)是一個(gè)挑戰(zhàn),當(dāng)您在沒有大量編碼專業(yè)知識(shí)的非技術(shù)公司工作或經(jīng)營這家公司時(shí),這一挑戰(zhàn)就會(huì)加劇。代碼質(zhì)量是一個(gè)不明確的術(shù)語,因?yàn)閷?duì)于高質(zhì)量和低質(zhì)量的代碼可能沒有嚴(yán)格的定義。
代碼質(zhì)量是需要與外包開發(fā)團(tuán)隊(duì)進(jìn)行溝通的屬性的集合。以我的經(jīng)驗(yàn),好的代碼需要具備兩個(gè)關(guān)鍵的素質(zhì):清晰度和可維護(hù)性。
記錄良好且經(jīng)過測(cè)試的代碼,應(yīng)遵循編寫應(yīng)用程序所用編程語言的格式最佳實(shí)踐和編碼約定,這對(duì)于長(zhǎng)期成功和無錯(cuò)誤執(zhí)行(或任何人都盡可能接近無錯(cuò)誤)至關(guān)重要合理預(yù)期,不能壓扁他們的人所有。)
外包發(fā)展離岸團(tuán)隊(duì)時(shí)保持代碼的質(zhì)量要求的期望溝通,放下提前質(zhì)量基準(zhǔn),并與團(tuán)隊(duì)定期通報(bào)停留在發(fā)展的努力之上。
您要外包的團(tuán)隊(duì)?wèi)?yīng)該有適當(dāng)?shù)臋z查,以確保代碼質(zhì)量的一致性。在您注冊(cè)公司之前,請(qǐng)?jiān)儐査麄兪欠癫扇×酥T如代碼審查(點(diǎn)對(duì)點(diǎn)和管理),單元測(cè)試以及功能測(cè)試之類的措施。這些預(yù)防措施將有助于確保在發(fā)布給您之前,他們已經(jīng)開發(fā)了一個(gè)強(qiáng)大的應(yīng)用程序。
我建議您在選擇要查找的基礎(chǔ)知識(shí)時(shí),要建立一些基本的質(zhì)量保證流程,其中包括進(jìn)行全面的應(yīng)用程序測(cè)試(包括對(duì)代碼進(jìn)行任何更改時(shí)都進(jìn)行回歸測(cè)試以及使用項(xiàng)目管理工具記錄問題和管理積壓工作)。外包您的工作。
4.利益相關(guān)者的歧義
缺乏項(xiàng)目所有權(quán)是外包的最大弊端之一。如果您選擇的外包合作伙伴是按合同而不是全職聘用程序員,那么實(shí)際的項(xiàng)目所有權(quán)就變得很容易。項(xiàng)目中來回的資源可能會(huì)導(dǎo)致可交付成果的不一致,因?yàn)闆]有項(xiàng)目負(fù)責(zé)人或始終如一的團(tuán)隊(duì)負(fù)責(zé)整個(gè)工作并在整個(gè)過程中負(fù)責(zé)。
在將軟件項(xiàng)目的開發(fā)外包時(shí),請(qǐng)確保您了解將由誰負(fù)責(zé),并嘗試確保至少幾個(gè)項(xiàng)目經(jīng)理在整個(gè)過程中保持一致。這些是您可以追究責(zé)任的人,他們應(yīng)該在電子郵件線程,視頻通話和其他常規(guī)簽到中出現(xiàn)。
我發(fā)現(xiàn)讓業(yè)務(wù)分析師或項(xiàng)目經(jīng)理作為團(tuán)隊(duì)的主要利益相關(guān)者非常有幫助。此人可以充當(dāng)您和開發(fā)人員之間的促進(jìn)者,記錄功能規(guī)格并分解對(duì)開發(fā)人員的要求。
當(dāng)您選擇外包合作伙伴時(shí),不僅要編寫代碼,還要投資于為客戶提供出色的用戶體驗(yàn)的開發(fā)人員是另一項(xiàng)資產(chǎn)。尋找一家可以成為您項(xiàng)目潛在的利益相關(guān)者并且致力于尋找正確的解決方案而不是實(shí)施快速解決方案的公司是成功外包的關(guān)鍵。
5.簽訂合同時(shí)的漏洞
在初創(chuàng)企業(yè)的初期,將大量資金用于律師費(fèi)似乎不是一個(gè)可行的選擇。但是,合同框架松散,或者傾向于承包商的合同,可能會(huì)導(dǎo)致漏洞,外包公司可以利用這些漏洞并造成嚴(yán)重的金錢損失。
GuardianEYE的聯(lián)合創(chuàng)始人Yoav Achiam知道寫得不好的外包合同的價(jià)格。在一篇有關(guān)簽訂外包合同技巧的文章中,他談到了自己與外包公司簽訂合同時(shí)出了什么問題?!昂贤话〞r(shí)間承諾,分配的人手安排,未按時(shí)完成的罰款,或者如果發(fā)展速度超出預(yù)期,則不予積極加強(qiáng)。” 他寫了。事情很快從那里走下坡就不足為奇了。
古老的說法“以書面形式獲得”對(duì)于軟件開發(fā)也至關(guān)重要。正確起草的合同可以作為外包承包商遵循的路線圖,以防萬一發(fā)生錯(cuò)誤的情況,使您免受損失的沖擊。
簽訂外包合同的最佳做法
起草一份沒有任何法律漏洞的緊密合同有助于確保您在應(yīng)用程序開發(fā)過程中不會(huì)錯(cuò)過任何重要問題。在與外包代理起草合同時(shí),應(yīng)牢記以下幾點(diǎn)。
概述可交付成果以及時(shí)間表:合同需要以功能列表或用戶故事以及承包商能夠完成工作的估計(jì)時(shí)間表的形式清楚地說明預(yù)期的可交付成果。遵循敏捷開發(fā)方法并將需求分解為沖刺的外包機(jī)構(gòu)可以幫助準(zhǔn)確地了解開發(fā)進(jìn)度。
與基于時(shí)間的聯(lián)系相比,基于功能的聯(lián)系:代替基于時(shí)間的合同來概述基于時(shí)間的開發(fā)和部署,而是擁有一個(gè)基于功能的合同,該合同優(yōu)先考慮編寫良好且經(jīng)過全面測(cè)試的應(yīng)用程序,而不是讓開發(fā)人員只愿意堅(jiān)持使用時(shí)間表。將可交付成果劃分為任務(wù)級(jí)sprint,有助于確保您要外包的公司的所有權(quán)和責(zé)任心。
基于里程碑的付款:將項(xiàng)目分解為不同的里程碑,并根據(jù)這些里程碑的實(shí)現(xiàn)來定義付款時(shí)間表,從而簡(jiǎn)化了付款結(jié)構(gòu)。計(jì)劃定期的后續(xù)活動(dòng)以實(shí)現(xiàn)里程碑并安排與團(tuán)隊(duì)的站立會(huì)議。制定基于里程碑的付款時(shí)間表可以使合同更加清晰明了,并且可以輕松解決付款沖突。
灌輸代碼保證:沒有代碼保證的應(yīng)用程序接受是一個(gè)很大的禁忌。您簽署的合同應(yīng)指定您收到的代碼沒有任何惡意軟件,并指定驗(yàn)收測(cè)試期限。5-10天的期限是一個(gè)合理的期限,在此期限內(nèi),應(yīng)解決由應(yīng)用程序中發(fā)現(xiàn)的所有錯(cuò)誤,并由承包商承擔(dān)費(fèi)用。合同還應(yīng)指定如何管理網(wǎng)絡(luò)托管或應(yīng)用商店提交的內(nèi)容
維護(hù)支持合同:任何沒有價(jià)值的外包公司都不會(huì)在沒有任何支持合同的情況下讓您大吃一驚。維護(hù)支持合同應(yīng)明確說明團(tuán)隊(duì)為他們構(gòu)建和交付的軟件提供支持的期限。在項(xiàng)目中指定支持還可以增強(qiáng)開發(fā)人員在構(gòu)建應(yīng)用程序時(shí)的主人翁意識(shí)。他們知道草率的代碼將為他們帶來更多的工作。
知識(shí)產(chǎn)權(quán):作為客戶,您擁有項(xiàng)目的完整權(quán)利,但請(qǐng)通過在合同中包含知識(shí)產(chǎn)權(quán)條款來確保擁有書面權(quán)利。如果將來出現(xiàn)任何侵犯版權(quán)的問題,這將使您免于頭疼。這也將防止承包商在將來為可能的競(jìng)爭(zhēng)對(duì)手工作時(shí)重用為您的應(yīng)用程序編寫的代碼。
保密協(xié)議:保密協(xié)議是一項(xiàng)保密條款,可確保您與承包商共享的專有信息的保密性。這樣可以確保您的應(yīng)用創(chuàng)意無法復(fù)制或與他人共享。保密和保密協(xié)議不僅應(yīng)與外包機(jī)構(gòu)簽署,還應(yīng)與個(gè)人開發(fā)商簽署。這樣可以防止編碼人員離開外包公司并自己從事您的業(yè)務(wù)構(gòu)想。
賠償條款:賠償條款是合同中包含的法律規(guī)定,涉及您與外包機(jī)構(gòu)之間的風(fēng)險(xiǎn)責(zé)任分配。它指出誰承擔(dān)法律費(fèi)用,并為正在開發(fā)的應(yīng)用程序中出現(xiàn)的任何訴訟付費(fèi)。
終止條款:盡管您希望事情會(huì)順利進(jìn)行,但始終建議為最壞的情況做準(zhǔn)備。確保您的合同中包含終止條款,該條款明確說明了當(dāng)事情進(jìn)展緩慢且項(xiàng)目未能完成時(shí)將采取的行動(dòng)過程。
解決問題的司法權(quán):外包使軟件開發(fā)成為真正的全球過程。確定發(fā)生糾紛的司法管轄區(qū),并在合同中提及爭(zhēng)議是確定合同所依據(jù)的法律所必需的。
作者介紹
熱門博客推薦