1. 程式人生 > >研發部:軟體工程在軟體整個生命週期的位置

研發部:軟體工程在軟體整個生命週期的位置

眾所周知軟體工程雖然是研發人員的全部活動,但卻只是軟體整個生命週期的一部分。瞭解軟體工程在整個生命週期的位置和軟體整個生命週期的全貌,對於專案經理和研發人員來說不無裨益。

無論其他部門的也好研發人員也好常常會問:銷售不過是耍耍嘴皮子,做做關係,憑什麼能拿到那麼多的提成,而研發人員在專案中累死累活卻只拿死工資。

售前的作用又體現在哪裡呢?銷售、售前、研發人員在專案中的關係是什麼呢?

讓我們首先回到專案的起點去回顧一下專案是如何產生的。

專案開展流程(發起方/甲方)

在整個專案中,發起方/甲方從開始成立到最終實現一般需經歷以下幾個過程

專案立項——>專案招標——>簽訂合同——

>專案開發——>專案驗收——>專案付款

專案開展流程(發起方/甲方)——立項流程

業務部門發起

    根據工作情況進行研究提出問題

    根據問題進行調研提出解決方案

公司領導審批

    分管領導瞭解情況並批覆意見上報總裁

    總裁根據公司業務規劃批覆意見並立項

業務部門實施

    依據批覆意見確定解決方案

    根據解決方案提出招標建議

行政部門招標

    依照招標建議向供應商發出應標邀請函

    安排招標時間確定招標工作安排並正式啟動招標

專案開展流程(發起方/甲方)——招標流程   

應標方

    接到標書應標並探索需求、展現解決方案

發起方

    召集相關部門議標、評標、確定勝出供應商

發起方

    宣佈招標結果,進行商務談判

雙方

    簽訂合同,專案正式進入開發階段

專案開展流程(應標方/乙方)

整個專案中,應標方從開始競標到最終完成一般需經歷以下幾個過程

專案應標——>競標勝出——>簽訂合同——>專案開發——>專案驗收——>專案回款

專案開展流程(應標方/乙方)——專案應標和競標勝出

市場銷售人員的準備工作

收集客戶資料

    瞭解客戶基本資訊、對專案的需求、現有問題和期望實現的目標

    瞭解專案各相關部門、人員的構成和相互的關係以及在專案中的作用

    瞭解專案各負責部門、人員的工作範圍、性格特點等個人資訊

    瞭解競爭對手在客戶內的合作情況、銷售方法和與我們產品的優劣

分析組織結構

    從客戶職能方面分析專案相關的部門對的專案需求,不同需求應採取不同應對策略

    從客戶級別方面分析與專案相關的部門、人員的級別:決策層、管理層、操作層;不同級別的客戶對專案的不同話語權

    從客戶角色方面分析客戶在專案中擔當的角色:發起者、決策者、設計者、評估者、使用者;不同角色對專案的需求不同

達成目標

    增進與專案密切相關客戶之間的關係,獲取客戶最新動態

    挖掘、分析客戶對專案的需求,制定解決方案

    分析競爭對手產品優劣勢及與客戶的關係,知己知彼

專案開展流程(後期階段)

應標方中標後,發起方、應標方的兩個重要流程結束,專案流程進入後期階段

簽訂合同——>專案開發——>專案驗收——>雙方各自專案付款/回款

當然不同的專案可能流程也不一樣,但從這裡我們可以粗略看出整個專案的生命週期。

1、建立客戶關係 (銷售/公司高層)

2、挖掘需求 (銷售/售前)

3、前期調研 (銷售/售前/PM)

4、客戶發招標書 (銷售/售前/PM)

5、應標 (銷售/售前/PM)

6、獲標 (銷售/售前/PM)

7、專案啟動會 (銷售/售前/PM)

8、需求調研 (銷售/售前/PM)

9、系統設計 (PM/研發人員)

10、系統構造 (研發人員)

11、系統測試 (研發人員)

12、系統部署 (PM/研發人員)

13、系統培訓 (銷售/售前/PM)

14、系統驗收 (銷售/售前/PM)

15、系統維護 (研發人員)

16、維護客戶關係 (銷售/售前/公司高層)

17、探索新需求 (銷售/售前)

專案的成功在於:

1、公司管理層、銷售人員在長期拜訪過程中建立的卓有成效、良好的合作關係、個人關係。

2、銷售人員、售前人員、PM在應標期所作的前期需求調研以及公司管理層、銷售人員對客戶方對專案的預期把握。

3PM的管理、技術、業務能力。

4、研發人員所付出的努力和辛勤工作。

5、銷售人員、售前人員、PM在專案實施過程中的通力配合。

專案角色的分工:

1、公司管理層主要負責專案的人力資源分配、專案成本預算、通過高層互訪構築一個良好的外部環境。

2、駐地銷售人員從客戶關係、挖掘需求、前期調研、專案過程中發揮著至關重要的作用。

3、售前人員則對系統前期需求調研、解決方案、需求調研發揮著不可替代的作用

4PM從前期需求調研起一直到整個專案驗收發揮著管理、督導作用

認識自己的不足:

1、軟體工程只是軟體整個生命週期的一部分,PM和研發人員並非專案的全部。

2、所有各個環節的工作都是不可替代的,每個角色都在極大範圍發揮著自己的作用

3、溝通能力(內外、上下)是研發人員需要面臨的最大課題