纵观软件行业开发方法论的发展
縱觀軟件行業(yè)開發(fā)方法論的發(fā)展,大多關(guān)注于開發(fā)過程。這一點從瀑布模型、統(tǒng)一軟件開發(fā)過程、CMMI和現(xiàn)在的敏捷軟件開發(fā)方法無一例外。開發(fā)工程化的思想深深地影響著軟件行業(yè)對開發(fā)方法論的探討,但業(yè)內(nèi)也以意識到了軟件開發(fā)不只是工程,它更包含個體心理、行為等難以工程化的內(nèi)容。在這里,我想拋磚引玉地提出自己的一個能力模型,來幫助思考我們到底需要什么、走向哪。該模型存在抽象與具體兩大層次。讓我們先從抽象模型開始。
從面象對象的角度來看,抽象模型是基類,而具體模型則是其派生類。高質(zhì)高效的軟件開發(fā)工作需要涉及多個部門的各種崗位,各崗位的能力模型應(yīng)在抽象模型的基礎(chǔ)上進行具體化。為了便于理解,圖2所示了我所認為的軟件開發(fā)工程師的能力模型。
引入這一能力模型的意義在于:
1) 讓我始終牢記實現(xiàn)高質(zhì)高效的軟件開發(fā)是所有活動的根本目的。
2) 幫助我們在探索軟件開發(fā)方法論的道路上時刻關(guān)注我們需要什么,并以此了解軟件開發(fā)方法論解決了什么問題,哪些問題又是開發(fā)方法論不能解決的。
3)為人力資源管理提供一定的框架。引導(dǎo)組織思考:我們需要招聘什么樣的人?人員培養(yǎng)的著力點是什么?
這個模型是我花了不到一天的時間想出來的,所以一定很粗糙。個人認為,這個模型不應(yīng)只是一種文字游戲的玩法,更應(yīng)包含一定的實證研究。比如,模型中的關(guān)鍵要素又是什么?各要素的比重是多少?但無論如何,我希望這樣的模型不會讓我們在諸如SCRUM這樣的探討中迷失軟件開發(fā)活動的本原,這是我寫這篇文章的根本出發(fā)點。
總結(jié)
以上是生活随笔為你收集整理的纵观软件行业开发方法论的发展的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VTK修炼之道23:图像基本操作_灰度图
- 下一篇: VTK修炼之道24:图像基本操作_单颜色