軟件外包中常見的七個錯誤之一 - 不懂用戶需求

軟件外包不是一個傳統的行業,往往也沒有很多規律可循,這對新手來說都是一個挑戰。要做好軟件外包,或者國外的軟件項目,需要避免的第一個錯誤便是:不懂用戶需求

這是一個致命的錯誤!一些人對軟件項目採取一種“如果你建他們就會來”的策略。那樣的項目是徹底的失敗,因爲
它們不能滿足用戶的需求。爲了避免這種錯誤,你需要花費一些心思瞭解那些將會使用你的軟件的人。這是確保你清楚地知道你的程序應該做什麼的唯一途徑。    如果這是顯而易見的,繼續讀下去;大多數人沒有足夠重視這一點。瞭解你的用戶給予你關鍵的點子以使你的程序超出他們的預期。你需要知道:

  •  用戶期望軟件爲他們做什麼
  • 他們希望輸入什麼
  • 他們期望什麼的輸出
  • 他們將對輸出做什麼
  • 用戶怎樣與程序進行交互
  • 程序怎樣與現實世界相適應

你必須比大多數用戶更好地理解你正在解決的問題。你通過與許多使用者交談來做到這一點。好了,讓我們來看看當你與10位用戶進行交流時事情通常是什麼樣的。通常會出現以下幾種情形:

  • 10位用戶中差不多3位完全是在浪費時間。他們並沒有真正思考周圍的環境,或是他們不想與你分享他們的想法。一旦你確定某人正是這類人,禮貌但快速地結束談話。
  • 10位中有4位會提供給你很好的信息,那些你需要知道的東西。在一些問題上,一些人會有一些細微的差別。大多數人告訴你的與其他人相同。這類人爲你的程序應該包括的基本功能特性提供了堅實的基礎。
  • 剩下的3個人會帶給你靈感,或者在你從其他7個人所學到的基礎上激發一些很棒的想法。這就像撿到金子一樣!

試想一下,其他7個人(也就是用戶羣的70%)會怎麼想,當你創造的程序突破性地超出了他們的預期。

現在有一條通向成功的路了!

提醒一句,當你與用戶交談時,有時你的情緒會有點過火。有些人真的讓你拿他沒辦法。別往心裏去,記筆記吧!當在討論中陷入這種情況,你已經找到一個幫他們解決重大問題的機會了。
 

我知道的一個人,我們經常叫他Pete,他拒絕與那些說“Joe知道什麼啊?他只是個搞航運的。”之類話的用戶交談。嚴重錯誤!

  •         Joe知道任務完成的期限,這是電腦應該爲他做的。
  •         Joe知道那些未完成的工作(或者那些完成得很差的工作),因爲它們讓人頭疼。
  •         Joe知道發貨的最有效率的步驟。
  •         Joe知道那些不涉足航運業的人所不知道的許多東西。

     現在,Joe可能無法出來將上面幾點都解釋清楚,但我保證你在一杯咖啡的時間裏可以瞭解個大概了。以一種有用的形式把你所瞭解到的組織起來是很容易的。即使你沒從Joe那裏學到任何東西,至少在這個項目上他會買你的帳。這很重要,因爲將你的程序付諸實施你需要合作。記住,許多人懼怕電腦並且拒絕改變,你可能需要幫他們轉變這種想法。
   

    另一個我聽過的不和用戶交流的藉口是“我沒有時間。”
    對此我想說的是,如果你沒有時間和用戶交談,那你哪有時間大幹一番呢?省下一些時間、金錢,還有憂傷,第一時間和你的用戶談談。
    根本所在:讓你的用戶成爲最重要的特性。如果你不想要某個特性了,並且它不是業務所必需的,別在上面浪費時間了,不管別人認爲它是一個多麼好的想法。
    這就是我這次所要說的,與你的用戶交談去吧!

兼職編程、開發, C/C++/C#, PHP, Web開發, ASP, 外包項目, 接國外私活, 程序員兼職, 外包開發, 國外項目外包, 網站外包項目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章