從中國目前軟件的狀況、順應(yīng)的潮流、失敗的原因著手,從世界大趨勢的環(huán)境切入中國大市場環(huán)境最后再到我們企業(yè)自身的小環(huán)境,想想從別人的經(jīng)驗(yàn)、教訓(xùn)、理論中我們能得到什么?我們不足的地方?能改進(jìn)的方面?能優(yōu)化的點(diǎn)?可引用的實(shí)踐?。。。以下是從局方向談?wù)勛约旱恼J(rèn)識(shí)和思考。
思考一:企業(yè)的角色
目前國內(nèi)大部份的軟件企業(yè)均可以算是‘典型’的中國軟件企業(yè),所謂的‘典型’就是一個(gè)D7外的概念,D7指的是發(fā)達(dá)的七個(gè)國家,除這七個(gè)國家外,還有三個(gè)國家的軟件可實(shí)現(xiàn)自產(chǎn)自銷,就是軟件由國內(nèi)自己生產(chǎn),自己使用。這三個(gè)國家是中國、印度、俄羅斯。如果真正提到相關(guān)的產(chǎn)品國際標(biāo)準(zhǔn)化,離我們可能還有些距離。目前軟件企業(yè)都是供來自于需,而非需來自于供,也就是生產(chǎn)出的軟件僅僅供某個(gè)企業(yè)專用,而非某個(gè)行業(yè)通用。
如何策劃、開發(fā)、經(jīng)營出市場所需的產(chǎn)品?這時(shí),對我們而言,要求就不只開發(fā)出一個(gè)產(chǎn)品就行了,關(guān)聯(lián)的市場需求調(diào)研、市場策略、產(chǎn)品包裝、用戶服務(wù)、相關(guān)支持等,就應(yīng)和產(chǎn)品放在同一個(gè)等級(jí)的考慮層上。這是我們目前的弱項(xiàng),其實(shí)這些,在項(xiàng)目的啟動(dòng)前就應(yīng)考慮到,也許目前我們的客戶需要的就是這些功能、框架,但當(dāng)產(chǎn)品逐漸走向成熟化、市場化時(shí),這些就是必不可少的關(guān)聯(lián)項(xiàng)了。企業(yè)的經(jīng)營角色在變,我們開發(fā)人員、工程人員的角色也應(yīng)發(fā)生相應(yīng)的變化。從大方向來講:國際形式的變化是中國形式變化的參考,中國市場變化是我們企業(yè)經(jīng)營方向的參考。我們應(yīng)未雨綢繆,從管理形式標(biāo)準(zhǔn)化(向行業(yè)標(biāo)準(zhǔn)靠攏,融入自已的風(fēng)格),經(jīng)營思路靈活化(產(chǎn)品立足現(xiàn)在,著眼未來)、人員配置多元化(開發(fā)人員可應(yīng)項(xiàng)目、產(chǎn)品的需要擔(dān)任多種角色)、產(chǎn)品多樣化(一種產(chǎn)品適合不同消費(fèi)層級(jí)的用戶)入手,定制一個(gè)短、中、長線的計(jì)劃目標(biāo)。市場是多變的,企業(yè)的角色如果一陳不變,那么必將面臨遭淘汰的境地。大到如何將企業(yè)的角色順應(yīng)市場的需求,順應(yīng)整個(gè)行業(yè)的發(fā)展,小到我們每個(gè)員工如何去適應(yīng)企業(yè)的變化、激烈的競爭、提升自己的價(jià)值等等,是我們每個(gè)人都應(yīng)去考慮、深思、籌劃的問題。
思考二:標(biāo)準(zhǔn)的引用
這里的標(biāo)準(zhǔn),我想結(jié)合目前流行的CMM軟件開發(fā)標(biāo)準(zhǔn)來談?wù)?,目前在中國使用的?biāo)準(zhǔn)中只有40%是國際標(biāo)準(zhǔn)(包括軟件開發(fā)標(biāo)準(zhǔn),產(chǎn)品標(biāo)準(zhǔn),行業(yè)標(biāo)準(zhǔn)等等),其它的大都是國內(nèi)自定的標(biāo)準(zhǔn),而國內(nèi)自定的標(biāo)準(zhǔn)多由國際標(biāo)準(zhǔn)引伸、借鑒而來的。不能不說,按國際標(biāo)準(zhǔn)化走,能使我們較早的與國際相接軌,少走很多彎路,更能使我們的產(chǎn)品、服務(wù)到位,較早地達(dá)到國際服務(wù)規(guī)則。但目前擺在前面最大的困難就是如何洋為中用,標(biāo)準(zhǔn)按需(企業(yè)需要、市場化需要、產(chǎn)品需要)為“我”用。CMM翻譯的中文資料中,二級(jí)的關(guān)鍵過程域(需求、計(jì)劃、配置、質(zhì)量保證、監(jiān)督與跟蹤)的各活動(dòng)、執(zhí)行過程、操作功能等,我們均已達(dá)到一定的認(rèn)識(shí)水平,現(xiàn)在就要將我們整理的文檔、理解的要素、操作的流程與我們現(xiàn)有的項(xiàng)目操作流程方式結(jié)合起來用,拋棄繁雜、冗余的操作,以質(zhì)量保證為中心,各活動(dòng)為其而開展,各關(guān)鍵域操作為其而準(zhǔn)備。CMM(二)軟件質(zhì)量保證計(jì)劃中各詳細(xì)的審查表單為我們在軟件工程過程中提供了活動(dòng)指南,也為質(zhì)量保證提供了可靠依據(jù),這些表單在下階段工作中,將與原來的ISO表單結(jié)合,在原ISO程序文件中以原操作流程為一條主線,在過程中融入CMM的關(guān)鍵過程域,將ISO原驗(yàn)證的操作與整理的“關(guān)鍵過程域執(zhí)行確認(rèn)檢查列表示例”相結(jié)合使用,使ISO這條質(zhì)量控制主線更明了化、操作更具體化。
思考三:角色的分配
這里的角色指的是項(xiàng)目中人員的角色分工,配合協(xié)調(diào)、分工合理、緊密協(xié)作的團(tuán)隊(duì)精神是一個(gè)成功項(xiàng)目的基礎(chǔ),在項(xiàng)目中每個(gè)成員的地位都是相等的,都是項(xiàng)目成功不可或缺的環(huán)節(jié)。在CMM的每個(gè)關(guān)鍵過程域活動(dòng)中,對活動(dòng)的角色、職責(zé)都給了很明確的分工,這在國外大多的軟件過程及軟件控制中均要求的,但對我們而言,這種明確、界線分明的角色并不適合我們實(shí)現(xiàn)的操作,可以舉一個(gè)簡單的案例:
在CMM(二)需求管理中,過程活動(dòng)所需涉及的人員有:項(xiàng)目管理人員、系統(tǒng)工程師、軟件設(shè)計(jì)/開發(fā)人員、軟件測試 人員、系統(tǒng)測試 人員、軟件配置管理人員、質(zhì)量保證人員等等,而這些可以明確的是我們目前的狀況無法使這些人員一一按計(jì)劃到位,現(xiàn)實(shí)需要的是一員多職,如質(zhì)量保證人員同時(shí)擔(dān)當(dāng)配置管理人員的職責(zé),項(xiàng)目管理人員同時(shí)也是軟件開發(fā)/設(shè)計(jì)人員。如何在一個(gè)項(xiàng)目中,充分發(fā)揮現(xiàn)有的人力資源,角色、職責(zé)根據(jù)項(xiàng)目實(shí)際需要按能力劃分,以最有限的人力資源完成國際標(biāo)準(zhǔn)慣例(如CMM模型規(guī)范要求)。
在將ISO與CMM結(jié)合的同時(shí),會(huì)根據(jù)我們部門的實(shí)際情況及項(xiàng)目的大小,擬一個(gè)相應(yīng)的項(xiàng)目人員角色分工,相應(yīng)人員的職責(zé)會(huì)參考CMM的要求制定。此外值得一提的是,以往當(dāng)我們角色定下后,在具體的階段所應(yīng)完成的任務(wù)、達(dá)到效果并沒有一個(gè)明確的指導(dǎo)(如項(xiàng)目管理員在需求階段應(yīng)做什么,在軟件質(zhì)量保證過程中又應(yīng)完成什么任務(wù),在項(xiàng)目的跟蹤與監(jiān)督中所承擔(dān)的職責(zé)等等),而在CMM各關(guān)鍵域活動(dòng)中,對各角色在該階段、該活動(dòng)所需擔(dān)當(dāng)?shù)穆氊?zé)均作了一一詳細(xì)的描述,這也是一個(gè)值得我們借鑒的亮點(diǎn)。這里提的是借鑒而不是引用,因?yàn)镃MM涉及的活動(dòng)實(shí)在太多,所需操作的點(diǎn)過于詳盡,這些都不是我們能力所可以全部實(shí)現(xiàn)的。我們要做的是先整理出各活動(dòng)人員分工、職責(zé),再根據(jù)實(shí)際的項(xiàng)目選擇可操作及實(shí)施的點(diǎn)。
思考四:開發(fā)趨勢
OO技術(shù)將是未來的主體,UML是未來的方向,如何了解、學(xué)習(xí)、掌握、運(yùn)用這些新技術(shù)、新方法,是我們每個(gè)開發(fā)人員適應(yīng)行業(yè)發(fā)展、提高自身專業(yè)技能、綜合素質(zhì)所追求的方向。掌握最新的技術(shù)咨訊,應(yīng)-能力、崗位、行業(yè)發(fā)展的需要,體現(xiàn)自身的價(jià)值。
值得一提的是,目前在做需求過程中經(jīng)常提到的web based,其實(shí)這與我們早先的原型操作方式是差不多的,比原型優(yōu)勢在于它不需編碼,只需一個(gè)界面,一個(gè)操作流程走向功能,通過WEB發(fā)布,無需相關(guān)的平臺(tái)支持。通過WEB發(fā)布,操作簡單,減少中間繁鎖的溝通渠道,用戶直接通過操作,了解所需開發(fā)系統(tǒng)的模型、實(shí)現(xiàn)的功能、流程圖等等??勺鳛槲覀兘窈螽a(chǎn)品開發(fā)的一個(gè)借鑒經(jīng)驗(yàn),在需求調(diào)研時(shí),可通過web based方式,讓用戶清楚的知道我們的設(shè)計(jì)思路、設(shè)計(jì)方向及實(shí)現(xiàn)功能,能較準(zhǔn)確地確定需求基線,為項(xiàng)目以后的計(jì)劃定制、質(zhì)量保證、配置管理、跟蹤和監(jiān)督打下較穩(wěn)固的基礎(chǔ)。
這些只是在這一年的軟件工程小組工作中,所想到、體會(huì)的東東,有的也僅僅是理論上的想法。如果可以,希望與實(shí)際的工作相結(jié)合,找出可切入的點(diǎn),融入我們的開發(fā)過程中。
作者:吳超
【?發(fā)表評論?0條?】