前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件項(xiàng)目總結(jié)主題范文,僅供參考,歡迎閱讀并收藏。
論文摘要:為提高軟件企業(yè)的管理水平,對(duì)軟件項(xiàng)目管理存在的一些問題進(jìn)行了深入的分析,指出了軟件項(xiàng)目管理中常見的不足之處:項(xiàng)目計(jì)劃問題、管理意識(shí)問題、項(xiàng)目干系人相關(guān)問題、項(xiàng)目團(tuán)隊(duì)內(nèi)分Z-協(xié)作問題、溝通意識(shí)問題、項(xiàng)目風(fēng)險(xiǎn)管理意識(shí)問題、項(xiàng)目收尾問題通過分析找出了原因.提出了改進(jìn)措施
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。軟件項(xiàng)日管理最早出現(xiàn)于7o年代中期,當(dāng)時(shí)美國國防部專門立項(xiàng)研究軟件項(xiàng)目失敗的原因,發(fā)現(xiàn)70%的項(xiàng)目失敗是I如于管理不善引起的。而并不是因?yàn)榧夹g(shù)能力。從而得出一個(gè)結(jié)論,即管理是影響項(xiàng)目全局的因素,而技術(shù)只影響局部。所以軟件項(xiàng)目管理至關(guān)重要。在關(guān)系到軟件項(xiàng)目成功與否的眾多因素中,項(xiàng)目規(guī)劃、需求變化、軟件質(zhì)量、風(fēng)險(xiǎn)管理等都是與項(xiàng)目管理直接相關(guān)的因素。因此,提高軟件項(xiàng)目管理的能力對(duì)軟件組織的軟件生產(chǎn)力的提高是最為重要的。本人對(duì)目前軟件企業(yè)實(shí)施項(xiàng)目管理的狀況進(jìn)行了分析,結(jié)合軟件項(xiàng)目管理的理論知識(shí),以期找出在軟件項(xiàng)目管理中常見的問題。促進(jìn)軟件項(xiàng)目管理的應(yīng)用研究。完善軟件項(xiàng)目管理在軟件企業(yè)的實(shí)施。
1軟件項(xiàng)目管理存在的主要問題
1.1項(xiàng)目計(jì)劃問題
項(xiàng)目計(jì)劃是—個(gè)用來協(xié)調(diào)所有其他計(jì)劃,以指導(dǎo)項(xiàng)目執(zhí)行和控制的文件。項(xiàng)目計(jì)劃是項(xiàng)目經(jīng)理實(shí)施項(xiàng)目管理控制的基礎(chǔ)。制定計(jì)劃的過程就是—個(gè)對(duì)項(xiàng)目逐漸了解掌握的過程,通過認(rèn)真地制定汁劃,項(xiàng)目經(jīng)理可以知道哪些要素是明確的。哪些要素是需要逐漸明確的,通過漸近明細(xì)不斷完善項(xiàng)目計(jì)劃。目前的問題主要有:一是項(xiàng)目計(jì)劃的制定不夠嚴(yán)謹(jǐn),隨意性大.可操作性差,因而實(shí)施中無法遵循。如項(xiàng)目計(jì)劃過于粗略.落實(shí)粒度(“Breakdown”)不足,不能做到任務(wù)、進(jìn)度、資源三落實(shí)。二是缺乏貫穿項(xiàng)目全程的詳細(xì)項(xiàng)目計(jì)劃,甚至采用每周來制定下周工作計(jì)劃的逐周項(xiàng)目計(jì)劃方式,其實(shí)質(zhì)是“項(xiàng)目失控合法化”。三是項(xiàng)目進(jìn)度的檢查(與進(jìn)度計(jì)劃對(duì)比)和控制不足。不能維護(hù)項(xiàng)目計(jì)劃的嚴(yán)肅性。
1.2管理意識(shí)問題
在軟件企業(yè)中。項(xiàng)目經(jīng)理大多是技術(shù)骨干,在技術(shù)方面的知識(shí)比較深厚,但是項(xiàng)目管理知識(shí)、項(xiàng)目管理必備的技能,項(xiàng)目管理的經(jīng)驗(yàn)都有待提高。部分項(xiàng)目經(jīng)理沒有意識(shí)到自己是項(xiàng)目經(jīng)理的角色。不是從總體上去管理整個(gè)項(xiàng)目而是埋頭干具體的技術(shù)工作,其計(jì)劃不周造成項(xiàng)目組成員任務(wù)分配不均.忙的忙、閑的閑,這將影響項(xiàng)目的最終實(shí)施。有些項(xiàng)目經(jīng)理對(duì)于一些不服從管理的技術(shù)人員,沒有較好的管理方法,不好安排的工作只好th己做。
1.3項(xiàng)目干系人相關(guān)問題
項(xiàng)目千系人(“STAKEHOLDER”)是指參與項(xiàng)目和受項(xiàng)目活動(dòng)影響的人,包括項(xiàng)目發(fā)起人、項(xiàng)目組、協(xié)助人、顧客、使用者、供應(yīng)商,甚至是項(xiàng)目的反對(duì)人。人們的需求和期望在項(xiàng)目的開始直至結(jié)束都是非常重要的。不同的干系人其期望和追求的目標(biāo)往往相差甚遠(yuǎn),因此對(duì)項(xiàng)目十系人的愿望進(jìn)行平衡是相當(dāng)困難的事情。例如政府部門的不少對(duì)群眾辦公的信息系統(tǒng),上層管理機(jī)關(guān)往往希望能夠采集盡可能多的信息項(xiàng)以便對(duì)數(shù)據(jù)進(jìn)行多種多樣的系統(tǒng)分析,并對(duì)信息進(jìn)行有效控制而增加一些審批流程;基層對(duì)外辦公的窗口則因?yàn)檗k公速度的壓力希望減少信息的輸入;而辦事群眾則希望相關(guān)政府機(jī)構(gòu)能夠簡(jiǎn)化工作流程,加快辦事速度。如果對(duì)項(xiàng)目所有干系人沒有進(jìn)行足夠的溝通,使其盡可能地參與項(xiàng)目,則可能因?yàn)轫?xiàng)目開始時(shí)項(xiàng)目范圍和一些具體要求不夠完整清晰,或某個(gè)項(xiàng)目干系人后期認(rèn)識(shí)的變化而提出新的要求,造成工期的延長,成本的增加,甚至項(xiàng)目的完全失敗。
1.4項(xiàng)目團(tuán)隊(duì)內(nèi)分工協(xié)作問題
由于項(xiàng)目開發(fā)的各階段不同角色、同一階段不同角色的責(zé)任各不相同,項(xiàng)目經(jīng)理把工作責(zé)任分畫給團(tuán)隊(duì)成員時(shí)通常會(huì)出現(xiàn)一些不良現(xiàn)象。首先是山于分工不夠清晰而造成工作相互推諉、責(zé)任互相推卸的現(xiàn)象;另外是出現(xiàn)“自家打掃¨前雪”的現(xiàn)象,即雖然分工比較清晰但是各成員只顧完成自己的那部分任務(wù)而不愿意與他人協(xié)作。
1.5溝通意識(shí)問題
項(xiàng)目溝通管理包括確保及時(shí)、正確地產(chǎn)生、收集、、存儲(chǔ)和最終處理所需項(xiàng)目信息的過程。它是人、思路和信息之間的關(guān)鍵紐帶,是成功所必須的。雖然整個(gè)項(xiàng)目是項(xiàng)目經(jīng)理負(fù)責(zé),但是在決定這個(gè)業(yè)務(wù)單元山某個(gè)或者某兩個(gè)人完成后,項(xiàng)目經(jīng)理只能起管理上的控制、建議和指導(dǎo)的角色,不能對(duì)具體的內(nèi)容進(jìn)行過多的干預(yù)在軟件企業(yè)中,項(xiàng)目經(jīng)理大多是技術(shù)骨干,而項(xiàng)目組成員也都是“高科技人員”,都具有“從專業(yè)或?qū)W術(shù)出發(fā)、工作自主性大、自我欣賞、以自我為中心”等共同的特點(diǎn)。因此妨礙溝通因素主要是“感覺和態(tài)度問題”,也就是溝通意識(shí)和習(xí)慣的問題。在系統(tǒng)的實(shí)施階段或軟件開發(fā)的試運(yùn)行階段,項(xiàng)目成員基本上是持續(xù)在客戶方進(jìn)行工作,這種情況非常容易忽視溝通。如果沒有足夠的溝通意識(shí)和溝通制度、溝通工具,就有可能造成信息不暢,從而加大項(xiàng)目失敗的風(fēng)險(xiǎn)。
1.6項(xiàng)目風(fēng)險(xiǎn)管理意識(shí)問題
項(xiàng)目風(fēng)險(xiǎn)管理是指為了最好地達(dá)到項(xiàng)目的目標(biāo),識(shí)別、分配、應(yīng)對(duì)項(xiàng)目生命周期內(nèi)風(fēng)險(xiǎn)的科學(xué)與藝術(shù)。風(fēng)險(xiǎn)管理對(duì)選擇項(xiàng)目、確定項(xiàng)目范圍和制定現(xiàn)實(shí)的進(jìn)度計(jì)劃和成本估算有積極的影響,并有助于項(xiàng)目千系人了解項(xiàng)目的本質(zhì),使團(tuán)隊(duì)成員參與確定優(yōu)勢(shì)和劣勢(shì)。目前項(xiàng)目風(fēng)險(xiǎn)管理意識(shí)的問題主要有兩種情況。第一是項(xiàng)目經(jīng)理沒有充分分析可能的風(fēng)險(xiǎn),對(duì)付風(fēng)險(xiǎn)的策略考慮比較簡(jiǎn)單,在做項(xiàng)目規(guī)劃時(shí)常常沒有做專門的風(fēng)險(xiǎn)管理it~’l文檔,而是合并在項(xiàng)目計(jì)劃書中。第二是項(xiàng)目經(jīng)理沒有充分意識(shí)到風(fēng)險(xiǎn)管理的重要性。對(duì)計(jì)劃書中風(fēng)險(xiǎn)管理的章節(jié)簡(jiǎn)單應(yīng)付了事,隨便列出幾個(gè)風(fēng)險(xiǎn),隨便地寫一些簡(jiǎn)單的對(duì)策,對(duì)后面的風(fēng)險(xiǎn)防范起不了什么指導(dǎo)作用。
1.7項(xiàng)目收尾問題
項(xiàng)目經(jīng)驗(yàn)總結(jié)是項(xiàng)目經(jīng)理和項(xiàng)目組人員在項(xiàng)目完成后就取得的教訓(xùn)寫的報(bào)告,是項(xiàng)目收尾的一個(gè)重要組成部分??偨Y(jié)在本項(xiàng)目中哪些方法和事情使項(xiàng)目進(jìn)行得更好、哪些對(duì)項(xiàng)目制造了麻煩、以后應(yīng)在項(xiàng)目中避免什么情況。哪些事情應(yīng)在后面的項(xiàng)目中堅(jiān)持等等。項(xiàng)目經(jīng)理在項(xiàng)目結(jié)束時(shí)有些是因?yàn)轫?xiàng)目人員已經(jīng)不足或不全,或是因?yàn)橛行碌捻?xiàng)目要接沒有時(shí)問,總體對(duì)項(xiàng)目經(jīng)驗(yàn)總結(jié)的重視程度不夠。有些是項(xiàng)目經(jīng)驗(yàn)總結(jié)一再拖延,有些是交上來的報(bào)告質(zhì)量較低,敷衍了事。
2加強(qiáng)軟件項(xiàng)目管理的建議及措施
2.I制定相符的項(xiàng)目計(jì)劃
制定計(jì)劃的精髓不在于寫出一份好看的文檔,而在于運(yùn)用您的智慧去應(yīng)對(duì)各種問題和面臨風(fēng)險(xiǎn)并盡可能做出前瞻性的思考。計(jì)劃是用來指導(dǎo)工作的,制定項(xiàng)目計(jì)劃必須把握項(xiàng)目it~,l的粒度,粒度越細(xì)則控制力度越大,但項(xiàng)目管理的成本越高,反之則控制力度越小。兇此必須按照特定的項(xiàng)目量體裁衣,該詳細(xì)就詳細(xì),該簡(jiǎn)略的就簡(jiǎn)略,制定相符的項(xiàng)目計(jì)劃。許多組織都有項(xiàng)目計(jì)劃制定的指導(dǎo)原則。例如,美國國防部的2l67標(biāo)準(zhǔn)“軟件開發(fā)計(jì)劃”用于指導(dǎo)那些為國防部開發(fā)軟件的開發(fā)商制定軟件開發(fā)計(jì)劃。電氣和電子工程師協(xié)會(huì)(IEEE)的1058.1標(biāo)準(zhǔn)描述了“軟件項(xiàng)目管理計(jì)劃”的主要內(nèi)容。表l給出了“1EEFYI,T:,準(zhǔn)軟件管理計(jì)劃”的格式。遵循那些標(biāo)準(zhǔn)和方針有利于項(xiàng)41汁劃的制定和執(zhí)行一旦it~,l被負(fù)責(zé)任地完成,他就可以給閂己一個(gè)和管理層或客戶交流和協(xié)商的基礎(chǔ),幫助其在項(xiàng)目過程中防范各種題的出現(xiàn),保證項(xiàng)H的按時(shí)完成.
2.2使用w BS(WorkBreakdownStructure)和資源負(fù)荷直方圖,合理分配任務(wù)
項(xiàng)目經(jīng)理應(yīng)使用工作分解結(jié)構(gòu)WBS將項(xiàng)目工作范圍進(jìn)行分解,為了避免有些雖然工作分解結(jié)構(gòu)WBS沒汁合理,但項(xiàng)目任務(wù)無法有效、合理地分配給相關(guān)成員,可采用資源負(fù)荷直方圖把工作任務(wù)合理分配并達(dá)到“負(fù)載均衡”。另外.技術(shù)骨r在擔(dān)任項(xiàng)目經(jīng)理之前,最好能系統(tǒng)地學(xué)習(xí)項(xiàng)目管理知識(shí),特別是其中的人力資源管理、溝通管理,并且在實(shí)際工作中不斷提高角已的管理素質(zhì),豐富項(xiàng)目管理的經(jīng)驗(yàn),提高項(xiàng)目管理的意識(shí)。
2.3項(xiàng)目組成員應(yīng)互相協(xié)作、互相配合
項(xiàng)41經(jīng)理通過使用WBS將工作范尉進(jìn)行分解.并將工作責(zé)任分配給團(tuán)隊(duì)成員,同時(shí)應(yīng)強(qiáng)調(diào)不同分工、不同環(huán)節(jié)的成員應(yīng) 當(dāng)相互協(xié)作,共同完成任務(wù)。雖然項(xiàng)目的進(jìn)行有不同階段的劃分,但各階段還是相互聯(lián)系的。上一階段工作的結(jié)束不能只交付階段性成果,往往要通過多次溝通才能更為清晰地披下一階段成員所接受,其有效性、合理性也要被下一階段的工作所檢查,通過檢驗(yàn)有時(shí)也有必要對(duì)上一階段的工作結(jié)果進(jìn)行相應(yīng)的凋整。因此,項(xiàng)H組成員都應(yīng)根據(jù)需要相互協(xié)作,相互配合,共同完成任務(wù)。
24加強(qiáng)溝通意識(shí)
項(xiàng)目溝通管理指出:“管理者要用70%的時(shí)問用十與人溝通,而項(xiàng)目經(jīng)理需要花費(fèi)90%或更多的時(shí)間來溝通”從溝通的效果和效率角度出發(fā),一股應(yīng)注意下面四種情況:首先是溝通之前對(duì)溝通的基本慨念和目標(biāo)進(jìn)行清晰的界定其次是不能凱溺十溝通本身,而必須時(shí)刻清楚溝通的目的;意到溝通是有成本的,溝通的時(shí)間就是成本,客戶在為這些成本買單第三是一些規(guī)則,包括時(shí)和回合的限制、耐心聽完對(duì)方的I舌,進(jìn)行“集中”決策。最后是為了做好事件.必須事先進(jìn)行明確,進(jìn)行充分的授權(quán)。另外,項(xiàng)目經(jīng)理及其項(xiàng)14組成員要對(duì)項(xiàng)14下系人進(jìn)行分析,項(xiàng)目1:系人分析要記錄重要的I:系人的人名、組織、他們各在項(xiàng)目中的角色、每個(gè)I:系人的實(shí)際情況、他們各自的項(xiàng)目利益大小、以及各自對(duì)項(xiàng)目的影響程度,以及管理這些項(xiàng)14 r系人的有關(guān)建’義等。通過溝通協(xié)調(diào).以驅(qū)動(dòng)他們對(duì)項(xiàng)目的支持,減少其對(duì)項(xiàng)41的阻力,以確保項(xiàng)41獲得成功
2.5加強(qiáng)風(fēng)險(xiǎn)管理意識(shí)
項(xiàng)目經(jīng)理必須通過學(xué)項(xiàng)41管理知,掌握項(xiàng)H風(fēng)險(xiǎn)管理的必備知,加強(qiáng)對(duì)項(xiàng)14汁劃中的風(fēng)險(xiǎn)管理汁劃的審核,提高項(xiàng)41組的管理意識(shí)。總結(jié)本行業(yè)項(xiàng)目中常見的風(fēng)險(xiǎn)及其對(duì)策作為風(fēng)險(xiǎn)管理汁劃中必要的『x【險(xiǎn)內(nèi)容,并切實(shí)評(píng)估相應(yīng)對(duì)策的有效性和可行性。
2.6重視項(xiàng)目經(jīng)驗(yàn)總結(jié)
項(xiàng)41經(jīng)理及管理人員應(yīng)對(duì)項(xiàng)目經(jīng)驗(yàn)總結(jié)引起足夠重視。在制度上鼓勵(lì)和JJu強(qiáng)項(xiàng)目經(jīng)驗(yàn)總結(jié)工作,使得項(xiàng)41經(jīng)驗(yàn)總結(jié)及時(shí)并且具有指導(dǎo)意義而不是敷衍了事,為以后的項(xiàng)41人員更好地工作提供一個(gè)極好的資源和依據(jù)。
一引言
項(xiàng)目管理技術(shù)是軟件工程專業(yè)的一門重要專業(yè)課。其教學(xué)任務(wù)是使學(xué)生了解和掌握項(xiàng)目管理的基本概念、基本原理和工程化方法。內(nèi)容涉及項(xiàng)目管理知識(shí)體系(PMBOK)九大知識(shí)領(lǐng)域和五個(gè)標(biāo)準(zhǔn)化過程組,幾乎涵蓋了軟件項(xiàng)目從立項(xiàng)到結(jié)束的方方面面,是一門具有相當(dāng)廣度的課程。然而,該課程的教學(xué)效果卻不容樂觀。
其一、項(xiàng)目管理技術(shù)的理論知識(shí)多脫胎于工程管理領(lǐng)域,由于國內(nèi)軟件工程專業(yè)建設(shè)剛剛起步,相關(guān)教材往往照搬工程管理理論,缺乏完全針對(duì)軟件開發(fā)的必要整理和篩選。因此同軟件開發(fā)實(shí)踐結(jié)合并不十分緊密。
其二、而傳統(tǒng)的教學(xué)方式往往重理論而輕實(shí)踐,教師將理論知識(shí)“滿堂灌”給學(xué)生,學(xué)生“死記硬背”理論條文,并不懂得如何將理論用于實(shí)際軟件開發(fā)。這種僅以理論的多寡深淺作為對(duì)學(xué)生評(píng)價(jià)激勵(lì)唯一標(biāo)準(zhǔn)的教學(xué)手段,必然導(dǎo)致培養(yǎng)的人才實(shí)用性不強(qiáng),職業(yè)能力較差,工程化程度較低。達(dá)不到項(xiàng)目管理技術(shù)的教學(xué)要求。
因此,需要對(duì)軟件項(xiàng)目管理技術(shù)的教學(xué)進(jìn)行改革。二基于具體項(xiàng)目的軟件項(xiàng)目管理教學(xué)軟件工程項(xiàng)目相比一般工程項(xiàng)目具有更強(qiáng)的復(fù)雜性和更多的不可控因素,傳統(tǒng)的項(xiàng)目管理教學(xué)所傳授的知識(shí)常常不易使理論知識(shí)和實(shí)際開發(fā)吻合,給學(xué)生造成“學(xué)習(xí)無用之感”;課程本身也難以完全包括軟件開發(fā)過程的全部情況。最好的方法是通過一個(gè)具體軟件項(xiàng)目的開發(fā)過程,使學(xué)生接受項(xiàng)目管理的理念,而軟件項(xiàng)目的開發(fā)設(shè)備相對(duì)單一,團(tuán)隊(duì)人數(shù)相對(duì)較少,相比一般工程項(xiàng)目更易進(jìn)行實(shí)踐演練。
可以看出,項(xiàng)目管理進(jìn)行過程將根據(jù)實(shí)際情況不斷進(jìn)行計(jì)劃變更、計(jì)劃控制和計(jì)劃執(zhí)行的搏弈和循環(huán)。由于軟件項(xiàng)目有以下特點(diǎn):
(1)軟件產(chǎn)品是無形的,不可捉摸的,無法感覺形狀,設(shè)計(jì)也難以直觀表示,很難確定產(chǎn)品質(zhì)量或估計(jì)開發(fā)工作量。
(2)由于軟件的拷貝生產(chǎn)輕而易舉,因此,幾乎全部的軟件項(xiàng)目成本在開發(fā)過程中,而不是在制造過程。
(3)軟件開發(fā)過程屬于勞動(dòng)密集型過程,尚未實(shí)現(xiàn)完全自動(dòng)化,因此對(duì)軟件項(xiàng)目開發(fā)進(jìn)度的計(jì)劃和控制比對(duì)一般工程項(xiàng)目更加復(fù)雜。
(4)軟件是邏輯實(shí)體,本身很容易修改,但由于其復(fù)雜性,又很難正確地修改,在缺乏溝通的情況下,對(duì)個(gè)別模塊的修改可能會(huì)帶來新的錯(cuò)誤。
(5)軟件不像其他產(chǎn)品會(huì)因使用而磨損,和一般工程產(chǎn)品不同,軟件產(chǎn)品的維護(hù)常常通過增加新模塊功能完成升級(jí)。為保證新版本的穩(wěn)定性,常常需要對(duì)新版本的重新設(shè)計(jì)因此,軟件過程主要集中于軟件項(xiàng)目的開發(fā)過程,而在這一過程中,相比一般工程項(xiàng)目,項(xiàng)目管理過程組的核心循環(huán)表現(xiàn)得更加突出?;诰唧w項(xiàng)目對(duì)軟件開發(fā)過程進(jìn)行闡述將更有利于學(xué)生理解軟件開發(fā)過程中的項(xiàng)目管理。由于課程目標(biāo)并不在于具體技術(shù)細(xì)節(jié)的學(xué)習(xí),而在于體會(huì)軟件開發(fā)過程中的項(xiàng)目管理。因此在項(xiàng)目選擇中,不能使學(xué)生投入過多精力在技術(shù)細(xì)節(jié)上,而應(yīng)更多的關(guān)注軟件項(xiàng)目管理的溝通、計(jì)劃和控制。我們選擇計(jì)算機(jī)學(xué)院行政管理系統(tǒng)網(wǎng)站作為實(shí)踐項(xiàng)目讓學(xué)生組隊(duì)開發(fā),這一項(xiàng)目屬于MIS(信息管理系統(tǒng))項(xiàng)目類,難度不大,且能充分體現(xiàn)軟件項(xiàng)目需求不明確、多變、溝通復(fù)雜等特點(diǎn)。作為計(jì)算機(jī)學(xué)院的學(xué)生,學(xué)生對(duì)項(xiàng)目的需求的理解也將更加實(shí)際。
2.1基于項(xiàng)目驅(qū)動(dòng)的評(píng)價(jià)體系“為了解決軟件問題,重要的第一步就是將整個(gè)軟件開發(fā)任務(wù)看做一個(gè)可控的、可度量的以及可改進(jìn)的過程?!睂㈨?xiàng)目管理方法運(yùn)用于具體軟件項(xiàng)目開發(fā)的實(shí)踐或在實(shí)踐中改進(jìn)現(xiàn)有方法,能夠幫助學(xué)生更好的掌握項(xiàng)目管理技術(shù)。在實(shí)際教學(xué)中,我們將學(xué)生分成若干團(tuán)隊(duì),每個(gè)團(tuán)隊(duì)8~13人,充分使學(xué)生體會(huì)到團(tuán)隊(duì)感,增加管理意識(shí)。項(xiàng)目經(jīng)理是靠干出來的,不是靠背出來的。為使學(xué)生在具體項(xiàng)目實(shí)踐中更加投入,必須改革原有的基于卷面成績的評(píng)價(jià)體系。我們提出基于項(xiàng)目驅(qū)動(dòng)的評(píng)價(jià)體系,使學(xué)生自覺將課堂所學(xué)的理論知識(shí)及時(shí)用于項(xiàng)目。學(xué)生的總評(píng)成績將由團(tuán)隊(duì)項(xiàng)目評(píng)分、演練與總結(jié)評(píng)分、期末論文評(píng)分三部分組成:
(1)團(tuán)隊(duì)項(xiàng)目評(píng)分:60%其中20%由教師根據(jù)團(tuán)隊(duì)分階段提交的項(xiàng)目資料給出;剩下40%由每個(gè)團(tuán)隊(duì)的“項(xiàng)目經(jīng)理”根據(jù)團(tuán)隊(duì)的成員的表現(xiàn)給出。而項(xiàng)目經(jīng)理的打分權(quán)限則取決于項(xiàng)目完成時(shí)專家對(duì)項(xiàng)目的評(píng)審得分。
(2)演練與總結(jié)評(píng)分:20%項(xiàng)目結(jié)束后各個(gè)團(tuán)隊(duì)成員對(duì)整個(gè)項(xiàng)目管理過程進(jìn)行總結(jié),評(píng)價(jià)和反思項(xiàng)目經(jīng)理的管理過程,教師根據(jù)學(xué)生個(gè)人上課時(shí)有關(guān)項(xiàng)目的各種演練表現(xiàn)以及項(xiàng)目總結(jié)報(bào)告進(jìn)行評(píng)分。
(3)期末論文評(píng)分:20%要求學(xué)生對(duì)項(xiàng)目管理九大知識(shí)領(lǐng)域進(jìn)行一定深度的論述。為確保評(píng)價(jià)體系更加公平、公開、公正,我們規(guī)定:
(1)項(xiàng)目經(jīng)理享有計(jì)劃和分配項(xiàng)目團(tuán)隊(duì)資源,為項(xiàng)目組成員進(jìn)行打分的權(quán)利,同時(shí)具有帶領(lǐng)項(xiàng)目組完成所有課堂演練環(huán)節(jié),完成項(xiàng)目開發(fā)的義務(wù)。作為獎(jiǎng)勵(lì),項(xiàng)目經(jīng)理可以直接獲得滿分的演練與總評(píng)成績;作為制約,項(xiàng)目經(jīng)理為自己所打分?jǐn)?shù)只得在項(xiàng)目評(píng)審得分5%上下浮動(dòng),如果項(xiàng)目經(jīng)理引起過團(tuán)隊(duì)半數(shù)以上成員不滿,將被彈劾,一旦彈劾,相應(yīng)權(quán)利和獎(jiǎng)勵(lì)同時(shí)消失。
(2)項(xiàng)目評(píng)審后,項(xiàng)目經(jīng)理將得到“項(xiàng)目評(píng)審得分*團(tuán)隊(duì)開發(fā)人數(shù)”的可分配分?jǐn)?shù),項(xiàng)目經(jīng)理根據(jù)項(xiàng)目組分?jǐn)?shù)分配方法給團(tuán)隊(duì)成員打分,上限為40。
(3)項(xiàng)目評(píng)審時(shí)將邀請(qǐng)學(xué)院軟件工程專家、需方代表不少于5人組成專家組對(duì)各團(tuán)隊(duì)項(xiàng)目進(jìn)行公開評(píng)審,評(píng)審將從需方滿意度、項(xiàng)目開發(fā)文檔、項(xiàng)目開發(fā)過程三個(gè)角度進(jìn)行打分。團(tuán)隊(duì)最終得分通過delphi法得到??梢钥闯觯谝陨系脑u(píng)價(jià)體系中,基于項(xiàng)目驅(qū)動(dòng)的評(píng)分所占比重相當(dāng)大,不僅注重項(xiàng)目的結(jié)果,同時(shí)注重項(xiàng)目開發(fā)過程。學(xué)生的分?jǐn)?shù)在一定程度上模擬了現(xiàn)實(shí)生活的“獎(jiǎng)金”,而項(xiàng)目團(tuán)隊(duì)則更加貼近現(xiàn)實(shí)生活中的軟件開發(fā)公司。為了使項(xiàng)目成功,學(xué)生必須自覺地實(shí)踐和探索科學(xué)的項(xiàng)目管理方法,不論成功與失敗都將成為學(xué)生寶貴的經(jīng)驗(yàn)和教訓(xùn)。評(píng)分中,由于個(gè)體學(xué)生所能獲得的成績與其所在團(tuán)隊(duì)成績緊密相關(guān),因此,為整個(gè)團(tuán)隊(duì)獲得高分而努力的開發(fā)過程極大地培養(yǎng)了學(xué)生的團(tuán)隊(duì)協(xié)作精神。通過教學(xué)實(shí)踐,這一評(píng)價(jià)體系調(diào)動(dòng)了學(xué)生的學(xué)習(xí)主動(dòng)性,起到了較好的作用。超級(jí)秘書網(wǎng)
2.2基于項(xiàng)目過程的知識(shí)傳授和情景演練表1顯示了項(xiàng)目管理九大知識(shí)領(lǐng)域在五個(gè)標(biāo)準(zhǔn)化過程組中的作用??梢钥闯鲈诓煌倪^程組中,各知識(shí)領(lǐng)域所起的作用是不同的。配合實(shí)際項(xiàng)目開發(fā)的過程,為使所傳授的知識(shí)能夠及時(shí)用于實(shí)際項(xiàng)目,我們顛覆了原有教材順序,按軟件項(xiàng)目五個(gè)過程組所涉及的知識(shí)領(lǐng)域?qū)虒W(xué)順序進(jìn)行重新安排,基本做到項(xiàng)目進(jìn)行階段與所傳授的相關(guān)知識(shí)同步。每次課程教學(xué)前后都及時(shí)安排對(duì)相關(guān)內(nèi)容的情景演練。由表2所示教學(xué)實(shí)施安排表可以看出,項(xiàng)目管理的九大知識(shí)領(lǐng)域幾乎都能做到安排于項(xiàng)目情景中進(jìn)行傳授,起到了理論對(duì)實(shí)踐的指導(dǎo)或總結(jié)作用??梢钥闯觯看窝菥毉h(huán)節(jié)一般都是對(duì)上次所本傳授知識(shí)的總結(jié)或當(dāng)次所傳授知識(shí)的及時(shí)操練,知識(shí)點(diǎn)覆蓋較全面。通過設(shè)身處地去當(dāng)一名項(xiàng)目經(jīng)理或軟件工程師,增加了學(xué)生對(duì)軟件開發(fā)項(xiàng)目的感性認(rèn)識(shí)和興趣,提高了他們的管理才能。通過知識(shí)傳授和情景演練的密切配合,使學(xué)生對(duì)軟件項(xiàng)目的管理過程理解得更加深刻。
二結(jié)論
基于具體項(xiàng)目的項(xiàng)目管理教學(xué)使學(xué)生能夠體會(huì)項(xiàng)目管理各知識(shí)領(lǐng)域的作用,領(lǐng)會(huì)各種方法、規(guī)范所適用的環(huán)境。通過實(shí)際開發(fā)后自己總結(jié)提煉的經(jīng)驗(yàn)和教訓(xùn),學(xué)生將更加接受項(xiàng)目管理的理念和知識(shí),培養(yǎng)了團(tuán)隊(duì)合作精神。在學(xué)期末進(jìn)行的教學(xué)效果調(diào)查中,83%的學(xué)生認(rèn)為這種教學(xué)方法效果良好。學(xué)生普遍反映“項(xiàng)目管理枯燥的理論知識(shí)變活了,知道怎么用了,印象更加深刻了?!?/p>
項(xiàng)目管理是軟件工程重要的專業(yè)課,在今后的教學(xué)實(shí)踐中,我們將繼續(xù)改進(jìn)教學(xué)方法,做到量體裁衣,因地制宜,加強(qiáng)教學(xué)效果。
參考文獻(xiàn):
[1]韓萬江,姜立新.軟件項(xiàng)目管理案例教程[M].北京:機(jī)械工業(yè)出版社.2005.
[2]張海藩.軟件工程[M].北京:人寫作論文民郵電出版社,2002.
關(guān)鍵詞:項(xiàng)目管理;軟件開發(fā);應(yīng)用
中圖分類號(hào):C93文獻(xiàn)標(biāo)志碼:A文章編號(hào):1673-291X(2010)31-0239-02
軟件行業(yè)是一個(gè)極具挑戰(zhàn)性和創(chuàng)造性的新行業(yè),管理上沒有成熟的經(jīng)驗(yàn)可供借鑒。而項(xiàng)目管理應(yīng)該說對(duì)于軟件企業(yè)、尤其是那些以應(yīng)用開發(fā)為主的軟件企業(yè),是行之有效的管理方法。因此,項(xiàng)目管理在軟件開發(fā)中的應(yīng)用日益受到重視。
一、項(xiàng)目管理的簡(jiǎn)要釋義
1.項(xiàng)目管理的定義。按照PMI的定義,項(xiàng)目管理(Project Management,PM)是在項(xiàng)目活動(dòng)中應(yīng)用一系列知識(shí)、技能、工具和技術(shù),以滿足或超過項(xiàng)目關(guān)系人對(duì)項(xiàng)目的要求和期望。
2.為什么需要項(xiàng)目管理。目前,企業(yè)面臨著一些比較明顯的挑戰(zhàn):縮短產(chǎn)品生命周期、看準(zhǔn)產(chǎn)品投放市場(chǎng)的時(shí)間、產(chǎn)品的復(fù)雜性和技術(shù)性越來越強(qiáng)、全球市場(chǎng)的發(fā)展、提高效率節(jié)約成本等。而這些挑戰(zhàn)所帶來的影響力在近期內(nèi)不會(huì)減輕,為了應(yīng)對(duì)這些挑戰(zhàn),很多企業(yè)都將項(xiàng)目管理作為其運(yùn)作體系的重要一環(huán)。此外,沒有項(xiàng)目管理,項(xiàng)目也有可能成功。但沒有管理的項(xiàng)目,很難保證目標(biāo)的實(shí)現(xiàn)。為了實(shí)現(xiàn)項(xiàng)目的總體目標(biāo),消除項(xiàng)目單項(xiàng)管理的局部性,有時(shí)甚至可以不惜犧牲或降低一些項(xiàng)目的單向目標(biāo),來實(shí)現(xiàn)總目標(biāo)。比如說某些目標(biāo)本身就是相互沖突的,為了提高單個(gè)目標(biāo)要求,可能會(huì)以降低或犧牲其他目標(biāo)為代價(jià)。這種情況并不少見,因此項(xiàng)目管理在使整個(gè)項(xiàng)目利潤最大化的過程中發(fā)揮著巨大作用。
3.項(xiàng)目管理的特點(diǎn)。項(xiàng)目管理不是一次任意的管理項(xiàng)目的實(shí)踐過程,而是在長期實(shí)踐和研究的基礎(chǔ)上總結(jié)出來的理論和方法,是一種公認(rèn)的管理模式和管理理念。(1)項(xiàng)目管理具有探索性。(2)項(xiàng)目管理具有復(fù)雜性。(3)項(xiàng)目管理的整體性。(4)項(xiàng)目管理需要更多的協(xié)調(diào)和溝通。
4.項(xiàng)目成功的決定因素。項(xiàng)目成功的定義必須考慮限定項(xiàng)目的本質(zhì)因素,也就是時(shí)間、預(yù)算、功能/質(zhì)量和用戶滿意度。通常用以下四個(gè)標(biāo)準(zhǔn)來衡量項(xiàng)目是否成功:(1)時(shí)間。(2)成本。(3)績效。(4)客戶接受。此外,也可以從外部和內(nèi)部兩個(gè)角度來考慮項(xiàng)目成功的標(biāo)準(zhǔn)。
5.項(xiàng)目管理的發(fā)展與現(xiàn)狀。項(xiàng)目管理作為一種現(xiàn)代化管理方式在國際上已獲得了廣泛的應(yīng)用,隨著計(jì)算機(jī)、網(wǎng)絡(luò)系統(tǒng)的迅速發(fā)展,項(xiàng)目管理技術(shù)也在不斷進(jìn)步,經(jīng)過多年的嘗試和時(shí)間考驗(yàn),項(xiàng)目管理已由簡(jiǎn)單設(shè)想轉(zhuǎn)變?yōu)榭梢圆僮鞯囊环N新型的施工管理模式,逐漸形成了一套系統(tǒng)的工程項(xiàng)目管理理論和方法。
二、項(xiàng)目管理在軟件開發(fā)中的應(yīng)用的成因
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來越龐大,各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開發(fā)活動(dòng)中,對(duì)開發(fā)實(shí)行有效的管理。
從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定目標(biāo)順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個(gè)人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險(xiǎn))。同時(shí),隨著軟件開發(fā)規(guī)模及開發(fā)隊(duì)伍的逐漸增大,軟件開發(fā)不再是向過去那樣一兩個(gè)開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來規(guī)范每個(gè)開發(fā)人員、測(cè)試人員與支持人員的工作,同時(shí)采用規(guī)范化管理,專業(yè)分工也可以降低對(duì)開發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
早在20世紀(jì)60年代中期,人們就發(fā)現(xiàn)軟件的生產(chǎn)出現(xiàn)了“問題”,主要表現(xiàn)在生產(chǎn)過程不規(guī)范,缺乏管理。后來,人們?cè)谲浖こ谭椒▽W(xué)中引入了工程的概念、原理、技術(shù)和方法,這種思想在一定程度上解決了軟件生產(chǎn)過程中遇到的問題。但是直至20世紀(jì)80年代還是沒有提出一套管理軟件開發(fā)的通用原則,軟件管理不善的問題依舊在大范圍內(nèi)存在。
目前的軟件開發(fā)工作正逐步趨向于復(fù)雜化、多元化,大多數(shù)開發(fā)團(tuán)隊(duì)中都會(huì)出現(xiàn)同時(shí)開發(fā)多個(gè)版本、開發(fā)/維護(hù)工作并存、多地點(diǎn)同時(shí)開發(fā)等情況,給軟件開發(fā)管理帶來了諸多困難。沒有項(xiàng)目管理“介入”,各自為伍,版本重復(fù)、混亂因此,開發(fā)人員之間職責(zé)分工不明確,工作相互交叉、干擾,嚴(yán)重影響了工作效率,降低了工作質(zhì)量,拖延了工作進(jìn)度。因此,隨著軟件開發(fā)的深入、各種技術(shù)的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們?cè)絹碓揭庾R(shí)到軟件開發(fā)過程管理的重要性,管理學(xué)的先進(jìn)理念逐漸融入軟件開發(fā)過程中,應(yīng)用開發(fā)的項(xiàng)目管理日益受到重視。而項(xiàng)目管理技術(shù)的發(fā)展與信息技術(shù)的發(fā)展是密不可分的,與此同時(shí),大量的項(xiàng)目管理應(yīng)用軟件(ERP等)涌現(xiàn)出來,它們可以提供便于操作的圖形界面,幫助用戶制定任務(wù)、管理資源、進(jìn)行成本預(yù)算、跟蹤項(xiàng)目進(jìn)度等。這樣在項(xiàng)目管理應(yīng)用軟件開發(fā)和項(xiàng)目管理在軟件開發(fā)中的應(yīng)用兩者之間就形成了一個(gè)良性循環(huán),此增彼長,循環(huán)促進(jìn)。
三、軟件項(xiàng)目管理常見問題及解決方案
對(duì)于軟件開發(fā)項(xiàng)目中,經(jīng)常出現(xiàn)兩種極端情況:一種是創(chuàng)造了新的生產(chǎn)率和質(zhì)量的紀(jì)錄;一種則完全是一場(chǎng)災(zāi)難,不是被取消就是拖延很長時(shí)間。前者如在很短的時(shí)間內(nèi),為了趕進(jìn)度,在幾乎不可能的時(shí)間內(nèi)開發(fā)出一套軟件產(chǎn)品,創(chuàng)造了軟件開發(fā)的紀(jì)錄,滿足了上級(jí)所要求的上機(jī)日期,由于開發(fā)時(shí)間太短,過于倉促,上機(jī)時(shí)問題百出,試運(yùn)行時(shí)間長達(dá)幾個(gè)月或一年半載的,而且程序一改再改,維護(hù)工作量大。后者,如某套系統(tǒng)未弄清楚需求或設(shè)計(jì)問題,導(dǎo)致開發(fā)失敗。
目前中國大部分軟件公司,無論是產(chǎn)品型公司還是項(xiàng)目型公司,都沒有形成適合自己公司特點(diǎn)的軟件開發(fā)管理模式,雖然有些公司根據(jù)軟件工程理論建立了一些軟件開發(fā)管理規(guī)范,但并沒有從根本上解決軟件開發(fā)的質(zhì)量控制問題。這樣導(dǎo)致軟件產(chǎn)品質(zhì)量不穩(wěn)定,軟件后期的維護(hù)、升級(jí)出現(xiàn)麻煩,同時(shí)最終也會(huì)損害用戶的利益。
為了達(dá)到項(xiàng)目的整體最優(yōu),必須從全局的、整體的理念出發(fā),通過協(xié)調(diào)項(xiàng)目的各個(gè)要素(進(jìn)度、成本、質(zhì)量和資源等),在相互影響的項(xiàng)目各項(xiàng)具體目標(biāo)和方案中選擇和權(quán)衡,權(quán)衡各個(gè)相互沖突的目標(biāo)對(duì)項(xiàng)目總體績效所產(chǎn)生的影響,盡可能地消除單個(gè)知識(shí)領(lǐng)域中的過程的局限性,從而最大限度滿足項(xiàng)目關(guān)系人的需求和期望。
四、項(xiàng)目管理方法改進(jìn)及推廣應(yīng)用
分析目前項(xiàng)目管理需要改進(jìn)的問題可以從以下幾個(gè)方面去考慮:
1.項(xiàng)目經(jīng)理在專業(yè)領(lǐng)域的知識(shí)與實(shí)踐基礎(chǔ)上需要接受系統(tǒng)的項(xiàng)目管理知識(shí)培訓(xùn),使兩者有機(jī)結(jié)合,在實(shí)際工作中不斷提高自己的管理素質(zhì),豐富項(xiàng)目管理經(jīng)驗(yàn),提高項(xiàng)目管理意識(shí)。
2.提高項(xiàng)目經(jīng)理的計(jì)劃意識(shí),采用項(xiàng)目計(jì)劃制定相關(guān)各種知識(shí)、技術(shù)、工具,加強(qiáng)對(duì)開發(fā)計(jì)劃、階段計(jì)劃的有效性進(jìn)行事前事后的評(píng)估。
3.制定有效的溝通制度和溝通機(jī)制,對(duì)由于缺乏溝通而造成的事件進(jìn)行通報(bào)作為教訓(xùn)提醒,以提高溝通意識(shí)。
4.通過加強(qiáng)對(duì)項(xiàng)目規(guī)劃中風(fēng)險(xiǎn)管理計(jì)劃的審核提高項(xiàng)目組的風(fēng)險(xiǎn)管理意識(shí)??偨Y(jié)本行業(yè)項(xiàng)目中常見的風(fēng)險(xiǎn)及其對(duì)策作為風(fēng)險(xiǎn)管理計(jì)劃中必要的風(fēng)險(xiǎn)內(nèi)容,并切實(shí)評(píng)估相應(yīng)對(duì)策的有效性和可行性。
5.提高對(duì)項(xiàng)目經(jīng)驗(yàn)總結(jié)的重視程度,在制度上鼓勵(lì)和加強(qiáng)項(xiàng)目經(jīng)驗(yàn)總結(jié)工作,使項(xiàng)目總結(jié)及時(shí)并且具有指導(dǎo)意義。
6.項(xiàng)目的目的就是實(shí)現(xiàn)項(xiàng)目干系人的需求和愿望。項(xiàng)目干系人管理應(yīng)當(dāng)從項(xiàng)目的啟動(dòng)開始,項(xiàng)目經(jīng)理及其項(xiàng)目成員就要分清項(xiàng)目干系人包含哪些人和組織,通過溝通協(xié)調(diào)對(duì)他們施加影響,驅(qū)動(dòng)他們對(duì)項(xiàng)目的支持,調(diào)查并明確他們的需求和愿望,減小其對(duì)項(xiàng)目的阻力,以確保項(xiàng)目獲得成功。
7.項(xiàng)目經(jīng)理應(yīng)當(dāng)對(duì)項(xiàng)目成員的責(zé)任進(jìn)行合理的分配,細(xì)化職責(zé),同時(shí)應(yīng)強(qiáng)調(diào)不同分工、不同環(huán)節(jié)的成員應(yīng)當(dāng)相互協(xié)作,共同完善。
以上對(duì)軟件開發(fā)項(xiàng)目管理中出現(xiàn)的問題的分析還不夠深入,也無法列舉所有遇到或?qū)⒂龅降膯栴},解決方案也要根據(jù)實(shí)際情況進(jìn)行調(diào)整,希望引起對(duì)這些問題更多的思考和改進(jìn)。
五、結(jié)束語
項(xiàng)目管理對(duì)于軟件開發(fā)企業(yè)而言,不是一個(gè)小的改變,而是一種變革。企業(yè)需要不斷的探索、積累,加大宣傳,轉(zhuǎn)變觀念,在實(shí)踐中鍛煉提高,在解決問題中總結(jié)經(jīng)驗(yàn),逐步完善項(xiàng)目管理工作,將其作為企業(yè)競(jìng)爭(zhēng)力提升的有效抓手。
參考文獻(xiàn):
[1]魯耀斌.項(xiàng)目管理[M].長春:東北財(cái)經(jīng)大學(xué)出版社,2007.
[2]吳照云.管理學(xué)原理[M].北京:經(jīng)濟(jì)管理出版社,2003.
[3]Stanley E.Portny如何做好項(xiàng)目管理[M].寧俊,等,譯.北京:企業(yè)管理出版社,2001.
[4]Neal Whitten.管理軟件開發(fā)項(xiàng)目――通向成功的最佳實(shí)踐:第2版[M].孫艷春,等,譯.北京:電子工業(yè)出版社,2002.
[5]鄧良松.軟件工程[M].西安:西安電子科技大學(xué)出版社,2004.
Project Management in Software Development in the Application
LI Yue1,YANG Yu-lin2
(1.Henan Xinyang Power Supply Company,Science and Technology Information Department,Xinyang 464000,China;
2.The First Aeronautical College of Air force,AviationElectron engineering Department,Xinyang 464000,China)
假如用兩個(gè)字概括當(dāng)前社會(huì)的特征,那就是“變化”,而這種變化在信息產(chǎn)業(yè)中體現(xiàn)得尤為突出,技術(shù)創(chuàng)新速度越來越快,用戶需求和市場(chǎng)不斷變化,人員流動(dòng)也大大加快。在這種環(huán)境下,企業(yè)需要應(yīng)對(duì)的變化以及由此帶來的挑戰(zhàn)大大增加,也給管理帶來了很多新問題和挑戰(zhàn)。軟件行業(yè)是一個(gè)極具挑戰(zhàn)性和創(chuàng)造性的新行業(yè),管理上沒有成熟的經(jīng)驗(yàn)可供借鑒。而項(xiàng)目管理應(yīng)該說對(duì)于軟件企業(yè),尤其是那些以應(yīng)用開發(fā)為主的軟件企業(yè),是行之有效的管理方法。因此,項(xiàng)目管理在軟件開發(fā)中的應(yīng)用日益受到重視。
項(xiàng)目管理的兩個(gè)新問題
1、什么是項(xiàng)目管理?
項(xiàng)目管理是在一定的約束條件下,以高效率地實(shí)現(xiàn)項(xiàng)目業(yè)主的目標(biāo)為目
的,以項(xiàng)目經(jīng)理個(gè)人負(fù)責(zé)制為基礎(chǔ)和以項(xiàng)目為獨(dú)立實(shí)體進(jìn)行經(jīng)濟(jì)核算,并按照項(xiàng)目內(nèi)在的邏輯規(guī)律進(jìn)行有效的計(jì)劃、組織、協(xié)調(diào)、控制的系統(tǒng)管理活動(dòng)。
2、為什么要有項(xiàng)目管理?
沒有項(xiàng)目管理,項(xiàng)目也有可能成功。但沒有管理的項(xiàng)目,很難保證項(xiàng)目
的利潤空間,對(duì)公司來說,虧損的風(fēng)險(xiǎn)就大。所以我們要有項(xiàng)目管理,以保證公司在總體上是盈利的,注重不是每一個(gè)項(xiàng)目都要盈利。
另外,有了項(xiàng)目管理,就有了管理改進(jìn)的基礎(chǔ),無論剛開始的項(xiàng)目管理多么糟糕,只要有管理,就有了改進(jìn)的可能性,至于能不能得到改進(jìn),以及改進(jìn)的快慢,則取決于兩個(gè)因素摘要:一個(gè)是人,非凡是各級(jí)管理者;另一個(gè)是利益。關(guān)鍵是“利益”,準(zhǔn)確的說是“利益的分配”,在權(quán)責(zé)利明確的前提下,人才能充分的發(fā)揮功能。還需要指出的是“利益”是多元的,這里的多元不僅指利益的具體形式,而且指利益的受眾是多元的,包括客戶方相關(guān)人員個(gè)人的利益。
3、項(xiàng)目管理的發(fā)展和目前狀況。
今天,項(xiàng)目管理作為一種現(xiàn)代化管理方式在國際上已獲得了廣泛的應(yīng)用,從最初的國防、航天、建設(shè)工程領(lǐng)域,迅速發(fā)展到電子、通信、計(jì)算機(jī)、軟件開發(fā)、金融等行業(yè)以及政府機(jī)關(guān)的項(xiàng)目管理工作。隨著計(jì)算機(jī)、網(wǎng)絡(luò)系統(tǒng)的迅速發(fā)展,項(xiàng)目管理技術(shù)的不斷進(jìn)步,項(xiàng)目管理軟件產(chǎn)品層出不窮,其功能、特征、應(yīng)用對(duì)象也各不相同。當(dāng)前,越來越多的企業(yè)和組織在內(nèi)部推廣項(xiàng)目管理的理論方法及管理模式,假如都采用項(xiàng)目管理軟件進(jìn)行管理,效果就更加明顯,可以節(jié)省大量的資源和財(cái)富。國外90%26#37;以上的項(xiàng)目管理都采用軟件進(jìn)行,但我國在這方面的應(yīng)用還不到10%26#37;。新世紀(jì)項(xiàng)目管理在中國的迅速興起,給軟件企業(yè)的發(fā)展帶來了前所未有的發(fā)展機(jī)遇。
項(xiàng)目管理在軟件開發(fā)中的應(yīng)用的成因
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來越龐大,個(gè)人單打獨(dú)斗的作坊式開發(fā)方式已經(jīng)越來越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開發(fā)活動(dòng)中,對(duì)開發(fā)實(shí)行有效的管理。從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個(gè)人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險(xiǎn))。同時(shí),隨著軟件開發(fā)規(guī)模及開發(fā)隊(duì)伍的逐漸增大,軟件開發(fā)不再是向過去那樣一二個(gè)開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來規(guī)范每個(gè)開發(fā)人員、測(cè)試人員和支持人員的工作,每個(gè)項(xiàng)目組成員按約定的規(guī)則準(zhǔn)時(shí)完成自己的工作。同時(shí)采用規(guī)范化管理,專業(yè)分工也可以降低對(duì)開發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
軟件開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,牽涉到各方面的因素,實(shí)際工作中,經(jīng)常會(huì)出現(xiàn)各種各樣的新問題,甚至面臨失敗。如何總結(jié)、分析失敗的原因,得出有益的教訓(xùn),對(duì)一個(gè)公司來說,是在今后的項(xiàng)目中取得成功的關(guān)鍵。
早在20世紀(jì)60年代中期,人們就發(fā)現(xiàn)軟件的生產(chǎn)出現(xiàn)了“新問題”,主要表現(xiàn)在生產(chǎn)過程不規(guī)范,缺乏管理。后來,人們?cè)谲浖こ谭椒▽W(xué)中引入了工程的概念、原理、技術(shù)和方法,這種思想在一定程度上解決了軟件生產(chǎn)過程中碰到的新問題。但是直至80年代還是沒有提出一套管理軟件開發(fā)的通用原則,軟件管理不善的新問題依舊在大范圍內(nèi)存在。
目前的軟件開發(fā)正逐步趨向于復(fù)雜化、多元化,大多數(shù)開發(fā)團(tuán)隊(duì)中都會(huì)出現(xiàn)同時(shí)開發(fā)多個(gè)版本、開發(fā)/維護(hù)工作并存、多地點(diǎn)同時(shí)開發(fā)等情況,給軟件開發(fā)管理帶來了前所未有的困難。假如管理不善,必將造成版本混亂,各個(gè)開發(fā)人員的工作相互交叉、干擾,整個(gè)開發(fā)團(tuán)隊(duì)的工作在一種無秩序的不良狀況下運(yùn)行,嚴(yán)重影響軟件產(chǎn)品開發(fā)的進(jìn)度和質(zhì)量。
因此,隨著軟件開發(fā)的深入、各種技術(shù)的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們?cè)絹碓揭庾R(shí)到軟件過程管理的重要性,管理學(xué)的思想逐漸融入軟件開發(fā)過程中,應(yīng)用開發(fā)的項(xiàng)目管理日益受到重視。而項(xiàng)目管理技術(shù)的發(fā)展和計(jì)算機(jī)技術(shù)的發(fā)展是密不可分的,隨著計(jì)算機(jī)性能的迅速提高,大量的項(xiàng)目管理軟件涌現(xiàn)出來。它們可以用于各種商業(yè)活動(dòng),提供便于操作的圖形界面,幫助用戶制定任務(wù)、管理資源、進(jìn)行成本預(yù)算、跟蹤項(xiàng)目進(jìn)度等。
軟件項(xiàng)目管理常見新問題及解決方案
對(duì)于軟件開發(fā)項(xiàng)目中,經(jīng)常出現(xiàn)兩種極端情況,一種是創(chuàng)造了新的生產(chǎn)率和質(zhì)量的紀(jì)錄;一種則完全是一場(chǎng)災(zāi)難,不是被取消就是拖延很長時(shí)間。前者如在很短的時(shí)間內(nèi),為了趕進(jìn)度,在幾乎不可能的時(shí)間內(nèi)開發(fā)出一套軟件產(chǎn)品,創(chuàng)造了軟件開發(fā)的記錄,滿足了上級(jí)所要求的上機(jī)日期,由于開發(fā)時(shí)間太短,過于倉促,上機(jī)時(shí),新問題百出,試運(yùn)行時(shí)間長達(dá)幾個(gè)月或一年半載的,而且程序一改再改,維護(hù)工作量大。
后者,如某套系統(tǒng)未弄清楚需求,或因設(shè)計(jì)新問題,開發(fā)失敗。通過提煉這些成功和失敗的例子,軟件項(xiàng)目成功或失敗的根本原因可能會(huì)更清楚一些。
目前我國大部分軟件公司,無論是產(chǎn)品型公司還是項(xiàng)目型公司,都沒有形成適合自己公司特征的軟件開發(fā)管理模式,雖然有些公司根據(jù)軟件工程理論建立了一些軟件開發(fā)管理規(guī)范,但并沒有從根本上解決軟件開發(fā)的質(zhì)量控制新問題。這樣導(dǎo)致軟件產(chǎn)品質(zhì)量不穩(wěn)定,軟件后期的維護(hù)、升級(jí)出現(xiàn)麻煩,同時(shí)最終也會(huì)損害用戶的利益。
分析目前項(xiàng)目管理需要改進(jìn)的新問題可以從幾種相關(guān)角色的角度去考慮摘要:項(xiàng)目經(jīng)理、項(xiàng)目組成員、公司管理人員、市場(chǎng)人員、客戶等。
新問題一摘要:缺乏項(xiàng)目管理系統(tǒng)培訓(xùn)(相關(guān)對(duì)象摘要:項(xiàng)目經(jīng)理、管理人員)
項(xiàng)目經(jīng)理在項(xiàng)目管理方面的培訓(xùn)較少或不夠系統(tǒng)。項(xiàng)目經(jīng)理或管理人員不了解項(xiàng)目管理的知識(shí)體系和一些常用工具和方法,所以在實(shí)際工作中沒有項(xiàng)目管理知識(shí)的指導(dǎo),完全依靠個(gè)人現(xiàn)有的知識(shí)技能,管理工作的隨意性、盲目性比較大。在軟件企業(yè)中,以前幾乎沒有專門招收項(xiàng)目管理專業(yè)的人員來擔(dān)任項(xiàng)目經(jīng)理(甚至很少是管理專業(yè)的),被任命的項(xiàng)目經(jīng)理主要是因?yàn)樗麄兡軌蛟诩夹g(shù)上獨(dú)當(dāng)一面,而管理方面非凡是項(xiàng)目管理方面的知識(shí)比較缺乏。
解決方案摘要:項(xiàng)目經(jīng)理接受系統(tǒng)的項(xiàng)目管理知識(shí)培訓(xùn)是非常必要的,有了專業(yè)領(lǐng)域的知識(shí)和實(shí)踐,再加上項(xiàng)目管理知識(shí)和實(shí)踐和一般管理的知識(shí)和經(jīng)驗(yàn)的有機(jī)結(jié)合,必能大大提高項(xiàng)目經(jīng)理的項(xiàng)目管理水平。應(yīng)實(shí)行項(xiàng)目經(jīng)理知識(shí)技能資格考核制度,讓項(xiàng)目經(jīng)理自覺補(bǔ)充學(xué)習(xí)項(xiàng)目管理的知識(shí)和一些常用工具和方法。
新問題二摘要:項(xiàng)目計(jì)劃意識(shí)新問題(相關(guān)對(duì)象摘要:項(xiàng)目經(jīng)理)
項(xiàng)目經(jīng)理對(duì)總體計(jì)劃、階段計(jì)劃的功能熟悉不足。項(xiàng)目經(jīng)理認(rèn)為計(jì)劃不如變化快,項(xiàng)目中也有很多不確定的因素,做計(jì)劃是走過場(chǎng),因此制定總體計(jì)劃時(shí)比較隨意,不少事情沒有仔細(xì)考慮;階段計(jì)劃因工作忙等理由經(jīng)常拖延,造成計(jì)劃和控制管理脫節(jié),無法進(jìn)行有效的進(jìn)度控制管理。沒有計(jì)劃或者是隨意的不負(fù)責(zé)任的計(jì)劃的項(xiàng)目是一種無法控制的項(xiàng)目。
解決方案摘要:在高技術(shù)行業(yè),日新月異是主要特征,因此計(jì)劃的制定需要在一定條件的限制和假設(shè)之下采用漸近明細(xì)的方式進(jìn)行不斷完善。提高項(xiàng)目經(jīng)理的計(jì)劃意識(shí),采用項(xiàng)目計(jì)劃制定相關(guān)各種知識(shí)、技術(shù)、工具,加強(qiáng)對(duì)開發(fā)計(jì)劃、階段計(jì)劃的有效性進(jìn)行事前事后的評(píng)估。
新問題
三、管理意識(shí)新問題(相關(guān)對(duì)象摘要:項(xiàng)目經(jīng)理)
部分項(xiàng)目經(jīng)理沒有意識(shí)到自己項(xiàng)目經(jīng)理的角色,從總體上去把握管理整個(gè)項(xiàng)目,而是埋頭于具體的技術(shù)工作,造成項(xiàng)目組成員之間忙的忙、閑的閑,計(jì)劃不周、任務(wù)不均、資源浪費(fèi)。在軟件企業(yè)中,項(xiàng)目經(jīng)理大多是技術(shù)骨干,技術(shù)方面的知識(shí)比較深厚,但無論是項(xiàng)目管理知識(shí),還是項(xiàng)目管理必備的技能、項(xiàng)目管理必備的素質(zhì)都有待補(bǔ)充和提高,項(xiàng)目管理經(jīng)驗(yàn)也有待豐富。有些項(xiàng)目經(jīng)理對(duì)于一些不服管理的技術(shù)人員,沒有較好的管理方法,工作不好布置的工作只好自己做。另外由于工作分解結(jié)構(gòu)設(shè)計(jì)的合理性,項(xiàng)目任務(wù)無法有效、合理地分配給相關(guān)成員,以達(dá)到“負(fù)載均衡”。
解決方案摘要:加強(qiáng)項(xiàng)目管理方面的培訓(xùn),并通過對(duì)考核指標(biāo)的合理設(shè)定和宣傳引導(dǎo)項(xiàng)目經(jīng)理更好地做好項(xiàng)目管理工作。技術(shù)骨干在擔(dān)任項(xiàng)目經(jīng)理之前,最好能經(jīng)過系統(tǒng)的項(xiàng)目管理知識(shí),非凡是其中的人力資源管理、溝通管理的學(xué)習(xí),并且在實(shí)際工作中不斷提高自己的管理素質(zhì),豐富項(xiàng)目管理經(jīng)驗(yàn),提高項(xiàng)目管理意識(shí)。
新問題四摘要:溝通意識(shí)新問題(相關(guān)人員摘要:項(xiàng)目經(jīng)理、項(xiàng)目組成員)
在項(xiàng)目中一些重要信息沒有進(jìn)行充分和有效的溝通。在制定計(jì)劃、意見反饋、情況通報(bào)、技術(shù)新問題或成果等方面和相關(guān)人員的溝通不足,造成各做各事、重復(fù)勞動(dòng),甚至造成不必要的損失;有些人沒有天天定時(shí)收郵件的習(xí)慣,以至于無法及時(shí)接收最新的信息。
解決方案摘要:制定有效的溝通制度和溝通機(jī)制,對(duì)由于缺乏溝通而造成的事件進(jìn)行通報(bào)作為教訓(xùn)提醒,以提高溝通意識(shí);溝通方式應(yīng)根據(jù)內(nèi)容而多樣化,講究有效率的溝通;通過制度規(guī)定對(duì)由于未及時(shí)收取郵件而造成損失的責(zé)任歸屬;對(duì)于非凡重要的內(nèi)容要采用多種方式進(jìn)行有效溝通以確保傳達(dá)到位,例如除發(fā)送郵件外還要電話提醒、回執(zhí)等,重要的內(nèi)容還要通過舉行各種會(huì)議進(jìn)行傳達(dá)。
新問題五摘要:風(fēng)險(xiǎn)管理意識(shí)新問題(相關(guān)人員摘要:項(xiàng)目經(jīng)理)
項(xiàng)目經(jīng)理沒有充分分析可能的風(fēng)險(xiǎn),對(duì)付風(fēng)險(xiǎn)的策略考慮比較簡(jiǎn)單。項(xiàng)目經(jīng)理在做項(xiàng)目規(guī)劃時(shí)經(jīng)常沒有做專門的風(fēng)險(xiǎn)管理計(jì)劃文檔,而是合并在項(xiàng)目計(jì)劃書中。有些項(xiàng)目經(jīng)理沒有充分意識(shí)到風(fēng)險(xiǎn)管理的重要性,對(duì)計(jì)劃書中風(fēng)險(xiǎn)管理的章節(jié)簡(jiǎn)單應(yīng)付了事,隨便列出幾個(gè)風(fēng)險(xiǎn),隨便地寫一些簡(jiǎn)單的策略,對(duì)于后面的風(fēng)險(xiǎn)防范起不到什么指導(dǎo)功能。
解決方案摘要:通過學(xué)習(xí)項(xiàng)目管理知識(shí)把握風(fēng)險(xiǎn)識(shí)別、量化、策略探究、反應(yīng)控制的工具和方法把握項(xiàng)目風(fēng)險(xiǎn)管理所必備的知識(shí)。通過加強(qiáng)對(duì)項(xiàng)目規(guī)劃中風(fēng)險(xiǎn)管理計(jì)劃的審核提高項(xiàng)目組的風(fēng)險(xiǎn)管理意識(shí)??偨Y(jié)本行業(yè)項(xiàng)目中常見的風(fēng)險(xiǎn)及其策略作為風(fēng)險(xiǎn)管理計(jì)劃中必要的風(fēng)險(xiǎn)內(nèi)容,并切實(shí)評(píng)估相應(yīng)策略的有效性和可行性。
新問題六摘要:不重視項(xiàng)目經(jīng)驗(yàn)的總結(jié)(相關(guān)人員摘要:項(xiàng)目經(jīng)理、管理人員)
項(xiàng)目經(jīng)理在項(xiàng)目結(jié)束時(shí)有些是因?yàn)樽陨韺?duì)寫文檔工作的喜好或意識(shí),或
者是因?yàn)榫o接著要參加下一個(gè)項(xiàng)目,總體對(duì)項(xiàng)目總結(jié)的重視程度不夠。有些是項(xiàng)目總結(jié)報(bào)告一再拖延,有些是交上來的報(bào)告質(zhì)量較低,敷衍了事。
解決方案摘要:在制度上鼓勵(lì)和加強(qiáng)項(xiàng)目經(jīng)驗(yàn)總結(jié)工作,使得項(xiàng)目總結(jié)及時(shí)并且具有指導(dǎo)意義而不是走過場(chǎng)。
新問題七摘要:項(xiàng)目干系人相關(guān)新問題(相關(guān)人員摘要:項(xiàng)目經(jīng)理、項(xiàng)目成員、客戶)
在范圍識(shí)別階段,項(xiàng)目組對(duì)客戶的整體組織結(jié)構(gòu)、有關(guān)人員及其關(guān)系、
工作職責(zé)等沒有足夠了解以致于無法得到完整需求或最終經(jīng)權(quán)威用戶代表確認(rèn)的需求。由于項(xiàng)目經(jīng)理的工作新問題,客戶參和程度部不高,客戶方相關(guān)責(zé)任人不明確或?qū)Ψ秶鸵筘?zé)任心不強(qiáng),提出的要求具有隨意性,項(xiàng)目前期對(duì)需求的確認(rèn)不夠積極;或者是多個(gè)用戶代表各說各話、昨是今非但同時(shí)又要求項(xiàng)目盡早交付;項(xiàng)目后期需求變化隨意,造成項(xiàng)目范圍的蔓延,進(jìn)度的拖延,成本的擴(kuò)大。
解決方案摘要:項(xiàng)目的目的就是實(shí)現(xiàn)項(xiàng)目干系人的需求和愿望。項(xiàng)目干系人管理應(yīng)當(dāng)從項(xiàng)目的啟動(dòng)開始,項(xiàng)目經(jīng)理及其項(xiàng)目成員就要分清項(xiàng)目干系人包含哪些人和組織,通過溝通協(xié)調(diào)對(duì)他們施加影響,驅(qū)動(dòng)他們對(duì)項(xiàng)目的支持,調(diào)查并明確他們的需求和愿望,減小其對(duì)項(xiàng)目的阻力,以確保項(xiàng)目獲得成功。
新問題八摘要:項(xiàng)目團(tuán)隊(duì)內(nèi)分工協(xié)作新問題(相關(guān)人員摘要:項(xiàng)目經(jīng)理、項(xiàng)目成員)
項(xiàng)目團(tuán)隊(duì)內(nèi)部有時(shí)由于各階段不同角色或同階段不同角色之間的責(zé)任
分工不夠清楚而造成工作互相推諉、責(zé)任互相推卸的現(xiàn)象,有時(shí)各階段不同角色或同階段不同角色之間的責(zé)任分工比較清楚但是各項(xiàng)目成員只顧完成自己那部分任務(wù)、不愿意和他人協(xié)作。這些現(xiàn)象或多或少地造成了項(xiàng)目團(tuán)隊(duì)內(nèi)部資源的損耗,從而影響了項(xiàng)目的進(jìn)展。
解決方案摘要:項(xiàng)目經(jīng)理應(yīng)當(dāng)對(duì)項(xiàng)目成員的責(zé)任進(jìn)行合理的分配并清楚地說明,同時(shí)應(yīng)強(qiáng)調(diào)不同分工、不同環(huán)節(jié)的成員應(yīng)當(dāng)相互協(xié)作,共同完善。
軟件質(zhì)量重于泰山
軟件質(zhì)量重于泰山,軟件質(zhì)量是核心競(jìng)爭(zhēng)力之一。現(xiàn)在和未來軟件企業(yè)的競(jìng)爭(zhēng)力不僅體現(xiàn)在產(chǎn)品類型的多樣性,產(chǎn)品功能的先進(jìn)性,更多的體現(xiàn)在產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。軟件應(yīng)用的領(lǐng)域不斷深入,設(shè)計(jì)的復(fù)雜程度逐步增加,開發(fā)的周期不斷縮短,質(zhì)量的要求水漲船高,軟件企業(yè)面臨著巨大挑戰(zhàn)。
用戶對(duì)軟件產(chǎn)品質(zhì)量的要求不斷提高,促使軟件企業(yè)把提高軟件質(zhì)量作為增強(qiáng)競(jìng)爭(zhēng)力的策略。提高軟件質(zhì)量要素在哪里?可以通過采用軟件設(shè)計(jì)技術(shù),加強(qiáng)軟件過程管理,實(shí)施軟件測(cè)試等方法。從提高軟件質(zhì)量的顯著程度、投資回報(bào)率和可實(shí)施性等方面比較,實(shí)施有效的軟件測(cè)試,提高軟件測(cè)試的效率,是保證軟件質(zhì)量的顯著方法。
軟件測(cè)試是通過技術(shù)、流程、工具、人員以及管理手段,檢測(cè)軟件文檔、軟件中間產(chǎn)品和最終產(chǎn)品,查找和報(bào)告軟件缺陷、錯(cuò)誤以及隱患的專業(yè)技術(shù)。通過跟蹤缺陷、錯(cuò)誤及隱患的修正過程,確保軟件產(chǎn)品、中間產(chǎn)品和文檔符合軟件工程過程需求和用戶的最終需求。
軟件測(cè)試創(chuàng)新之道
軟件測(cè)試在國內(nèi)仍處于起步階段,各種軟件測(cè)試的方法、技術(shù)和標(biāo)準(zhǔn)都還在探索階段。國內(nèi)軟件行業(yè)規(guī)模普遍偏小,缺乏大型軟件產(chǎn)品經(jīng)驗(yàn),開發(fā)過程不夠規(guī)范,這決定了國內(nèi)軟件質(zhì)量和測(cè)試行業(yè),必須根據(jù)國內(nèi)行業(yè)現(xiàn)狀,確定軟件質(zhì)量目標(biāo)和測(cè)試策略方法,而不是照搬照抄國外成熟軟件企業(yè)的測(cè)試方法。
觀念創(chuàng)新
提高軟件質(zhì)量的決定因素不是軟件測(cè)試技術(shù),而是對(duì)軟件質(zhì)量和測(cè)試的思想觀念。只有把提高軟件質(zhì)量上升到企業(yè)戰(zhàn)略發(fā)展的高度,才能從根本上解決問題。長期以來,國內(nèi)軟件行業(yè)對(duì)軟件質(zhì)量重視程度不足,對(duì)于軟件測(cè)試的作用認(rèn)識(shí)不夠,造成項(xiàng)目因質(zhì)量問題造成進(jìn)度推遲甚至失敗。
為了徹底改變這種被動(dòng)現(xiàn)象,企業(yè)高層管理人員必須從管理思想、資源支持等方面為軟件質(zhì)量和測(cè)試部門提供全力支持。軟件項(xiàng)目經(jīng)理必須堅(jiān)持軟件開發(fā)和軟件測(cè)試并行處理并且互相協(xié)調(diào)。軟件開發(fā)人員重視和配合軟件測(cè)試人員。
觀念創(chuàng)新不要僅停留在口頭上,而要落實(shí)在具體行動(dòng)上,通過軟件質(zhì)量和測(cè)試的有效流程進(jìn)行推動(dòng),通過過程改進(jìn)進(jìn)行提高。通過有效組織管理,形成“以重視軟件質(zhì)量為榮,以輕視軟件質(zhì)量為恥”的工作氛圍。
流程創(chuàng)新
測(cè)試流程決定軟件質(zhì)量。軟件測(cè)試如同軟件開發(fā)一樣,需要經(jīng)過收集測(cè)試需求、確定測(cè)試策略、設(shè)計(jì)測(cè)試、執(zhí)行測(cè)試、分析測(cè)試等流程。軟件測(cè)試不是軟件開發(fā)的最后階段,而是貫穿于軟件項(xiàng)目的整個(gè)生命周期。
軟件測(cè)試流程既不是僵化的生搬硬套,也不是隨機(jī)的增添取舍。軟件企業(yè)的質(zhì)量管理部門和項(xiàng)目開發(fā)團(tuán)隊(duì)需要根據(jù)公司技術(shù)、資源現(xiàn)狀,針對(duì)項(xiàng)目的特點(diǎn)和客戶需求,從保證軟件質(zhì)量、項(xiàng)目進(jìn)度和測(cè)試成本等方面,進(jìn)行優(yōu)化設(shè)計(jì)并且不斷改進(jìn)流程管理。對(duì)于項(xiàng)目周期長、應(yīng)用領(lǐng)域廣、對(duì)質(zhì)量要求高的軟件,必須制定和遵守嚴(yán)格的測(cè)試流程。
測(cè)試流程創(chuàng)新的目標(biāo)是在公司內(nèi)部制定和執(zhí)行完善的項(xiàng)目質(zhì)量管理體系。優(yōu)化項(xiàng)目生產(chǎn)方式,跟蹤和度量生產(chǎn)過程和產(chǎn)品,使得生產(chǎn)過程和各階段產(chǎn)品處于可控制和可度量狀態(tài),保證產(chǎn)品符合客戶的功能和進(jìn)度需求。
技術(shù)創(chuàng)新
軟件測(cè)試是一項(xiàng)軟件工程領(lǐng)域的專業(yè)技術(shù),而不是簡(jiǎn)單的把軟件測(cè)試認(rèn)為隨便找個(gè)人運(yùn)行幾次軟件,就可以發(fā)現(xiàn)全部的軟件問題。前文已經(jīng)提到,軟件測(cè)試需求和測(cè)試設(shè)計(jì)是決定軟件測(cè)試效果的關(guān)鍵因素,因此,加強(qiáng)測(cè)試技術(shù)創(chuàng)新的重點(diǎn)是在測(cè)試需求和設(shè)計(jì)設(shè)計(jì)的創(chuàng)新。
在軟件測(cè)試技術(shù)創(chuàng)新方面,要避免陷入過度追求自動(dòng)化測(cè)試技術(shù)的誤區(qū)。自動(dòng)化測(cè)試確實(shí)可以在某些方面顯著提高測(cè)試效率和準(zhǔn)確性,但是自動(dòng)化測(cè)試只適合測(cè)試軟件的某些方面的質(zhì)量,80%左右的軟件缺陷是靠測(cè)試人員手工測(cè)試發(fā)現(xiàn)的。
對(duì)于某些特別需要自動(dòng)化測(cè)試的軟件特性,需要加強(qiáng)開發(fā)軟件測(cè)試工具,而不是全部依賴市場(chǎng)上的現(xiàn)有測(cè)試工具。這是因?yàn)樯虡I(yè)工具功能繁多,價(jià)格昂貴,培訓(xùn)和學(xué)習(xí)周期很長,選擇不當(dāng)就會(huì)造成巨大浪費(fèi)。
管理創(chuàng)新
軟件測(cè)試管理的目標(biāo)是實(shí)現(xiàn)軟件質(zhì)量、進(jìn)度、成本之間的最佳平衡。有效的測(cè)試管理需要企業(yè)管理層、軟件開發(fā)團(tuán)隊(duì)、質(zhì)量保證與測(cè)試團(tuán)隊(duì)通力合作,采用計(jì)劃、組織、領(lǐng)導(dǎo)、控制等手段,組建高效團(tuán)隊(duì),制定完善的測(cè)試流程,做好測(cè)試設(shè)計(jì),有效執(zhí)行測(cè)試,加強(qiáng)過程跟蹤,從而順利完成質(zhì)量保證和測(cè)試任務(wù)。
測(cè)試管理創(chuàng)新的核心是軟件質(zhì)量和測(cè)試的團(tuán)隊(duì)建設(shè),軟件質(zhì)量和測(cè)試是技術(shù)密集型活動(dòng),團(tuán)隊(duì)的知識(shí)結(jié)構(gòu)、創(chuàng)造力和凝聚力是保證測(cè)試流程、測(cè)試技術(shù)充分實(shí)施的基礎(chǔ)。質(zhì)量和測(cè)試團(tuán)隊(duì)建設(shè)的重點(diǎn)是設(shè)置和培養(yǎng)各類技術(shù)和管理人才,進(jìn)行有效交流,形成良好的評(píng)估和促進(jìn)機(jī)制。
測(cè)試管理創(chuàng)新的另一個(gè)重點(diǎn)是測(cè)試管理平臺(tái)建設(shè)。包括構(gòu)建測(cè)試項(xiàng)目管理的集成系統(tǒng),實(shí)現(xiàn)公司產(chǎn)品和項(xiàng)目數(shù)據(jù)信息的有效管理和順序控制,使項(xiàng)目數(shù)據(jù)透明化,技術(shù)知識(shí)有效傳承,項(xiàng)目質(zhì)量和進(jìn)度數(shù)據(jù)化、圖形化??梢愿鶕?jù)公司的現(xiàn)狀,購買軟件測(cè)試管理的商業(yè)工具,也可以內(nèi)部開發(fā)軟件測(cè)試管理工具。
軟件測(cè)試技術(shù)路線圖
如果把軟件測(cè)試之道成為測(cè)試戰(zhàn)略,要發(fā)揮測(cè)試戰(zhàn)略的現(xiàn)實(shí)意義,需要把測(cè)試戰(zhàn)略轉(zhuǎn)化為測(cè)試戰(zhàn)術(shù)。測(cè)試的“道”與“術(shù)”的無縫集成,才能顯著地、持續(xù)地、逐步地提高軟件產(chǎn)品質(zhì)量。實(shí)施軟件測(cè)試的戰(zhàn)術(shù)是一系列過程的組合,涉及測(cè)試團(tuán)隊(duì)建設(shè)、流程設(shè)計(jì)、測(cè)試平臺(tái)、測(cè)試管理等多個(gè)方面。
測(cè)試團(tuán)隊(duì)建設(shè)
測(cè)試團(tuán)隊(duì)可以是測(cè)試部,也可以是測(cè)試組。公司規(guī)模決定了測(cè)試團(tuán)隊(duì)的大小和組織形式。測(cè)試團(tuán)隊(duì)建設(shè)需要執(zhí)行兩個(gè)原則:第一,測(cè)試團(tuán)隊(duì)必須獨(dú)立于開發(fā)團(tuán)隊(duì),而不是附屬于開發(fā)團(tuán)隊(duì),實(shí)現(xiàn)測(cè)試的獨(dú)立性和公正性;第二,測(cè)試團(tuán)隊(duì)必須具有明確的工作目標(biāo),即發(fā)現(xiàn)和報(bào)告軟件缺陷,推動(dòng)和確認(rèn)缺陷修正,協(xié)助軟件開發(fā)的過程改進(jìn),提高軟件整體質(zhì)量。
軟件測(cè)試團(tuán)隊(duì)根據(jù)規(guī)??梢栽O(shè)置多個(gè)職位,每個(gè)職位具有明確的崗位職責(zé)。例如,測(cè)試部門經(jīng)理、測(cè)試項(xiàng)目經(jīng)理、測(cè)試組長、測(cè)試架構(gòu)師、高級(jí)測(cè)試工程師、測(cè)試工程師等。對(duì)于剛剛成立的測(cè)試團(tuán)隊(duì),可以一個(gè)人兼任多個(gè)職位,完成多項(xiàng)測(cè)試任務(wù)。測(cè)試人員的總數(shù)應(yīng)該與開發(fā)人員相適應(yīng),最好在1:1到1:2之間。
流程設(shè)計(jì)
測(cè)試流程設(shè)計(jì)必須與軟件設(shè)計(jì)流程相對(duì)應(yīng),基本測(cè)試流程包括測(cè)試需求分析、測(cè)試計(jì)劃設(shè)計(jì)、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試評(píng)價(jià)、測(cè)試總結(jié)等。
根據(jù)軟件需求和軟件設(shè)計(jì)規(guī)格說明進(jìn)行測(cè)試需求分析,測(cè)試需求分析的目的是明確需要測(cè)試的對(duì)象、特征、范圍和方法,從而制定測(cè)試計(jì)劃,確定測(cè)試策略。
測(cè)試計(jì)劃設(shè)計(jì)是為了有效配置測(cè)試過程、人員和工具,充分利用現(xiàn)有的資源,按照項(xiàng)目計(jì)劃進(jìn)度,組織有效的測(cè)試。測(cè)試計(jì)劃設(shè)計(jì)的輸出結(jié)果是測(cè)試計(jì)劃文檔,它是指導(dǎo)軟件測(cè)試活動(dòng)的綱領(lǐng)性文檔。
測(cè)試用例設(shè)計(jì)是指導(dǎo)具體測(cè)試內(nèi)容和方法的關(guān)鍵內(nèi)容,如果需要執(zhí)行自動(dòng)化測(cè)試,還需要依靠測(cè)試用例設(shè)計(jì)生成對(duì)應(yīng)的測(cè)試腳本。測(cè)試用例設(shè)計(jì)的輸出結(jié)果是不同類型的測(cè)試用例,這些測(cè)試用例必須以標(biāo)準(zhǔn)、一致的形式設(shè)計(jì)、評(píng)審、存儲(chǔ)、更新。
測(cè)試執(zhí)行是報(bào)告軟件缺陷的階段,根據(jù)軟件計(jì)劃的進(jìn)度,分配測(cè)試內(nèi)容,構(gòu)建測(cè)試環(huán)境,依靠測(cè)試用例運(yùn)行測(cè)試程序和程序文檔。測(cè)試執(zhí)行的輸出結(jié)果是缺陷報(bào)告、測(cè)試進(jìn)度報(bào)告等。
測(cè)試評(píng)價(jià)是度量軟件測(cè)試執(zhí)行效率和有效性的過程。測(cè)試評(píng)價(jià)的輸入是測(cè)試用例的執(zhí)行情況,軟件缺陷的報(bào)告數(shù)據(jù)。測(cè)試評(píng)價(jià)的輸出包括測(cè)試用例的有效性分析,軟件缺陷的類型和有效性分析等,測(cè)試進(jìn)度和有效性分析等。
測(cè)試總結(jié)包括測(cè)試過程每天或者每周的過程總結(jié),也包括測(cè)試項(xiàng)目結(jié)束后的測(cè)試項(xiàng)目總結(jié)。測(cè)試總結(jié)的輸出是測(cè)試總結(jié)報(bào)告,總體評(píng)價(jià)軟件質(zhì)量,指出測(cè)試存在的問題,提出改進(jìn)的方法和進(jìn)程,總計(jì)測(cè)試的有效經(jīng)驗(yàn)。
測(cè)試平臺(tái)設(shè)計(jì)
測(cè)試平臺(tái)設(shè)計(jì)包括測(cè)試技術(shù)平臺(tái)設(shè)計(jì)和測(cè)試管理平臺(tái)設(shè)計(jì)。測(cè)試技術(shù)平臺(tái)包括設(shè)計(jì)測(cè)試環(huán)境,設(shè)計(jì)或設(shè)置測(cè)試工具等。測(cè)試管理平臺(tái)設(shè)計(jì)包括測(cè)試文檔系統(tǒng)設(shè)計(jì)、測(cè)試版本配置管理、缺陷數(shù)據(jù)庫設(shè)計(jì)、測(cè)試進(jìn)度和質(zhì)量分析系統(tǒng)設(shè)計(jì)。
測(cè)試技術(shù)平臺(tái)設(shè)計(jì)需要根據(jù)測(cè)試計(jì)劃的測(cè)試內(nèi)容和測(cè)試環(huán)境要求,組織軟件、硬件、數(shù)據(jù)庫和網(wǎng)絡(luò)等,這經(jīng)常是一項(xiàng)較為耗時(shí)的工作,同時(shí)它影響著測(cè)試的正確性,必須盡快在測(cè)試開始階段完成,最好采用有效的方法把搭建的測(cè)試環(huán)境進(jìn)行備份保存,以便今后可以快速恢復(fù),重復(fù)利用。
測(cè)試管理平臺(tái)設(shè)計(jì),影響測(cè)試管理的復(fù)雜度,好的測(cè)試管理平臺(tái)可以使測(cè)試管理人員,方便地跟蹤、查詢、分析測(cè)試進(jìn)度,評(píng)估測(cè)試人員的工作績效,評(píng)價(jià)測(cè)試的總體質(zhì)量。對(duì)于測(cè)試技術(shù)人員而言,可以方便的尋找測(cè)試對(duì)象和測(cè)試文檔,報(bào)告和輸出測(cè)試結(jié)果,共享測(cè)試數(shù)據(jù),提高測(cè)試效率。
測(cè)試管理
測(cè)試管理關(guān)注人員、過程、產(chǎn)品三要素的互動(dòng)與變化,測(cè)試管理包含項(xiàng)目計(jì)劃和組織結(jié)構(gòu)管理,測(cè)試階段管理,時(shí)間、資源和質(zhì)量管理,文檔管理和團(tuán)隊(duì)管理等。測(cè)試部門經(jīng)理、測(cè)試項(xiàng)目經(jīng)理和測(cè)試組長是測(cè)試管理的主要執(zhí)行者,需要與測(cè)試團(tuán)隊(duì)成員、開發(fā)人員、公司管理人員密切配合。
為了加強(qiáng)測(cè)試管理,需要確保測(cè)試數(shù)據(jù)信息流通暢,使測(cè)試團(tuán)隊(duì)、開發(fā)團(tuán)隊(duì)、質(zhì)量保證團(tuán)隊(duì)之間有效交流。測(cè)試管理的其他內(nèi)容包括團(tuán)隊(duì)成員參與各種培訓(xùn),客觀積極的績效評(píng)估,識(shí)別項(xiàng)目測(cè)試風(fēng)險(xiǎn),實(shí)現(xiàn)人盡其才,信息共享,進(jìn)度可控,規(guī)避風(fēng)險(xiǎn),降低成本,提高質(zhì)量。
在“軟件工程”課程教學(xué)中,應(yīng)用項(xiàng)目教學(xué)法,直接作用在于幫助學(xué)生更加清楚和深入的認(rèn)識(shí)軟件開發(fā),幫助學(xué)生糾正“軟件開發(fā)就是編寫程序代碼”的錯(cuò)誤思想,強(qiáng)調(diào)軟件開發(fā)的團(tuán)隊(duì)分工合作,將項(xiàng)目教學(xué)法引入“軟件工程”課程教學(xué),制定完善的項(xiàng)目小組學(xué)習(xí)和工作的流程。項(xiàng)目活動(dòng)開展前將學(xué)生分為不同小組,并對(duì)各組成員進(jìn)行具體工作的安排。在課外,布置主要的自主開發(fā)任務(wù)是關(guān)鍵,要求嚴(yán)格按照軟件工程的規(guī)范進(jìn)行。在軟件開發(fā)前,要對(duì)其開發(fā)的可行性、需求進(jìn)行分析,然后進(jìn)行系統(tǒng)設(shè)計(jì),完成系統(tǒng)[2]。應(yīng)注意保存相關(guān)文檔并生成系統(tǒng)可執(zhí)行文件。為準(zhǔn)確把握項(xiàng)目開發(fā)以及進(jìn)展情況,為了對(duì)學(xué)生進(jìn)行有針對(duì)性的指導(dǎo),各小組在開發(fā)階段要定期進(jìn)行匯報(bào),并在討論中完善項(xiàng)目。1.命題教師根據(jù)教學(xué)內(nèi)容和學(xué)生實(shí)際情況,給出“多媒體技術(shù)雙語詞典”、“某市公交車查詢系統(tǒng)”、“班級(jí)綜合評(píng)測(cè)系統(tǒng)”等多個(gè)軟件的分析、設(shè)計(jì)和實(shí)現(xiàn)任務(wù),并征求學(xué)生的意見和建議。2.角色確定根據(jù)工作量和軟件開發(fā)流程進(jìn)行分組,以5~8人一組為宜。小組實(shí)行組長負(fù)責(zé)制,組長安排、協(xié)調(diào)各成員工作。角色共分3類:軟件開發(fā)人員、用戶和同行專家[3]。在各小組之間要使每個(gè)成員明確自身角色,認(rèn)清自身責(zé)任。在項(xiàng)目開發(fā)的不同階段,小組成員扮演的角色類型也可以改變。例如,在需求分析階段某小組成員扮演的角色是分析開發(fā)人員,而在設(shè)計(jì)階段則可以轉(zhuǎn)變?yōu)橥性u(píng)審專家,對(duì)小組開況提出意見,結(jié)合對(duì)比分析做出評(píng)價(jià)。3.選題為了保證各小組競(jìng)爭(zhēng)公平,要使小組的選題難度基本相同,并且難度基本相同選題的小組之間進(jìn)行同行專家評(píng)審,開展討論過程中可行使專家權(quán)力,提出工作意見。這種形式的應(yīng)用最直接作用在于促進(jìn)小組之間的溝通交流,促進(jìn)選題小組對(duì)自身的審視,在比較借鑒之下完善自己的方案,幫助學(xué)生拓寬思維[4]。在初步完成選題后要對(duì)系統(tǒng)開發(fā)目標(biāo)進(jìn)行準(zhǔn)確制定,并形成方案雛形,為使用開發(fā)平臺(tái)提供的相關(guān)開發(fā)工具建立數(shù)據(jù)庫等做準(zhǔn)備。4.階段性開發(fā)工作在軟件開發(fā)的不同階段要整理出不同的文檔,比如在系統(tǒng)可行性分析階段要參照軟件工程標(biāo)準(zhǔn)進(jìn)行可行性文檔書寫,或在需求分析階段按照國際標(biāo)準(zhǔn)進(jìn)行需求說明文檔書寫,在軟件開發(fā)的設(shè)計(jì)、編碼以及測(cè)試階段也同樣需要書寫文檔[5]。在不同階段,教師準(zhǔn)備相應(yīng)的的資料以及樣例模板給學(xué)生參考,學(xué)生根據(jù)自己所在組的任務(wù)進(jìn)行不同資料素材的搜集,通過多種途徑進(jìn)行學(xué)習(xí)。軟件開發(fā)中組長的任務(wù)是領(lǐng)導(dǎo)責(zé)任,明確指導(dǎo)小組成員分工合作,對(duì)開發(fā)過程進(jìn)行文檔記錄和保存。5.階段匯報(bào)和討論教師要準(zhǔn)確把握學(xué)生項(xiàng)目開發(fā)進(jìn)度,定期組織階段匯報(bào),選擇合適時(shí)間在課堂上讓各小組同學(xué)進(jìn)行匯報(bào)和溝通。各小組不同階段的開發(fā)負(fù)責(zé)人員可以不同,根據(jù)階段需求做主要匯報(bào)。匯報(bào)內(nèi)容包括對(duì)當(dāng)前工作開展情況以及遇到的問題等。在匯報(bào)過程中同行評(píng)審要積極給出意見,并與其他小組溝通討論[6]。在階段匯報(bào)工作中,教師主要是針對(duì)階段匯報(bào)情況作出決定性評(píng)價(jià),對(duì)其工作的正確與否進(jìn)行判斷,并對(duì)其研究方法給出積極意見。6.階段性總結(jié)在各階段工作完成后,要完成產(chǎn)品交付工作并寫出分析報(bào)告。產(chǎn)品交付主要包括軟件需求文檔、軟件概要設(shè)計(jì)說明書、軟件詳細(xì)設(shè)計(jì)說明書、可運(yùn)行的程序、測(cè)試分析文檔等。軟件開發(fā)階段較多,在軟件詳細(xì)設(shè)計(jì)到測(cè)試分析過程中要進(jìn)行多次修正,以便前期工作的完成為后續(xù)開發(fā)工作打下堅(jiān)實(shí)的基礎(chǔ)。7.總結(jié)評(píng)價(jià)在基本工作完成后,要求各小組上交最終文檔和軟件產(chǎn)品,教師要對(duì)各小組的工作成果進(jìn)行總結(jié)評(píng)價(jià),并給出成績。學(xué)生最后成績構(gòu)成可以參照“小組成績”+“個(gè)人成績”,兩個(gè)部分的比例各占一半[7]。小組的成績是教師確定的,教師結(jié)合學(xué)生在小組中的表現(xiàn),根據(jù)其知識(shí)水平、合作能力、創(chuàng)新能力、科研能力以及其所在小組最終完成的質(zhì)量情況進(jìn)行綜合評(píng)分;個(gè)人成績則主要是依靠組長給出,而組長的成績可由小組成員綜合給出。這種成績確定以及評(píng)價(jià)考核的方式是對(duì)學(xué)生綜合表現(xiàn)的肯定,是對(duì)整個(gè)項(xiàng)目開展過程中學(xué)生的整體能力的評(píng)價(jià),較公平合理,對(duì)促進(jìn)學(xué)生全面發(fā)展有著積極作用。
二、軟件工程教學(xué)中應(yīng)用項(xiàng)目教學(xué)法應(yīng)注意的問題
為更好促進(jìn)項(xiàng)目教學(xué)法在“軟件工程”課程中的實(shí)踐應(yīng)用,要從教師和學(xué)生兩方面出發(fā),提高教師的駕馭能力,增強(qiáng)學(xué)生的參與能力。1“.軟件工程”課程自身具有較強(qiáng)的專業(yè)性,因此在該課程中應(yīng)用項(xiàng)目教學(xué)法要不斷增強(qiáng)教師的整體能力。教師要對(duì)項(xiàng)目重點(diǎn)以及課程知識(shí)點(diǎn)準(zhǔn)確把握,制定實(shí)用性強(qiáng)、熟悉程度高的教學(xué)項(xiàng)目,以利于培養(yǎng)人才。在項(xiàng)目開展過程中教師要對(duì)項(xiàng)目教學(xué)法靈活運(yùn)用,在完成“軟件工程”知識(shí)點(diǎn)講授的同時(shí)豐富項(xiàng)目教學(xué)方法。2.在項(xiàng)目教學(xué)法應(yīng)用過程中學(xué)生的參與配合行為決定了教學(xué)效果。為不斷促進(jìn)學(xué)生積極參與項(xiàng)目教學(xué),教師要合理進(jìn)行分組,根據(jù)學(xué)生的心理特征以及能力分配情況進(jìn)行分組,保證各環(huán)節(jié)開展順利。在分組環(huán)節(jié)中要避免出現(xiàn)“能者多勞”現(xiàn)象,對(duì)小組組長的確定也要采取輪換制度,促進(jìn)小組成員每個(gè)人都能發(fā)揮自身作用,都能得到實(shí)踐訓(xùn)練。教師要做好指導(dǎo)輔助作用,幫助小組開發(fā)更加順利,增強(qiáng)學(xué)生自信心。
三、結(jié)束語
【關(guān)鍵詞】信息化工程軟件工程工程驗(yàn)收
工程驗(yàn)收即工程建設(shè)單位組織相關(guān)部門對(duì)承建方建設(shè)的單項(xiàng)工程或全部工程進(jìn)行檢驗(yàn)和交接的工作程序。
信息化工程是以計(jì)算機(jī)智能化建設(shè)為基礎(chǔ),并使之運(yùn)行發(fā)揮效益的系統(tǒng)化工程,其中的計(jì)算機(jī)智能化建設(shè)指的就是軟件工程建設(shè)。如果把信息化工程比作一個(gè)龐大的機(jī)器人,其中計(jì)算機(jī)基礎(chǔ)建設(shè)只是建設(shè)了機(jī)器人的骨架,軟件工程建設(shè)才是填補(bǔ)了血肉并整合在一起作為機(jī)器人的神經(jīng)中樞。
信息化工程驗(yàn)收即建設(shè)單位對(duì)承建方以信息化建設(shè)為基礎(chǔ)的單項(xiàng)或全部工程的檢驗(yàn)和交接的工作程序。其中的重點(diǎn)驗(yàn)收項(xiàng)目就是軟件工程驗(yàn)收。
一、軟件工程
1.1軟件工程的定義
軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及到高級(jí)程序語言、數(shù)據(jù)庫開發(fā)工具、中間件開發(fā)工具、操作系統(tǒng)平臺(tái)、安全接口標(biāo)準(zhǔn)、網(wǎng)絡(luò)連接模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于各個(gè)方面。典型的軟件比如有電子郵件、操作系統(tǒng)、財(cái)務(wù)軟甲、辦公軟件、ERP系統(tǒng)、智能手機(jī)系統(tǒng)、游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,比如工業(yè)、農(nóng)業(yè)、商業(yè)、銀行、航空航天、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。
1.2軟件工程的發(fā)展
前面提到了軟件工程涉及各個(gè)行業(yè)的應(yīng)用主要指的是,軟件工程建設(shè)在工業(yè)中的自動(dòng)化控制,農(nóng)業(yè)的生產(chǎn)和銷售,企事業(yè)單位的集約化管理和政府機(jī)關(guān)的信息化辦公等等應(yīng)用。其中以企業(yè)軟件工程建設(shè)為例,企業(yè)是以經(jīng)濟(jì)建設(shè)為基礎(chǔ)的生產(chǎn)單位,以追求經(jīng)濟(jì)效益和生產(chǎn)效率最大化為目的的集合體,只有軟件工程的產(chǎn)品真正為企業(yè)創(chuàng)造了效益,才能在這片土壤中生存下去。
軟件工程建設(shè)開始還只是在企業(yè)辦公中發(fā)揮作用,部門之間發(fā)個(gè)郵件,財(cái)務(wù)做個(gè)報(bào)表,人事部做個(gè)員工檔案,這只是軟件工程的初級(jí)應(yīng)用,對(duì)企業(yè)的生產(chǎn)和部門間的集約化辦公并未起到太大的作用,軟件工程在企業(yè)中也并未起到至關(guān)重要的作用。只有把各個(gè)部門軟件進(jìn)行整合,使其系統(tǒng)化,增加部門間的軟件工程聯(lián)系,才能真正提高企業(yè)生產(chǎn)效率。隨著計(jì)算機(jī)硬件設(shè)備的不斷發(fā)展,計(jì)算機(jī)運(yùn)算速度越來越快,存儲(chǔ)設(shè)備空間越來越大,為軟件工程的系統(tǒng)化建設(shè)提供了有力的保證,軟件工程建設(shè)越來越龐大,涉及面越來越廣,事實(shí)證明,軟件工程建設(shè)幫助企業(yè)提高了生產(chǎn)效率,創(chuàng)造了經(jīng)濟(jì)效益,在企業(yè)中蓬勃發(fā)展并起到越來越重要的作用,隨之而來的問題就凸顯出來,需要進(jìn)行工程項(xiàng)目建設(shè)結(jié)束后的驗(yàn)收和交接工作。
1.3軟件工程的驗(yàn)收
軟件工程是信息化建設(shè)工程的一個(gè)重要組成部分,工程的驗(yàn)收周期和耗費(fèi)的人力也是最長的。所以,提高軟件工程驗(yàn)收的效率和驗(yàn)收質(zhì)量是保證信息化工程建設(shè)驗(yàn)收成功的重要途徑。軟件工程和其他工程一樣,包括設(shè)計(jì)、施工、材料供應(yīng)、安全檢查、項(xiàng)目驗(yàn)收等工程建設(shè)流程。軟件工程又是一個(gè)不斷建設(shè),不斷完善的過程,與常規(guī)工程驗(yàn)收的區(qū)別就在于并不是一次驗(yàn)收就能得出結(jié)論,驗(yàn)收周期相對(duì)較長,需要在工程開始階段就介入驗(yàn)收工作,不斷總結(jié),跟蹤驗(yàn)收,不斷修改,才能促使軟件工程向面向用戶的可操作性和可維護(hù)性方面更好的發(fā)展和完善。
軟件工程的建設(shè)是在計(jì)算機(jī)硬件基礎(chǔ)上進(jìn)行的,同時(shí)還包括系統(tǒng)間的網(wǎng)絡(luò)通信條件,異地建設(shè)的系統(tǒng)工程還必須要有傳輸系統(tǒng)的支持,在此基礎(chǔ)上又增加了安全系統(tǒng)的建設(shè),所以軟件工程的驗(yàn)收,并不是單個(gè)模塊、單個(gè)系統(tǒng)的簡(jiǎn)單驗(yàn)收,還要綜合考慮其他系統(tǒng)的影響和支持。
二、驗(yàn)收方法
2.1驗(yàn)收條件
由系統(tǒng)承建方確認(rèn)項(xiàng)目工作是否已按合同及相關(guān)要求完成,需要交接的項(xiàng)目技術(shù)資料準(zhǔn)備充分。然后提出驗(yàn)收申請(qǐng),聯(lián)系監(jiān)理及建設(shè)單位組織驗(yàn)收。
2.2驗(yàn)收依據(jù)
軟件工程項(xiàng)目一般應(yīng)具有以下相關(guān)驗(yàn)收依據(jù):(1)符合國家現(xiàn)行有關(guān)法律、法規(guī)、規(guī)章和技術(shù)標(biāo)準(zhǔn)。(2)建設(shè)方有關(guān)部門的規(guī)定;軟件工程要面對(duì)用戶需求,符合用戶實(shí)際工作的需求,而軟件工程是一項(xiàng)系統(tǒng)工程,需要滿足相關(guān)不同部門,部門與部門之間的需求。(3)經(jīng)批準(zhǔn)的項(xiàng)目招投標(biāo)文件;招標(biāo)文件中一般規(guī)定了軟件工程中各個(gè)項(xiàng)目的內(nèi)容和功能,是開發(fā)軟件工程的工作依據(jù),也是驗(yàn)收軟件工程的基本依據(jù)。(4)項(xiàng)目合同、補(bǔ)充合同及合同附件;項(xiàng)目合同規(guī)定了軟件工程項(xiàng)目建設(shè)方和承建方的權(quán)力和義務(wù),無論是工程的施工階段還是驗(yàn)收階段,為雙方提供了工作依據(jù)和法律保障。(5)經(jīng)批準(zhǔn)的設(shè)計(jì)方案、實(shí)施方案及相應(yīng)的工程變更文件;項(xiàng)目的招標(biāo)和設(shè)計(jì)只是規(guī)定項(xiàng)目的最初規(guī)劃,按照實(shí)施方案和變更文件驗(yàn)收軟件工程的各項(xiàng)功能才能把系統(tǒng)真正驗(yàn)收完全。就像一棟大樓建成了,不能只靠圖紙上的驗(yàn)收,不同房屋的質(zhì)量都需要檢驗(yàn)。
2.3驗(yàn)收對(duì)象及范圍
驗(yàn)收對(duì)象:根據(jù)建設(shè)單位要求和用戶需求完成的軟件開發(fā)項(xiàng)目。驗(yàn)收范圍:按照合同并結(jié)合設(shè)計(jì)方案、實(shí)施方案及變更文件驗(yàn)收軟件工程項(xiàng)目的各項(xiàng)功能,同時(shí)驗(yàn)收各數(shù)據(jù)模塊間的接口軟件,終端應(yīng)用軟件,數(shù)據(jù)交互軟件,數(shù)據(jù)庫軟件。不包含軟件系統(tǒng)應(yīng)用后,改變系統(tǒng)架構(gòu)的新需求,由于其他既有系統(tǒng)改變而影響現(xiàn)有系統(tǒng)應(yīng)用的需另行討論處理。
2.4驗(yàn)收程序
(1)驗(yàn)收準(zhǔn)備。①由建設(shè)方組織召開驗(yàn)收準(zhǔn)備會(huì)議,明確各方驗(yàn)收工作的任務(wù)及驗(yàn)收流程。建設(shè)部門應(yīng)組織相關(guān)維護(hù)部門和最終用戶參與到項(xiàng)目驗(yàn)收過程,維護(hù)部門協(xié)同監(jiān)理方應(yīng)審查驗(yàn)收申請(qǐng)和驗(yàn)收資料,最終用戶提出系統(tǒng)上線試運(yùn)行后的各項(xiàng)功能是否滿足需求,提供用戶使用報(bào)告或使用意見。②承建方提交項(xiàng)目驗(yàn)收申請(qǐng)和資料,驗(yàn)收材料包括項(xiàng)目合同規(guī)定的各種文檔及實(shí)施過程中產(chǎn)生的文檔資料及開發(fā)總結(jié)報(bào)告,同時(shí)提供有監(jiān)理方審核通過的各個(gè)系統(tǒng)測(cè)試報(bào)告,并按照規(guī)范裝訂成冊(cè)。③監(jiān)理方負(fù)責(zé)審查項(xiàng)目文檔的完整性和規(guī)范性,對(duì)不滿足要求的資料提出監(jiān)理意見,并要求承建方在規(guī)定時(shí)間內(nèi)整改完善。整理監(jiān)理過程文檔,對(duì)項(xiàng)目監(jiān)理過程出具監(jiān)理工作總結(jié)報(bào)告。(2)驗(yàn)收申請(qǐng)及審查完成驗(yàn)收準(zhǔn)備工作后,由承建方提出驗(yàn)收申請(qǐng),經(jīng)建設(shè)方及監(jiān)理方審查通過,同意驗(yàn)收后,組織正式驗(yàn)收。(3)正式驗(yàn)收。①確定驗(yàn)收時(shí)間,驗(yàn)收會(huì)議議程,準(zhǔn)備相關(guān)驗(yàn)收資料。②由建設(shè)方抽取或邀請(qǐng)專家,組成專家小組,由專家小組組織驗(yàn)收。項(xiàng)目三方(甲方技術(shù)維護(hù)部門及業(yè)務(wù)部門、承建方項(xiàng)目組負(fù)責(zé)人及商務(wù)、監(jiān)理方主要負(fù)責(zé)人)、相關(guān)部門參加驗(yàn)收。(4)召開驗(yàn)收會(huì)議。①專家小組會(huì)聽取項(xiàng)目各方的工作匯報(bào),甲方介紹項(xiàng)目建設(shè)背景、建設(shè)情況及用戶使用情況。承建方介紹項(xiàng)目建設(shè)情況,項(xiàng)目完成情況,項(xiàng)目成果等。監(jiān)理方匯報(bào)項(xiàng)目實(shí)施過程中,監(jiān)理工作的情況。②查閱相關(guān)文檔資料,對(duì)資料完整性和正確性做出評(píng)估。③對(duì)系統(tǒng)測(cè)試和試運(yùn)行期間用戶和技術(shù)維護(hù)部門的質(zhì)詢進(jìn)行答疑。④由專家小組出具項(xiàng)目驗(yàn)收意見。⑤遺留問題限定整改時(shí)間,由監(jiān)理納入會(huì)議紀(jì)要。
三、軟件工程生命周期下的驗(yàn)收工作
軟件工程普遍使用原型化方法進(jìn)行開發(fā),但是由于專業(yè)性的差距,軟件開發(fā)工作者不可能完全了解用戶需求,尤其是專業(yè)性比較強(qiáng)的用戶需求,這就需要不斷的進(jìn)行“開發(fā)-試用-總結(jié)-再開發(fā)”,循環(huán)往復(fù),但是卻是個(gè)螺旋上升,向著軟件工程的成功不斷前進(jìn)的過程。那么工程驗(yàn)收就不可能一蹴而就,需要建設(shè)方組織技術(shù)維護(hù)人員和用戶從軟件開發(fā)開始就參與進(jìn)來,共同開發(fā),共同驗(yàn)收,相互合作,每個(gè)人都是這螺旋上升階梯的一塊基石,缺一不可。
3.1工程開始前的驗(yàn)收
(1)計(jì)算機(jī)硬件到場(chǎng)安裝前,承建方與建設(shè)方共同驗(yàn)收,是否符合軟件工程建設(shè)基礎(chǔ)要求,驗(yàn)收時(shí)發(fā)現(xiàn)短缺、破損,承建方應(yīng)立即要求采購方補(bǔ)發(fā)和負(fù)責(zé)更換。(2)操作系統(tǒng)和基礎(chǔ)應(yīng)用系統(tǒng)安裝完成后,需要軟件工程承建方進(jìn)行驗(yàn)收,測(cè)試應(yīng)用是否符合工程建設(shè)標(biāo)準(zhǔn),驗(yàn)收合格后方準(zhǔn)進(jìn)行應(yīng)用軟件開發(fā)工作。
3.2工程進(jìn)行中的測(cè)試(初驗(yàn))
項(xiàng)目調(diào)試后基本達(dá)到招標(biāo)書規(guī)定的指標(biāo)后,可進(jìn)行驗(yàn)收測(cè)試(初驗(yàn))。驗(yàn)收規(guī)范(包括項(xiàng)目、指標(biāo)、方式和測(cè)試儀器等)應(yīng)由承建方提前提交給建設(shè)方。建設(shè)方可根據(jù)合同、招標(biāo)書、驗(yàn)收方案以及建設(shè)方的有關(guān)規(guī)定進(jìn)行修改和補(bǔ)充,經(jīng)雙方確認(rèn)后形成驗(yàn)收文件作為驗(yàn)收依據(jù)。驗(yàn)收測(cè)試合格后,雙方簽署初驗(yàn)合格協(xié)議,設(shè)備進(jìn)入試運(yùn)行期。
3.3試運(yùn)行后的系統(tǒng)完善
工程經(jīng)過一定時(shí)間連續(xù)的試運(yùn)行期后,設(shè)備維護(hù)方和用戶對(duì)系統(tǒng)會(huì)提出部分問題和修改建議,承建方跟蹤應(yīng)用系統(tǒng)運(yùn)行也會(huì)發(fā)現(xiàn)一些問題。需要監(jiān)理方組織各方進(jìn)行中期運(yùn)行總結(jié)會(huì),分析系統(tǒng)問題,解答操作問題,協(xié)調(diào)各系統(tǒng)開發(fā)人員查找數(shù)據(jù)交換問題。按照會(huì)議決議組織人員進(jìn)行系統(tǒng)完善,再次進(jìn)行測(cè)試。在試運(yùn)行期間,由于設(shè)備質(zhì)量等造成某些指標(biāo)達(dá)不到要求,將責(zé)成有關(guān)單位更換或進(jìn)行修復(fù),試運(yùn)行期順延。
3.4整體驗(yàn)收(終驗(yàn))
初驗(yàn)內(nèi)容主要是對(duì)建設(shè)項(xiàng)目的功能、性能、適用性、穩(wěn)定性等方面進(jìn)行驗(yàn)收。平臺(tái)試運(yùn)行后,無質(zhì)量問題,由建設(shè)方按照整體驗(yàn)收方案的要求組織驗(yàn)收。
整體驗(yàn)收內(nèi)容主要以雙方簽署的合同,包括合同附件、招投標(biāo)文件,以及國家法律和有關(guān)規(guī)定等為依據(jù)。對(duì)平臺(tái)各項(xiàng)功能和數(shù)據(jù)配置要求、性能指標(biāo)、應(yīng)用和運(yùn)行情況等,進(jìn)行全面的整體核查驗(yàn)收,驗(yàn)收后簽署“驗(yàn)收合格單”。在工程實(shí)施各階段所提供的變更資料,與合同正本具有同等的法律約束力。
四、驗(yàn)收后項(xiàng)目移交
系統(tǒng)終驗(yàn)結(jié)束并正常運(yùn)行后,由監(jiān)理方組織項(xiàng)目移交工作,承建方按合同及相關(guān)要求移交項(xiàng)目文檔、數(shù)據(jù)資料及其他設(shè)備或材料,辦理移交手續(xù)。雙方簽署最終驗(yàn)收證明,工程實(shí)施通過。
參考文獻(xiàn)
關(guān)鍵詞:項(xiàng)目驅(qū)動(dòng)法;軟件測(cè)試;教學(xué)方法
作者簡(jiǎn)介:趙曉君(1979-),女,河南南陽人,鄭州輕工業(yè)學(xué)院軟件學(xué)院,講師;黃艷(1976-),女,河南信陽人,鄭州輕工業(yè)學(xué)院軟件學(xué)院,副教授。(河南 鄭州 450002)
基金項(xiàng)目:本文系鄭州輕工業(yè)學(xué)院校級(jí)青年教師教學(xué)改革項(xiàng)目的研究成果。
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)07-0101-02
隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件系統(tǒng)的規(guī)模越來越大,功能實(shí)現(xiàn)也越來越復(fù)雜,導(dǎo)致軟件中存在的缺陷數(shù)量大大增加,這些缺陷將會(huì)帶來各種損失,甚至出現(xiàn)災(zāi)難性的后果。因此,如何保證軟件質(zhì)量已成為所有使用軟件和開發(fā)軟件的人們關(guān)注的焦點(diǎn)。軟件測(cè)試作為軟件工程的一個(gè)重要組成部分,是目前用來驗(yàn)證軟件是否能夠滿足用戶需求功能的唯一有效方法,是保證和提高軟件質(zhì)量的重要環(huán)節(jié)。為適應(yīng)軟件產(chǎn)業(yè)的發(fā)展趨勢(shì)和滿足軟件測(cè)試人才的大量需求,目前已經(jīng)有許多大學(xué)在軟件工程專業(yè)添加軟件測(cè)試課程或者添加軟件測(cè)試專業(yè)方向。
軟件測(cè)試專業(yè)包含多門專業(yè)課程,有“軟件測(cè)試?yán)碚摗?、“軟件測(cè)試技術(shù)”和“軟件缺陷管理”等,其中,“軟件測(cè)試?yán)碚摗闭n程重點(diǎn)為初學(xué)測(cè)試的同學(xué)講解測(cè)試的基礎(chǔ)理論知識(shí),主要包括軟件測(cè)試基本理論、軟件測(cè)試方法和技術(shù)等,在多門專業(yè)課程中占有舉足輕重的地位。
一、“軟件測(cè)試?yán)碚摗苯虒W(xué)現(xiàn)狀
“軟件測(cè)試?yán)碚摗闭n程重點(diǎn)介紹軟件測(cè)試的基本理論,因此整個(gè)課程主要以教師講授為主,在教學(xué)的過程中存在以下問題:
1.教學(xué)內(nèi)容理論性較強(qiáng),難以調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性
對(duì)于初學(xué)軟件測(cè)試的學(xué)生,首先要向其講授相關(guān)測(cè)試?yán)碚?,使其建立系統(tǒng)的測(cè)試?yán)砟睢?/p>
但是學(xué)測(cè)試的學(xué)生大都是理科生,喜歡操作性強(qiáng)的課程,“軟件測(cè)試?yán)碚摗闭n程的理論性太強(qiáng),需要背誦很多概念性的知識(shí),這對(duì)于他們來說是比較困難,不能激發(fā)學(xué)習(xí)的主動(dòng)性,教學(xué)效果不理想。
2.測(cè)試方法和技術(shù)案例實(shí)際應(yīng)用價(jià)值不足,學(xué)生很迷茫
測(cè)試方法和技術(shù)是“軟件測(cè)試?yán)碚摗闭n程學(xué)習(xí)的重點(diǎn)和難點(diǎn),這部分內(nèi)容僅靠老師的講解和書本上的案例很難讓學(xué)生深入理解掌握測(cè)試技術(shù)的內(nèi)涵,學(xué)生在學(xué)習(xí)這部分知識(shí)時(shí)會(huì)產(chǎn)生迷茫:學(xué)習(xí)這些知識(shí)有什么用處,在具體的項(xiàng)目測(cè)試中,應(yīng)該怎樣應(yīng)用這些知識(shí)?沒有實(shí)際的項(xiàng)目案例做支撐,學(xué)生會(huì)失去繼續(xù)學(xué)習(xí)下去的興趣。
針對(duì)上面的問題,本文提出將項(xiàng)目驅(qū)動(dòng)法應(yīng)用于“軟件測(cè)試?yán)碚摗闭n程的教學(xué)中,學(xué)生在進(jìn)行項(xiàng)目實(shí)踐的同時(shí),根據(jù)需要學(xué)習(xí)軟件測(cè)試相關(guān)理論知識(shí),這樣有助于提高學(xué)生的學(xué)習(xí)主動(dòng)性,有助于理論知識(shí)的牢固掌握,有助于提高學(xué)生的實(shí)踐技術(shù)能力,改善該課程的教學(xué)效果。
二、項(xiàng)目驅(qū)動(dòng)法
項(xiàng)目驅(qū)動(dòng)法是目前中國教育領(lǐng)域中一種比較新的教育教學(xué)方法。
所謂項(xiàng)目驅(qū)動(dòng)法,是師生通過共同實(shí)施一個(gè)完整的項(xiàng)目工作而進(jìn)行的教學(xué)活動(dòng),它既是一種課程模式,又是一種教學(xué)方法。[1]這里的項(xiàng)目根據(jù)課程教學(xué)內(nèi)容的不同所包含的涵義也不同。在“軟件測(cè)試?yán)碚摗闭n程教學(xué)中,項(xiàng)目即指一個(gè)已經(jīng)開發(fā)完成的軟件測(cè)試工作。通常,項(xiàng)目教學(xué)都是實(shí)踐導(dǎo)向的和任務(wù)驅(qū)動(dòng)式的教學(xué)。
在項(xiàng)目驅(qū)動(dòng)模式的教學(xué)活動(dòng)中,教師根據(jù)學(xué)生現(xiàn)有的知識(shí)水平和項(xiàng)目經(jīng)驗(yàn)選擇一個(gè)合適的項(xiàng)目,以項(xiàng)目實(shí)施為主線展開教學(xué)活動(dòng),把課程相關(guān)的知識(shí)點(diǎn)的講解融入項(xiàng)目操作的每個(gè)步驟中。在項(xiàng)目實(shí)施的過程中,以學(xué)生為中心,教師主要做組織和指導(dǎo)工作,學(xué)生在整個(gè)項(xiàng)目的實(shí)施過程中處于探索知識(shí)的情景中,充分發(fā)揮主動(dòng)性、積極性和創(chuàng)新精神,綜合運(yùn)用所學(xué)的知識(shí)和技能解決實(shí)際問題,最終達(dá)到有效地將所學(xué)知識(shí)系統(tǒng)化深入化的目的。
這種模式從根本上將傳統(tǒng)課堂中老師滿堂灌轉(zhuǎn)變?yōu)椤皩W(xué)生為主體,教師為主導(dǎo)”的教學(xué)模式。同時(shí),學(xué)生通過一個(gè)具體項(xiàng)目的實(shí)踐,感受到了真實(shí)項(xiàng)目管理的思想和團(tuán)隊(duì)協(xié)作的必要性,提高了學(xué)生的創(chuàng)新能力和項(xiàng)目實(shí)踐能力。擁有真實(shí)項(xiàng)目的實(shí)踐經(jīng)驗(yàn)使得學(xué)生在擇業(yè)時(shí)擁有很大競(jìng)爭(zhēng)優(yōu)勢(shì)。
將項(xiàng)目驅(qū)動(dòng)法應(yīng)用于“軟件測(cè)試?yán)碚摗闭n程教學(xué)中,在課程理論教學(xué)中加入一個(gè)完整的項(xiàng)目測(cè)試實(shí)踐環(huán)節(jié),通過項(xiàng)目實(shí)踐能夠很好地激發(fā)學(xué)生的學(xué)習(xí)主動(dòng)性,使學(xué)生經(jīng)歷了一個(gè)“先做,遇到問題,再學(xué),解決問題,再做,獲得經(jīng)驗(yàn)”的學(xué)習(xí)過程,最終完成一個(gè)完整的軟件測(cè)試實(shí)踐,同時(shí)也學(xué)到了“軟件測(cè)試?yán)碚摗闭n程應(yīng)該掌握的理論知識(shí)。這樣,既解決了軟件測(cè)試?yán)碚撜n程理論性太強(qiáng)的問題,又解決了測(cè)試方法和技術(shù)案例實(shí)際應(yīng)用價(jià)值不足的問題;而且豐富了學(xué)生的實(shí)踐經(jīng)驗(yàn),提高了軟件測(cè)試?yán)碚撜n程的教學(xué)效果。
三、“軟件測(cè)試?yán)碚摗闭n程教學(xué)目標(biāo)和教學(xué)內(nèi)容
1.教學(xué)目標(biāo)
通過本門課程的學(xué)習(xí)和實(shí)踐,理解軟件測(cè)試?yán)碚撆c原則;掌握主流測(cè)試技術(shù)和方法,熟悉測(cè)試用例的編制、熟悉軟件測(cè)試的基本流程,熟悉軟件測(cè)試過程中各類技術(shù)文檔的編制規(guī)范,并能靈活運(yùn)用測(cè)試技術(shù)解決實(shí)際問題。
對(duì)于一個(gè)具體項(xiàng)目軟件,每一個(gè)學(xué)生都能夠順利完成如下手工測(cè)試流程:根據(jù)軟件需求規(guī)格說明書撰寫測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例、進(jìn)行測(cè)試環(huán)境配置和測(cè)試數(shù)據(jù)準(zhǔn)備工作、執(zhí)行各種測(cè)試,撰寫缺陷報(bào)告、跟蹤并修復(fù)缺陷、進(jìn)行測(cè)試評(píng)測(cè),最后提交測(cè)試總結(jié)報(bào)告,達(dá)到軟件企業(yè)對(duì)測(cè)試專業(yè)人才的要求。
2.教學(xué)內(nèi)容
“軟件測(cè)試?yán)碚摗闭n程的教學(xué)內(nèi)容主要包括軟件測(cè)試基本理論、軟件測(cè)試基本技術(shù)、軟件測(cè)試過程和軟件測(cè)試工具。[2]
軟件測(cè)試基本理論包括軟件測(cè)試、軟件缺陷和測(cè)試用例的基本概念,測(cè)試的目的、測(cè)試模型、測(cè)試分類和測(cè)試流程。
軟件測(cè)試基本技術(shù)包括白盒測(cè)試和黑盒測(cè)試;其中白盒測(cè)試包括靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,動(dòng)態(tài)測(cè)試又包括程序插樁、邏輯覆蓋、基本路徑測(cè)試等;黑盒測(cè)試包括等價(jià)類劃分、邊界值分析、因果圖法、判定表法、場(chǎng)景法等。這些基本技術(shù)都是在進(jìn)行測(cè)試用例設(shè)計(jì)時(shí)使用的。
軟件測(cè)試過程是指執(zhí)行測(cè)試的過程,通常分為四個(gè)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。
軟件測(cè)試工具有多種:功能測(cè)試工具、性能測(cè)試工具和測(cè)試管理工具等。
四、項(xiàng)目驅(qū)動(dòng)法的應(yīng)用方案
1.項(xiàng)目的設(shè)計(jì)
實(shí)施項(xiàng)目驅(qū)動(dòng)法,首先需要設(shè)計(jì)項(xiàng)目。項(xiàng)目的設(shè)計(jì)與選取直接影響到該教學(xué)模式的教學(xué)效果及學(xué)生的學(xué)習(xí)興趣。“軟件測(cè)試?yán)碚摗闭n程項(xiàng)目的選取與其他課程又有所不同,學(xué)生要進(jìn)行的操作是對(duì)現(xiàn)有的或者已經(jīng)開發(fā)完成的軟件的測(cè)試工作,因此在設(shè)計(jì)項(xiàng)目時(shí)應(yīng)遵循以下幾條原則:
第一,項(xiàng)目是現(xiàn)有的軟件或已經(jīng)開發(fā)完成的軟件,軟件中有部分明顯錯(cuò)誤,有部分隱藏錯(cuò)誤;明顯錯(cuò)誤有助于提高學(xué)生的測(cè)試積極性,隱藏錯(cuò)誤有助于啟發(fā)學(xué)生進(jìn)行更深入的測(cè)試。
第二,項(xiàng)目具有典型性,代表大部分軟件的共性。通過該項(xiàng)目的測(cè)試,學(xué)生可以掌握大多數(shù)軟件的測(cè)試流程和測(cè)試方法。
第三,項(xiàng)目中有多種情景元素,符合使用多種測(cè)試技術(shù)和方法,有助于學(xué)生在進(jìn)行項(xiàng)目測(cè)試的同時(shí),學(xué)習(xí)使用多種測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例的方法。
第四,項(xiàng)目大小和難易適中。每個(gè)項(xiàng)目組的人數(shù)控制在3~5個(gè)人,設(shè)計(jì)的項(xiàng)目能使學(xué)生通過努力在一定的時(shí)間內(nèi)完成。
根據(jù)以上原則,本課程目前選擇的項(xiàng)目是《企業(yè)薪酬管理系統(tǒng)》。
2.項(xiàng)目驅(qū)動(dòng)法的實(shí)施
本課程通過讓學(xué)生進(jìn)行企業(yè)薪酬管理系統(tǒng)完整的測(cè)試流程實(shí)踐的同時(shí),講解測(cè)試需求編寫、測(cè)試計(jì)劃編寫、測(cè)試用例設(shè)計(jì)、測(cè)試環(huán)境配置、測(cè)試執(zhí)行、缺陷跟蹤和管理、測(cè)試報(bào)告撰寫等內(nèi)容。課程授課方式主要是分階段講解測(cè)試過程和測(cè)試要求,每一個(gè)階段開始,老師先講原理,選擇部分內(nèi)容做例子進(jìn)行講解,然后學(xué)生比照例子跟著做;階段內(nèi)容完成時(shí),學(xué)生提交完成的文檔,老師選擇典型的問題進(jìn)行講評(píng),然后進(jìn)行下一個(gè)階段的內(nèi)容,如此類推直至測(cè)試結(jié)束。
企業(yè)薪酬管理系統(tǒng)測(cè)試流程設(shè)計(jì)如圖1所示。
本課程課時(shí)為60學(xué)時(shí),根據(jù)圖1系統(tǒng)測(cè)試流程圖安排,基于項(xiàng)目驅(qū)動(dòng)法的“軟件測(cè)試?yán)碚摗闭n程安排如表1所示。
在課程進(jìn)行的過程中,必須嚴(yán)格按照項(xiàng)目的測(cè)試流程進(jìn)行,測(cè)試流程為:先獲取項(xiàng)目測(cè)試需求,撰寫測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,執(zhí)行測(cè)試,提交缺陷報(bào)告并跟蹤修復(fù)缺陷,最后提交測(cè)試總結(jié)報(bào)告。課程結(jié)束,要求學(xué)生提交項(xiàng)目測(cè)試報(bào)告,測(cè)試報(bào)告包括多個(gè)文檔,整個(gè)流程中每個(gè)階段的工作必須有撰寫規(guī)范的文檔提交,如:測(cè)試計(jì)劃、測(cè)試用例、測(cè)試執(zhí)行報(bào)告、缺陷報(bào)告和測(cè)試總結(jié)報(bào)告等等。
測(cè)試報(bào)告既體現(xiàn)了教師項(xiàng)目教學(xué)的結(jié)果,也體現(xiàn)了學(xué)生對(duì)測(cè)試知識(shí)技能的掌握水平。通過評(píng)價(jià)學(xué)生作品,找出學(xué)生在學(xué)習(xí)過程中的薄弱環(huán)節(jié),進(jìn)一步改進(jìn)項(xiàng)目驅(qū)動(dòng)教學(xué)的教學(xué)安排,使其能夠發(fā)揮最大的教學(xué)效果。
五、結(jié)束語
本文針對(duì)軟件學(xué)院軟件工程專業(yè)的培養(yǎng)對(duì)象和教學(xué)特點(diǎn),把真實(shí)項(xiàng)目引入“軟件測(cè)試?yán)碚摗闭n程課堂教學(xué)中,采用項(xiàng)目驅(qū)動(dòng)教學(xué)法,從項(xiàng)目的需求評(píng)審、測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行、缺陷報(bào)告、測(cè)試評(píng)測(cè)到測(cè)試總結(jié)一個(gè)完整的測(cè)試流程,交給學(xué)生組建測(cè)試團(tuán)隊(duì),按照流程進(jìn)行任務(wù)分配和管理,最終完成整個(gè)項(xiàng)目的測(cè)試工作。通過一個(gè)完整項(xiàng)目測(cè)試流程的完成,有效提高學(xué)生的學(xué)習(xí)和實(shí)踐能力、解決問題的能力、團(tuán)隊(duì)協(xié)作能力等,使學(xué)生在掌握軟件測(cè)試的各種測(cè)試技術(shù)和基本流程的同時(shí),積累了一定的項(xiàng)目測(cè)試經(jīng)驗(yàn),為他們今后的就業(yè)打下了良好的基礎(chǔ)。
參考文獻(xiàn):
摘要:軟件工程是高校計(jì)算機(jī)專業(yè)的一門重要課程,工程實(shí)踐性非常強(qiáng),相關(guān)理論與技術(shù)也發(fā)展非???為適應(yīng)社會(huì)要求,培養(yǎng)高素質(zhì)的軟件工程技術(shù)人員,文章提供了在課程教學(xué)方面所作的積極的教學(xué)方法改革。從教學(xué)準(zhǔn)備階段、教學(xué)過程和教學(xué)考核三個(gè)重要階段,分別闡述了“案例”;教學(xué)法的實(shí)踐過程,是教學(xué)方法改革的一次探索。 關(guān)鍵詞:案例教學(xué);實(shí)踐教學(xué);軟件工程 軟件工程碩士論文是高等學(xué)校計(jì)算機(jī)教學(xué)計(jì)劃中的一門核心課程,是研究軟件開發(fā)與軟件管理的綜合性工程學(xué)科,工程實(shí)踐性非常強(qiáng),要求學(xué)生不僅具有良好的程序開發(fā)能力,而且要具備軟件項(xiàng)目的整體管理概念,以及團(tuán)隊(duì)合作的精神。因此,傳統(tǒng)的教學(xué)方法顯然不能滿足該課程的需求。另一方面,與該課程相關(guān)的理論與技術(shù)的發(fā)展速度也非常迅速。軟件工程碩士論文新的理念、新的開發(fā)工具層出不窮,這給課程體系結(jié)構(gòu)的建立、教學(xué)資料的選擇和積累帶來了很大的難度。為了提高該課程的教學(xué)效果,專門成立了軟件工程課程組。針對(duì)該課程的特性,多次召開教學(xué)研討會(huì),交流教學(xué)體會(huì)和有關(guān)教學(xué)資料,不斷總結(jié)教學(xué)方法和教學(xué)經(jīng)驗(yàn),在吸取國外同類課程Software En- gineering教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,積極探索教學(xué)方法的改革,將軟件工程專業(yè)素質(zhì)的培養(yǎng)作為教學(xué)目標(biāo),逐步形成了一套有效的、完善的教學(xué)規(guī)范??偨Y(jié)起來,可以從教學(xué)準(zhǔn)備階段、教學(xué)過程和教學(xué)考核等三個(gè)方面來看。
一、軟件工程碩士論文教學(xué)準(zhǔn)備教學(xué)前的準(zhǔn)備工作非常重要。首先,根據(jù)教學(xué)大綱,在深入分析教學(xué)內(nèi)容的基礎(chǔ)上,列出該課程的知識(shí)結(jié)構(gòu)體系,以及與相關(guān)課程的聯(lián)系,從而確定該課程的教學(xué)目標(biāo)。該課程的教學(xué)目標(biāo)主要可以包括以下3方面: (1)知識(shí)目標(biāo):了解“軟件工程”;這門學(xué)科的形成和發(fā)展;掌握與大型軟件系統(tǒng)相關(guān)的規(guī)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試與維護(hù)等概念、原理、方法、工具與過程;掌握“軟件工程”;的基本管理方法。 (2)能力目標(biāo):體驗(yàn)軟件工程各階段的主要工作,特別注意吸取教訓(xùn);訓(xùn)練實(shí)際軟件工程動(dòng)手的能力,培養(yǎng)綜合應(yīng)用能力;通過教師與學(xué)生之間、學(xué)生與學(xué)生之間的合作學(xué)習(xí),增強(qiáng)學(xué)生的團(tuán)隊(duì)協(xié)作能力, 并學(xué)會(huì)與他人交流。(3)情感目標(biāo):通過學(xué)生的個(gè)性化學(xué)習(xí),增強(qiáng)學(xué)生的自信心和意志力。其次,軟件工程碩士論文課程組成員充分交流教學(xué)體會(huì)和相關(guān)教學(xué)資料,參考了大量國內(nèi)外先進(jìn)的軟件工程理論和應(yīng)用實(shí)例,對(duì)教學(xué)內(nèi)容進(jìn)行了必要的補(bǔ)充和刪改,增加了軟件工程學(xué)科發(fā)展動(dòng)向的介紹,加強(qiáng)了包括項(xiàng)目管理、版本控制、建模工具和調(diào)試工具在內(nèi)的各種現(xiàn)代軟件工程開發(fā)工具的使用介紹,編制了內(nèi)容豐富、聯(lián)系實(shí)際的多媒體教學(xué)課件。一方面,為訓(xùn)練學(xué)生對(duì)現(xiàn)代先進(jìn)軟件工程技術(shù)及其前沿理論發(fā)展的敏銳性、提高學(xué)生雙語學(xué)習(xí)的能力,收集準(zhǔn)備了大量原版技術(shù)文檔;另一方面,為了培養(yǎng)學(xué)生自覺應(yīng)用軟件工程碩士論文的理論分析問題、解 28決問題和使用工具軟件的專業(yè)能力,配合理論教學(xué), 設(shè)計(jì)了完整的、具有實(shí)際工程意義的綜合型軟件項(xiàng)目實(shí)驗(yàn),并為此建立了案例庫,為每一個(gè)案例提供詳細(xì)的分析參考說明。
二、軟件工程碩士論文教學(xué)過程在具體教學(xué)過程中,重點(diǎn)采用理論與實(shí)踐密切相結(jié)合的方式,讓學(xué)生在項(xiàng)目開發(fā)實(shí)踐中自覺應(yīng)用軟件工程理論。首先,讓學(xué)生了解整個(gè)課程的結(jié)構(gòu)與重點(diǎn),以及該課程與其他課程的關(guān)系。在深入分析教學(xué)內(nèi)容的基礎(chǔ)上,列出該學(xué)科的知識(shí)和能力結(jié)構(gòu)體系,以及各單元或章節(jié)之間的邏輯關(guān)系,然后再按單元或章節(jié)分別列出知識(shí)能力結(jié)構(gòu)體系。按照教科書的章、節(jié)(課)的順序,用簡(jiǎn)明扼要的語言列出各知識(shí)點(diǎn)的內(nèi)容,并標(biāo)出各知識(shí)點(diǎn)的學(xué)習(xí)目標(biāo)層次,同時(shí)注明哪些知識(shí)點(diǎn)屬于教學(xué)中的重點(diǎn)或難點(diǎn)。其次,在課堂講授中,采用多媒體方式,提高講授信息的先進(jìn)性和現(xiàn)實(shí)性。同時(shí)開展指導(dǎo)性自學(xué), 提倡和鼓勵(lì)學(xué)生閱讀英文原版教材及其參考書。通過一系列討論會(huì),訓(xùn)練學(xué)生對(duì)大量新信息的接收消化能力。在軟件工程碩士論文實(shí)踐過程中,通過案例研究,把綜合型開發(fā)實(shí)驗(yàn)劃分成若干練習(xí)單元,進(jìn)行舉一反三;然后,學(xué)生按教師組要求組成4~6人的項(xiàng)目小組,扮演項(xiàng)目開發(fā)過程中的不同角色,進(jìn)行分工協(xié)作,模擬練習(xí),參與項(xiàng)目管理和開發(fā),從不同角度全面把握和體會(huì)整個(gè)軟件工程項(xiàng)目開發(fā)和管理的基本思想,共同完成實(shí)驗(yàn)項(xiàng)目。教師加強(qiáng)在實(shí)驗(yàn)過程中的指導(dǎo)作用,要求各項(xiàng)目小組分階段提交討論記錄和項(xiàng)目工程要求的里程碑成果。具體實(shí)施過程: (1)選題分組在開始理論教學(xué)之前,通過案例研究,向?qū)W生提供典型的軟件案例,可來自案例庫。由學(xué)生根據(jù)自己的興趣自由選擇軟件工程碩士論文題目,組成項(xiàng)目組,并選取項(xiàng)目負(fù)責(zé)小組長。每小組人數(shù)最多不超過6人,各個(gè)小組由小組長負(fù)責(zé)組織、分工、控制進(jìn)度等,對(duì)小組成員的最終實(shí)驗(yàn)成績有5分浮動(dòng)調(diào)整權(quán);引起過半數(shù)組員不滿意,改選組長;組長帶領(lǐng)全組順利完成任務(wù), 總評(píng)可以加5分。主要要求是讓學(xué)生體驗(yàn)軟件工程各階段的主要工作,特別注意吸取教訓(xùn);并且學(xué)會(huì)與他人合作,培養(yǎng)團(tuán)隊(duì)精神,單干戶將得不到成績。 (2)階段驗(yàn)收根據(jù)理論教學(xué)的進(jìn)度,各個(gè)項(xiàng)目開發(fā)小組將提供軟件工程碩士論文過程中的階段性成果,大致將提交如下幾個(gè)成果:可行性分析報(bào)告;需求規(guī)格說明書;項(xiàng)目計(jì)劃書;總體設(shè)計(jì)報(bào)告;詳細(xì)設(shè)計(jì)說明書;軟件測(cè)試報(bào)告;各課題組進(jìn)行合并,現(xiàn)場(chǎng)驗(yàn)收軟件期末最終版;項(xiàng)目開發(fā)總結(jié)報(bào)告;用戶使用手冊(cè)等。每個(gè)階段都將嚴(yán)格按照軟件工程碩士論文的管理方法進(jìn)行評(píng)審活動(dòng),并提供給大家一個(gè)互相交流的機(jī)會(huì)。首先,每個(gè)項(xiàng)目組都將匯報(bào)、展示自己的成果。主講老師和其他同學(xué)組成評(píng)審委員會(huì),對(duì)每個(gè)項(xiàng)目組的匯報(bào)情況、里程碑成果、文檔質(zhì)量進(jìn)行評(píng)審、打分,提出修改意見和建議。每組演講結(jié)束后, 分組討論,按階段評(píng)分標(biāo)準(zhǔn)給出除自己組外的幾個(gè)組的分?jǐn)?shù),并寫出評(píng)語。教學(xué)實(shí)踐以課題小組為單位完成綜合實(shí)驗(yàn)項(xiàng)目,教師本著訓(xùn)練同學(xué)交流能力的目標(biāo),制定一些分組標(biāo)準(zhǔn)。下圖就是需求分析軟件工程碩士論文階段的一個(gè)評(píng)分標(biāo)準(zhǔn)示例: 最后,主講老師要進(jìn)行總結(jié)點(diǎn)評(píng),既總結(jié)課程的主要內(nèi)容和相關(guān)知識(shí)點(diǎn),又點(diǎn)評(píng)學(xué)生的表現(xiàn),幫助學(xué)生整理學(xué)習(xí)內(nèi)容,鼓勵(lì)積極性。 (3)成績?cè)u(píng)定課堂教學(xué)不僅僅是理論教學(xué),還包括案例分析、討論,結(jié)果展示匯報(bào)等,教師引導(dǎo)學(xué)生展示自己的實(shí)驗(yàn)成果,根據(jù)各個(gè)項(xiàng)目小組的整體完成情況和各個(gè)成員在其中的表現(xiàn)綜合評(píng)定每個(gè)學(xué)生的成績。每個(gè)學(xué)生的成績既包含項(xiàng)目小組負(fù)責(zé)人打分,又包含教師的評(píng)分,從而充分調(diào)動(dòng)學(xué)生參與項(xiàng)目的主動(dòng)性,以 29防止部分小組成員不參與項(xiàng)目完成而又蒙混過關(guān)的現(xiàn)象。下面將具體描述本課程的考核辦法。
三、教學(xué)考核本課程既有理論教學(xué)又有實(shí)踐環(huán)節(jié)。每個(gè)學(xué)生的軟件工程碩士論文課程成績由三部分組成:實(shí)踐成績占30%,期末筆試占60%,平時(shí)考勤占10%。其中,理論部分的考核以筆試為主。主要考查學(xué)生對(duì)基本理論與基本概念的理解和掌握情況。實(shí)踐成績的評(píng)定包括小組成績和個(gè)人成績兩大部分,各占50%。小組成績由各個(gè)小組階段成績的平均值與系統(tǒng)最終驗(yàn)收的情況(包括系統(tǒng)是否達(dá)到需求規(guī)格說明中的功能性、非功能性要求,文檔是否全面、合理、規(guī)范,源程序編寫是否規(guī)范、可維護(hù)性好等方面)組成;個(gè)人軟件工程碩士論文成績主要由小組長根據(jù)個(gè)人在組內(nèi)的表現(xiàn)和工作給出,約占50%,另外50%的個(gè)人成績由最終答辯時(shí)主講老師根據(jù)答辯成績來評(píng)定。小組長的個(gè)人成績由老師根據(jù)其組織項(xiàng)目組完成軟件開發(fā)的具體情況和其管理質(zhì)量(如分工是否合理、進(jìn)度安排是否合適、軟件質(zhì)量如何等)來綜合評(píng)定。教學(xué)實(shí)踐過程在教師引導(dǎo)下,學(xué)生自主管理,分工協(xié)作,既鍛煉了學(xué)生參與項(xiàng)目管理的能力,又訓(xùn)練了學(xué)生之間的團(tuán)隊(duì)合作精神。教師掌握各小組成員的實(shí)際完成情況,強(qiáng)化學(xué)生各種現(xiàn)代軟件工程開發(fā)工具的應(yīng)用能力,要求學(xué)生按規(guī)定提交討論記錄和項(xiàng)目工程要求的各種文檔。軟件工程碩士論文形成了一套較為成熟的科學(xué)的綜合成績?cè)u(píng)定方法。該考核辦法較為科學(xué)、公正、合理,學(xué)生普遍能夠接受,并且極大地推動(dòng)了學(xué)生的學(xué)習(xí)積極性,學(xué)生反映良好。