很多人認爲,創(chuàng)建一個新的軟件開發解決方案,你需要的是找到一些程序員,並(bìng)告訴他們該怎麽做。這個觀點是在小型和中小型企業通常不涉及軟件項目中尤爲常見。
有内部的開發團隊或完全在軟件開發專業不三思而後聘請業務分析公司。一般來說,較大規模的公司都深知他們得到的好處(chù)時,業務分析師在一個軟件項目參(cān)加。
從理論上講,業務分析師的任務是分析問題,找出一個軟件開發項目的業務需求。在實踐中,分析師力求準確地瞭(le)解企業利益相關者想要的東西,未來的産品應該是什麽樣子,它是如何需要的功能,以及如何清晰地記錄這些需求,並(bìng)提供給程序員。這種謹慎的方法來規劃軟件産生可預測的和有效的結果。成功的企業知道這一點,總是在發展過程的開始階段涉及業務分析師。
業務分析師需要在兩個“語言”精通 - “客戶的語言”和“開發者的語言”。從(cóng)本質上講,他/她擔(dān)任企業利益相關者和開發團隊之間的聯系。更具體地講,業務分析師照顧一系列任務的:
1.小到中型公司沒有内部的軟件開發人員和業務分析人員可以求助於(yú)外部商業分析師,以降低開發成本,減少風險。缺乏業務分析師可以導緻許多項目的變(biàn)化,由於(yú)商業利益相關者和開發團隊之間的誤解。這反過來,會導緻項目延遲,成本增加,以及不滿意的項目成果。
2.大型軟件公司可能會受益於(yú)以外包業務分析,以節省時間和人力資源。高科技公司有時推出超越公司的專業的一次性項目。此外,他們偶爾(ěr)也需要開發更多的解決方案,大型項目的一部分,所有的内部分析師可能無法使用。此外,它是沒有意義的雇傭更多的員工,因爲一旦項目結束,他們将失去工作。