選擇一個好的外包應(yīng)用程序開發(fā)人員

言鼎科技 2023-05-10 430
選擇一個好的外包應(yīng)用程序開發(fā)人員

想要為您的企業(yè)定制移動應(yīng)用程序,但不具備在內(nèi)部實現(xiàn)它的技能?不乏可以為您提供幫助的開發(fā)承包商,但選擇合適的承包商可能會讓人傷腦筋,而且從外部幫助中獲得最佳工作并不總是那么容易。在本文中,我們將探討軟件外包項目出現(xiàn)問題的最常見方式,以及您可以采取哪些措施來確保承包商的最佳產(chǎn)出。

你應(yīng)該得到你雇用的任何人的出色工作,絕大多數(shù)開發(fā)人員都致力于為他們的客戶提供出色的工作。但是,有時候,這個過程會崩潰。即使假設(shè)您已經(jīng)聘請了一位真正有才華的承包商來構(gòu)建您的應(yīng)用程序,在項目完成的道路上也會出現(xiàn)很多問題。當(dāng)然,任何類型的承包商關(guān)系都是如此,但對于應(yīng)用程序開發(fā)等創(chuàng)意項目來說,這是一個特別令人擔(dān)憂的問題,在這些項目中,對事物的主觀看法以及它們應(yīng)該如何為不匹配的看法和誤解留下很大的空間。

內(nèi)容

  1. 外包應(yīng)用程序開發(fā)應(yīng)該如何進行?

  2. 選擇一個好的外包應(yīng)用程序開發(fā)人員

  3. 清楚地定義您的應(yīng)用程序的范圍

  4. 截止日期,截止日期

  5. 裝運它!

 外包應(yīng)用程序開發(fā)應(yīng)該如何進行?

在一個理想的世界中,您的開發(fā)人員將既是熟練的技術(shù)人員又是值得信賴的顧問,對軟件工程的廣闊世界了如指掌,并能適應(yīng)您的業(yè)務(wù)需求和特定項目的需求。他或她應(yīng)該快速而自信地指導(dǎo)您完成確定您的應(yīng)用程序范圍的過程,然后在整個開發(fā)過程中清晰地溝通,同時在您的應(yīng)用程序成型時穩(wěn)步達到既定的最后期限。

概括地說,創(chuàng)建定制化 App 的過程應(yīng)該如下所示。

  • 發(fā)現(xiàn)

  • 范圍對齊

  • 發(fā)展

  • 修訂

  • 運輸/生產(chǎn)

在發(fā)現(xiàn)階段,您將傳達您的目標(biāo)和期望,您的開發(fā)人員將努力清楚地了解您想要完成什么、什么對您最重要、什么是可選的以及您期望看到什么在項目結(jié)束時。

一旦傳達了所有期望,就該清晰地了解項目范圍了。范圍是您應(yīng)用程序的全部特性和功能。對于大多數(shù)項目,您將擁有一組描述范圍的列表和圖表。例如,逐項列出的功能,描述應(yīng)用程序工作方式的圖表。也許是應(yīng)用程序各種屏幕的一些模型。這是您和開發(fā)人員就將要構(gòu)建的內(nèi)容達成一致的時刻。

隨著發(fā)現(xiàn)和范圍的排除,是時候開始編碼了。根據(jù)項目的復(fù)雜程度,這可能需要幾周到幾個月的時間,并且可能只需要一名程序員單獨工作,也可能需要許多工程師團隊合作來創(chuàng)建應(yīng)用程序的專用組件。對于一個小項目,期望與一個開發(fā)人員一起工作,也許還有一個設(shè)計師(為您的應(yīng)用程序構(gòu)建圖形界面)。

構(gòu)建應(yīng)用程序后,就可以發(fā)布它了。對于 Web 應(yīng)用程序,此階段通常稱為生產(chǎn)階段。無論您構(gòu)建的是移動應(yīng)用程序、桌面應(yīng)用程序還是 Web 應(yīng)用程序,您都應(yīng)該將此階段視為應(yīng)用程序開發(fā)周期中持續(xù)進行的一部分。應(yīng)用程序永遠不會真正“完成”。沒有終點線?,F(xiàn)在您可以考慮維護和增強您的應(yīng)用程序。

 選擇一個好的外包應(yīng)用程序開發(fā)人員

當(dāng)您準(zhǔn)備好尋找開發(fā)人員時,您會發(fā)現(xiàn)有很多選擇。本地自由職業(yè)者、專業(yè)公司和在線“應(yīng)用程序構(gòu)建器”服務(wù)比比皆是。假設(shè)您關(guān)心溝通和可靠性,那么與您所在地區(qū)的人一起工作并不是一個壞主意。當(dāng)然,很多離岸公司都可以做得很好,但是如果您是開發(fā)流程的新手,您會很感激有一位在您所在時區(qū)的開發(fā)人員,而且最好是可以來您辦公室工作的開發(fā)人員關(guān)鍵會議。

找出常見的嫌疑人:在你的朋友和同事圈子里四處打聽。谷歌“軟件開發(fā)商”連同您的郵政編碼或您所在地區(qū)的名稱。在 Elance 上發(fā)布您的工作。如果您在主要的大都市地區(qū)或附近,您會毫不費力地找到十幾個有吸引力的候選人。如果您想要一個 移動應(yīng)用程序,請將其包含在您的搜索中。iOS 還是安卓?這對你重要嗎?具體一點,您會發(fā)現(xiàn)更合適的結(jié)果。

一旦你掌握了潛在承包商的名單,就開始評估他們。訪問他們的網(wǎng)站并尋找最近工作的例子。尋找像您這樣的企業(yè)的推薦信。打電話給他們的參考。

關(guān)于潛在的開發(fā)人員,要問三個基本問題:

  • 他們交流嗎?— 構(gòu)建自定義應(yīng)用程序就是您與開發(fā)人員之間的良好溝通。一個好的承包商會竭盡全力全面解釋您對流程的任何不了解,并且不會回避棘手的問題或判斷您提出的問題“愚蠢”。如果您對候選人溝通的清晰度和坦誠度猶豫不決,那就是一個危險信號。如果您聽到不理解的術(shù)語,請詢問。

  • 他們知道他們的東西嗎?— 雖然生活中沒有保證,但與以前構(gòu)建過與您的項目類似的東西的開發(fā)人員在一起,您應(yīng)該相對安全。向每位候選人詢問像你這樣的近期項目的例子。仔細看看那些例子。它們是否按照您希望的方式工作?你喜歡他們的樣子嗎?密切注意小細節(jié),例如按鈕是否在應(yīng)有的位置很好地排列或文本如何適合框。良好、干凈的設(shè)計通常是后端熟練工作的指標(biāo)?;蛘?,更重要的是,表面上草率的錯誤通常表明底層代碼草率。請務(wù)必向他們詢問有關(guān)開發(fā)過程的參考資料,以了解開發(fā)人員處理錯誤修復(fù)的能力。所有軟件都有錯誤,

  • 他們準(zhǔn)時發(fā)貨嗎?— 如果有足夠的時間和金錢,任何人都可以構(gòu)建應(yīng)用程序。但由于我們在這里討論的是您的金錢和時間,因此您需要一個在按時交付工作應(yīng)用程序方面擁有良好記錄的承包商。再次詢問他們的參考資料。

一旦您找到了一位候選人,其溝通技巧、過去的工作和交付記錄經(jīng)得起您的審查,就該開始通過一輪發(fā)現(xiàn)來確定您的應(yīng)用程序的范圍了。

發(fā)現(xiàn)就是展示有關(guān)您希望您的應(yīng)用成為什么和做什么的詳細信息。一個成功的發(fā)現(xiàn)階段通過澄清期望、消除誤解和鞏固可操作的項目,使項目順利完成。

這是您和您的開發(fā)人員相互學(xué)習(xí)的項目部分。一個好的開發(fā)人員會在發(fā)現(xiàn)階段專心傾聽,做大量筆記,并提出深思熟慮的問題,以更好地理解您的目標(biāo)和目標(biāo)的任何細微差別。

請記住,這個過程不僅需要一個好的承包商,還需要一個好的客戶。您可以通過準(zhǔn)備好以下內(nèi)容來成為一名優(yōu)秀的客戶:

  •  清楚地描述您的應(yīng)用程序?qū)⑹鞘裁础H绻€沒有決定要開發(fā)人員構(gòu)建什么,請等到您決定后再做。

  • 您的應(yīng)用程序必須具備的主要功能的候選清單。僅保留必需品。這些應(yīng)該只是使您的應(yīng)用程序成為您的應(yīng)用程序的最基本功能。

  • 可選的可有可無的優(yōu)先列表。這些是有助于使您的應(yīng)用變得有趣和有趣的附加功能。不要覺得將這些與必需品放在單獨的列表中會迫使您將它們排除在外。優(yōu)秀的開發(fā)人員可以與您合作,將這些構(gòu)建到項目范圍內(nèi),并對它們進行優(yōu)先排序會增加您最終開發(fā)出一款按時發(fā)布并包含對您最重要的內(nèi)容的出色應(yīng)用程序的幾率。

  • 您喜歡的類似應(yīng)用示例。越多越好。明確說明您喜歡這些其他應(yīng)用程序的哪些方面??吹阶约合矚g什么,了解自己喜歡什么,將使開發(fā)人員的工作更輕松,并最終為您節(jié)省時間和金錢。

您的承包商可能會在一開始就要求您提供一些額外的信息或想法。收集完所有這些東西后,請花大量時間與開發(fā)人員坐下來審查所有內(nèi)容。盡可能徹底地回答他們的問題。盡可能地表達。

一直以來,一定要保持對優(yōu)先事項的清晰認識。軟件開發(fā)通常是由妥協(xié)來定義的,添加某些類型的功能會限制您創(chuàng)建其他功能的能力。你越清楚什么對你最重要,當(dāng)你被迫在兩個相互沖突的選項之間做出選擇時,你就越有能力切斷繩子。

請務(wù)必清楚地傳達項目時間表、預(yù)計發(fā)貨日期以及項目各個部分的任何臨時截止日期。還要清楚您和開發(fā)人員將如何處理對應(yīng)用程序的未來支持。他或她是否可以在發(fā)貨后的一段時間內(nèi)修復(fù)錯誤,或者這些錯誤會根據(jù)單獨的合同處理嗎?以書面形式獲取這些詳細信息。您和開發(fā)人員都不希望在這方面有任何意外。

在發(fā)現(xiàn)階段之后,您的開發(fā)人員將向您提供一些涵蓋項目全部范圍的文檔。在你簽署任何東西之前,一定要逐行、逐圖地徹底審查這一點。這些范圍文檔是您的項目的地圖,以及您在完成所有工作后可以期望看到的內(nèi)容,如果您以后需要未明確包含在項目范圍內(nèi)的功能或設(shè)計細節(jié),大多數(shù)承包商將向您收取額外費用。如果現(xiàn)在看起來有什么不對勁,請說出來,并在您簽字前進行更改。

一旦您簽署了項目范圍,您的開發(fā)人員將開始構(gòu)建您的應(yīng)用程序。如果它是一個簡單的應(yīng)用程序,預(yù)計開發(fā)人員會消失幾個星期并返回某種工作代碼。對于更復(fù)雜的應(yīng)用程序,您可能對項目的特定部分有一系列截止日期。這些細節(jié)應(yīng)該在項目范圍內(nèi)建立。

這部分過程中的關(guān)鍵問題是徹底檢查您看到的任何已完成代碼,以確保它符合您的期望并符合項目范圍。您的開發(fā)人員應(yīng)該向您全面演示您正在查看的功能,詳細解釋它們,并讓您有機會親自嘗試。再一次,如果有什么不對勁,現(xiàn)在就直言不諱。很可能您只是看到早期代碼,并且開發(fā)人員知道您注意到的部分或全部錯誤或異常情況,但不要指望這一點。

在 21 世紀(jì),沒有成品軟件這樣的東西。應(yīng)用程序需要更新以領(lǐng)先于最新的安全威脅,并且隨著時間的推移,用戶需要新功能。一旦您的應(yīng)用程序發(fā)布,請花一點時間與您的開發(fā)人員喝杯香檳,然后開始計劃下一步。


The End