軟體開發過程思考之一 人

2021-08-29 07:02:24 字數 729 閱讀 6218

人,是軟體開發過程中最重要的部分,因為軟體是乙個智力密集型的產業,在基於差別不大的硬體設施上,我們要作出滿足不同需求的系統,而目前的計算機系統還不夠智慧型,不能創造出新的系統來滿足我們的需求。

在軟體開發的整個過程中,只有很少的一些關鍵環節可能不太需要人的主動干預(例如daily build),其它的部分,都是需要發揮人的能力來完成的。

這群人,就是程式設計師或者軟體工程師,在局外人的眼中,這群人是拿著高薪做一些輕鬆的工作,但是真實的情況只有這個圈子內的人才真正知道。

軟體系統的成功與否依賴很多因素,但是沒有乙個因素不是和人相關的,所有軟體系統的成功與否,完全是由涉及其中的人來決定的。也正因為如此,乙個軟體系統的成功與否是很難預見的,人太不穩定了,可預見性太差了,而且,作為乙個特定的群體,程式設計師是比較難於管理的,因為很多程式設計師是聰明的、喜歡無拘無束、內向的、敏感的。

也正式因為人是最大的因素,而每個人都是有差異的,每個人的人生觀不同,工作態度不同,學習能力不同,溝通能力不同,要想將專案中的每個人的最大能力發揮出來幾乎是不可能的任務,單純的依靠物質獎勵在一段時間內是有效的,但是經過一段時間以後,物質獎勵並不能繼續發揮太大的作用,特別是對於能力特別突出的人而言,或者對於特別有野心的人而言,因為很多這樣的人可能都想自己創業,不想繼續被盤剝,想證明自己是不一樣的。

人,這個因素太複雜了,並沒有想得很充分,隨時再更新吧。

解惑/cherami

原載:

軟體開發過程思考之一:人

分類:

軟體開發

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...

軟體開發過程

軟體生命週期 1 問題定義 使用者需要解決什麼問題?2 可行性分析 使用者需要解決的問題是否可行 技術可行性 市場可行性 3 需求分析 將使用者提出的問題進行細化 4 系統設計 確定細化問題的實現方法 5 編碼 依據需求和設計穩定進行開發,解決問題 6 測試 驗證是否已經解決使用者提出的問題 單元測...