軟件系統(tǒng)開發(fā)的三大部分是什么?
系統(tǒng)開發(fā)是一項系統(tǒng)工程,從系統(tǒng)工程角度出發(fā),系統(tǒng)開發(fā)可以分成三大部分,即軟件實現(xiàn)、項目管理和過程改進。管理維度則從工程性管理角度出發(fā),包括軟件的開發(fā)過程和軟件經(jīng)濟學(xué)等內(nèi)容,從中我們抽象成項目管理、研發(fā)過程和組織管理三個子維度。
1.項目管理子維度
項目管理的切入點在于從范圍、時間、成本等角度出發(fā)討論如何在一定的約束條件下實現(xiàn)系統(tǒng)并完成最終成果的交付。這其中涉及項目管理的通用性知識體系,但也需要根據(jù)軟件開發(fā)的特征進行分析。
對于系統(tǒng)開發(fā)而言,需求工程、計劃管理、質(zhì)量管理、風(fēng)險管理是項目管理重點需要實施和管理的對象。相較其他行業(yè),需求以及系統(tǒng)建模、軟件開發(fā)范圍的分解和工作量評估、技術(shù)評審的實施方法以及持續(xù)交付思想和工具的應(yīng)用貫穿整個軟件開發(fā)的進程。
2.研發(fā)過程子維度
系統(tǒng)開發(fā)是一系列過程的集合,過程改進圍繞這些過程,提出持續(xù)優(yōu)化的方法和實踐確保得到令人滿意的結(jié)果。過程改進的切入點在于通過理解代表性的過程模型,并結(jié)合團隊目前以及未來的開發(fā)狀況找到適合自身的過程模型。
研發(fā)過程的建設(shè)包括過程管理的模型以及研發(fā)相關(guān)的工程實踐,而過程改進同樣也有一整套的方法論,無論是傳統(tǒng)型的瀑布還是當(dāng)下流行的敏捷,都崇尚過程改進。而對于特定團隊,這些模式和方法都不一定適用,不能照抄照搬,所以研發(fā)過程建設(shè)的實施方法首先是過程裁剪,通過裁剪建立起符合自身團隊發(fā)展的輕量級過程模型。研發(fā)過程的建設(shè)包括過程管理的模型以及研發(fā)相關(guān)的工程實踐,而過程改進同樣也有一整套的方法論,無論是傳統(tǒng)型的瀑布還是當(dāng)下流行的敏捷,都崇尚過程改進。而對于特定團隊,這些模式和方法都不一定適用,不能照抄照搬,所以研發(fā)過程建設(shè)的實施方法首先是過程裁剪,通過裁剪建立起符合自身團隊發(fā)展的輕量級過程模型。
3.組織管理子維度
組織管理的切入點在于明確一個組織中需要技術(shù)管理者進行管理的視角和邊界。對于系統(tǒng)開發(fā)而言,向下的團隊管理和向外的協(xié)商溝通管理是最基本的組織管理視角,但我們也應(yīng)該注意到向上管理的重要性以及提升管理者本身的自我管理意識。
對于向下管理,實施過程中需要理解技術(shù)人員,并通過領(lǐng)導(dǎo)、激勵、培訓(xùn)和績效管理等手段提升團隊整個工作效率。對于向上管理,更多則關(guān)注結(jié)果導(dǎo)向和目標(biāo)管理。向外管理上,溝通是關(guān)鍵。而對于自我管理,則需要培養(yǎng)個人的管理風(fēng)格以及處事能力。以上各個維度和子維度雖然各自表現(xiàn)技術(shù)管理的某個方面,但也存在依賴關(guān)系。圖1描述的是三個維度之前最基本的依賴關(guān)系。從圖中可以看到行業(yè)分析幫助定義產(chǎn)品,技術(shù)體系為產(chǎn)品提供實現(xiàn)方法,而管理體系從過程角度為產(chǎn)品開發(fā)提供保障。因此,技術(shù)體系和管理體系的建立本質(zhì)上都是為了實現(xiàn)產(chǎn)品,也就是說技術(shù)管理的本質(zhì)需求是完成產(chǎn)品目標(biāo)。
不同的行業(yè)、不同的業(yè)務(wù)、不同的系統(tǒng)對于技術(shù)管理的維度而言具有不同的展示要求。以互聯(lián)網(wǎng)行業(yè)為例,目前各個領(lǐng)域變化迅速,從行業(yè)分析到產(chǎn)品發(fā)布的周期也較短,意味著在開發(fā)過程管理上適合采用比較輕量級、快速迭代的研發(fā)模式,這就需要在項目管理、組織管理上采用與之匹配的模式。另一方面,互聯(lián)網(wǎng)產(chǎn)品或服務(wù)通常面向多個領(lǐng)域,按應(yīng)用類型區(qū)分,通常行業(yè)門檻并不高,如果想要快速占據(jù)市場,通過技術(shù)創(chuàng)新來推動產(chǎn)品化是常見的手段。而面向企業(yè)級應(yīng)用的軟件產(chǎn)品中,由于業(yè)務(wù)復(fù)雜且具有一定的行業(yè)壁壘,技術(shù)更多時候是為了實現(xiàn)業(yè)務(wù)需求,一個產(chǎn)品的開發(fā)周期普遍較長,相應(yīng)的研發(fā)節(jié)奏和過程也偏向于采用重量級框架,這些都與互聯(lián)網(wǎng)產(chǎn)品有較大差別。
河北米云從事互聯(lián)網(wǎng)行業(yè)14年,主要業(yè)務(wù)有網(wǎng)站開發(fā),微信小程序,安卓及蘋果APP開發(fā),OA辦公協(xié)同平臺,商標(biāo)注冊,400電話,微信公眾號運維等多項服務(wù)的軟件開發(fā)公司。
【版權(quán)聲明】:本站內(nèi)容來自于與互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),如文章或圖像侵犯到您的權(quán)益,請及時告知,我們第一時間刪除處理!謝謝!