第一次接軟體項目,關於工期和價錢以及相關注意事項有什麼好的建議嗎?

本人計算機專業學生,專業知識一直謹慎對待認真學習,專業老師給了個項目需要自己去談,第一次接項目有點緊張.....大家有什麼好的相關建議嗎?

項目簡介:主要幫助一個運輸公司做一個運輸汽車路線監控軟體,公司已有運行的網站系統,想要做一個app的,能在手機上監控查看,大致功能是汽車gps定位和狀態監控。謝謝!


謝邀!先從項目管理角度,簡單說幾點。

一、搞清楚用戶的需求是最重要的

工期和價錢都與產品的需求(你們到底要做多少東西)有關,建議先和客戶直接溝通,把需求文檔(PRD 或 SRS)寫好,尤其不要遺漏關鍵、重要的需求細節,等主要的需求基本定下來(對當前需求的精準度有足夠的把握)後再估工期和費用、簽合同。

還應該打聽、了解下行業里同類項目、同類產品的大致情況,這對工期、費用等估算是很好的參考。

主要幫助一個運輸公司做一個運輸汽車路線監控軟體,公司已有運行的網站系統,想要做一個app的,能在手機上監控查看,大致功能是汽車gps定位和狀態監控。

目前這麼點需求描述太粗了,肯定需要細化,例如:

客戶是多大規模的公司?業務大致情況?

需要同時監控多少輛車?

多大的監控地域範圍?全國?

要支持多少種類型的手機?硬體配置要求?

要支持哪些操作系統,iOS、Android 等?版本和軟體配置要求?

客戶公司的網站能提供哪些數據與 API?與手機 APP 是什麼關係?

需要監控車輛的哪些狀態?

車輛監控數據動態更新的周期?

系統有哪些類型的用戶和干係者?

有哪些第三方的關鍵技術、組件可以集成重用而無需開發?

。。。

二、關注主要的技術難點和風險

有了比較靠譜的需求文檔(模型)後,在簽訂合同之前應該再做下概要的架構設計,評估技術方案的可行性、成本以及實現上的主要難點和風險。

三、團隊的管理決定成敗

團隊的 PM(項目經理)和架構師定了嗎?選好開發的管理與技術負責人是項目成敗的關鍵。當然,管理決定技術,成敗最終應該由 PM 擔責。

許多初創、缺乏經驗的開發團隊做項目,常常不是嚴重延誤就是明顯超支,常見的原因是前期估計太樂觀,對項目管理與技術的風險既視而不見也懶於分析,編程、碼代碼還行,加班、體力更好,但往往需求、架構、設計、測試等方面較弱,概括起來就是軟體工程(管理與技術)的不成熟——根因:缺少成熟的管理者。

。。。


盡量細緻的談需求,然後用合同的形式固定下來。要跟客戶明確,需求變更必須加價!

但是如果你實際經驗不夠多,這一點可能有困難,那就奔著學習的目的去吧——該做步驟還是要做的,談需求、定框架、付款方式、雙方的權責等等都要考慮,但如果後面出現意外狀況,盡量應付,積累經驗和教訓。


同在校學生,我接項目,首先說清楚功能合同上寫清楚,如果要臨時加功能,另外算錢並且放在二期另簽合同。

然後說清楚先交三成定金

所有功能做完後再交四成

最後上線了補尾款三成


項目的工期是項目的需求確定的。需求一定是文字的詳細描述,並且通過相關項目干係人的評估確認。變更的控制要做好。需求的內容決定了你們的工期和價錢。開發的工期可以找一個有經驗的開發人員幫助去評估。根據評估的人天計算出相關的成本。


我一般不接線下的外包。麻煩事情太多。拿錢太難。大致說幾個坑吧。

1、功能需求一定要明確,切記不要有似是而非的文字表述,解讀空間太大,容易扯皮。

2、項目款一般是352。定金3成,中期款5成,尾款2成。給代碼之前,一定要拿到中期款。尾款你就燒香吧。


推薦閱讀:

web網站想做安全測試,找漏洞。該怎麼辦,到哪裡找人做呢?
iOS 開發和 Android 開發,哪個更有前景?
一個軟體價格上千上萬有沒有必要?
在一個技術為王的公司,產品經理如何生存?

TAG:軟體開發 | Java項目開發 | 外包App | 計算機科學與技術專業學生 | 軟體項目管理 |