首頁(yè) > 公文范文 > 淺談?dòng)?jì)算機(jī)軟件項(xiàng)目管理
時(shí)間:2022-07-16 10:29:05
序論:寫(xiě)作是一種深度的自我表達(dá)。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來(lái)了一篇淺談?dòng)?jì)算機(jī)軟件項(xiàng)目管理范文,愿它們成為您寫(xiě)作過(guò)程中的靈感催化劑,助力您的創(chuàng)作。
論文摘要:本文認(rèn)真分析了目前國(guó)內(nèi)軟件項(xiàng)目管理中出現(xiàn)的問(wèn)題,以提高軟件質(zhì)量、降低成本、加強(qiáng)軟件項(xiàng)目的可控性為目標(biāo),在深入研究和探討CMM的基礎(chǔ)上結(jié)合軟件過(guò)程.給出了一種加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式。該實(shí)踐模式定義了CMM中的6個(gè)關(guān)鍵過(guò)程域和3個(gè)工作組.并從項(xiàng)目的開(kāi)發(fā)時(shí)間和質(zhì)量方面做效率分析,強(qiáng)調(diào)了軟件過(guò)程對(duì)軟件項(xiàng)目管理的重要性。
論文關(guān)鍵詞:軟件項(xiàng)目;軟件過(guò)程;CMM;KPA
1.引言
項(xiàng)目管理(PM,projectmanagement)是指利用現(xiàn)有的知識(shí)、方法和技術(shù)手段,有效地計(jì)劃、調(diào)度、控制和跟蹤項(xiàng)目的開(kāi)始、執(zhí)行、直止終止的過(guò)程,是項(xiàng)目順利實(shí)現(xiàn)的有效手段。軟件項(xiàng)目管理則是在項(xiàng)目管理的基礎(chǔ)上,結(jié)合軟件產(chǎn)品的實(shí)際,利用工程的概念和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,對(duì)成本、風(fēng)險(xiǎn)、時(shí)間、質(zhì)量、過(guò)程、配置等進(jìn)行分析、管理、控制,最終目的是為了讓軟件項(xiàng)目的整個(gè)生命周期都在管理者的控制范圍內(nèi),以預(yù)定成本按期、按質(zhì)完成軟件的開(kāi)發(fā)并交付用戶使用。目前,軟件產(chǎn)品已廣泛應(yīng)用于各個(gè)領(lǐng)域,但是很多軟件項(xiàng)目的成功率并不高.雖然有些公司根據(jù)軟件工程理論建立了一些軟件開(kāi)發(fā)管理規(guī)范.但并沒(méi)有從根本上提高軟件項(xiàng)目管理問(wèn)題,這就導(dǎo)致軟件產(chǎn)品質(zhì)量不穩(wěn)定甚至是項(xiàng)目的失敗,同時(shí)也損害了用戶的利益。本文結(jié)合我國(guó)軟件項(xiàng)目管理的特點(diǎn)并經(jīng)實(shí)踐應(yīng)用.以提高軟件質(zhì)量、降低成本、加強(qiáng)軟件項(xiàng)目的可控性為目標(biāo),通過(guò)對(duì)CMM的研究和改進(jìn),給出了一個(gè)基于CMM加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式,在這個(gè)模式中對(duì)目前CMM中的KPA做適當(dāng)?shù)牟脺p,定義了6個(gè)關(guān)鍵過(guò)程域和3個(gè)工作組。
2.軟件項(xiàng)目管理中目前存在的問(wèn)題
影響軟件項(xiàng)目成功率的因素主要是軟件質(zhì)量問(wèn)題,而在整個(gè)軟件項(xiàng)目的實(shí)施過(guò)程中需求不明確、跟蹤和監(jiān)督不力、缺乏客觀的軟件評(píng)審和軟件配置以及風(fēng)險(xiǎn)管理意識(shí)不足等都阻礙著軟件質(zhì)量的提高。
2.1需求不明確
需求管理是軟件項(xiàng)目管理中非常關(guān)鍵的一個(gè)步驟.需求分析的完整與否可以降低軟件質(zhì)量、延長(zhǎng)項(xiàng)目周期、加大成本。由于用戶對(duì)計(jì)算機(jī)系統(tǒng)認(rèn)識(shí)的不足,對(duì)于系統(tǒng)的需求往往比較模糊,遺漏甚至是錯(cuò)誤的問(wèn)題經(jīng)常出現(xiàn)(包括管理流程、業(yè)務(wù)流程、數(shù)據(jù)或報(bào)表的分析處理等),但這些問(wèn)題往往沒(méi)有暴露給開(kāi)發(fā)人員,而是隨著項(xiàng)目的進(jìn)展才逐漸明確。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),需求的變更意味著軟件產(chǎn)品的部分內(nèi)容必須重新開(kāi)發(fā),而對(duì)于整個(gè)軟件項(xiàng)目管理而言,勢(shì)必要重新分配資源、調(diào)整計(jì)劃、估算成本等等,導(dǎo)致軟件產(chǎn)品質(zhì)量下降。
2.2跟蹤和監(jiān)督不力
跟蹤和監(jiān)督主要針對(duì)過(guò)程而言,也是項(xiàng)目管理中最容易被忽視的環(huán)節(jié)。軟件項(xiàng)目過(guò)程由多個(gè)任務(wù)構(gòu)成,大部分任務(wù)都有前置任務(wù)和后置任務(wù),這就要求項(xiàng)目管理者要嚴(yán)格跟蹤和監(jiān)督每一個(gè)任務(wù)。任務(wù)的完成主要從時(shí)間進(jìn)度和質(zhì)量?jī)煞矫鎭?lái)衡量,還要充分考慮因客戶方引起的一些客觀因素(更改需求分析等)。項(xiàng)目管理者雖然制定了具體的項(xiàng)目進(jìn)度內(nèi)容,但如果缺乏有效的跟蹤和監(jiān)督機(jī)制,對(duì)于每一個(gè)階段所要完成的任務(wù)疏于評(píng)價(jià),就會(huì)影響下階段軟件產(chǎn)品的質(zhì)量,有時(shí)甚至是軟件產(chǎn)品的重新開(kāi)發(fā),最終影響整個(gè)軟件項(xiàng)目。
2.3缺乏客觀的軟件評(píng)審
客觀的軟件評(píng)審是軟件產(chǎn)品質(zhì)量的直接保障,軟件評(píng)審一直貫穿于整個(gè)軟件項(xiàng)目的過(guò)程中,對(duì)軟件產(chǎn)品的評(píng)審應(yīng)有客戶使用人員和軟件業(yè)中的同行來(lái)進(jìn)行。客戶使用人員對(duì)軟件產(chǎn)品做階段性的評(píng)審可以及時(shí)發(fā)現(xiàn)軟件產(chǎn)品功能方面的不足,同行評(píng)審可以從軟件業(yè)的規(guī)范及標(biāo)準(zhǔn)去發(fā)現(xiàn)問(wèn)題.軟件評(píng)審可以降低軟件開(kāi)發(fā)的成本提高軟件產(chǎn)品的質(zhì)量。大多情況下項(xiàng)目管理者沒(méi)有做任何階段性的評(píng)審,通常只是在軟件產(chǎn)品開(kāi)發(fā)基本完成之后來(lái)組織評(píng)審,果發(fā)現(xiàn)了很多問(wèn)題,但要修改已經(jīng)非常困難.要花費(fèi)很長(zhǎng)的時(shí)間甚至從頭再來(lái)。
2.4軟件配置混亂
軟件配置是指軟件產(chǎn)品在各個(gè)階段各種版本的文檔、程序及數(shù)據(jù)的集合,貫穿于整個(gè)軟件項(xiàng)目的始終。隨著軟件產(chǎn)品開(kāi)發(fā)的進(jìn)行,由于各種客觀原因,其中的預(yù)算、設(shè)計(jì)方案、進(jìn)度等內(nèi)容都有可能需要大大小小的更改(這些改動(dòng)可能是合理的),整個(gè)改變的過(guò)程對(duì)軟件項(xiàng)目的參與人員來(lái)說(shuō)必須是可視的,以便提高軟件的可靠性和質(zhì)量,而這一切都應(yīng)該有正確的軟件配置來(lái)控制如果失去正確的軟件配置管理,那么針對(duì)軟件產(chǎn)品發(fā)生的任何更改或者是維護(hù)都會(huì)給軟件項(xiàng)目帶來(lái)混亂甚至是失敗。
2.5風(fēng)險(xiǎn)管理意識(shí)不足
風(fēng)險(xiǎn)管理是軟件項(xiàng)目中防止失敗的一種重要手段,軟件項(xiàng)目不同的階段存在著不同的風(fēng)險(xiǎn),并且風(fēng)險(xiǎn)會(huì)隨著項(xiàng)目的進(jìn)展而變化,目前國(guó)內(nèi)的軟件企業(yè)大都不注意軟件項(xiàng)目的風(fēng)險(xiǎn)管理。除了社會(huì)環(huán)境風(fēng)險(xiǎn)、商業(yè)風(fēng)險(xiǎn)等這些客觀風(fēng)險(xiǎn)之外.可控的軟件項(xiàng)目風(fēng)險(xiǎn)主要指技術(shù)風(fēng)險(xiǎn)。技術(shù)風(fēng)險(xiǎn)主要是指與軟件項(xiàng)目本身相關(guān)的的技術(shù)因素變化帶來(lái)的風(fēng)險(xiǎn),如果在一定的條件下達(dá)不到技術(shù)條件能夠?qū)崿F(xiàn)的目標(biāo),不但延緩項(xiàng)目的進(jìn)度而且會(huì)增加項(xiàng)目的成本.繼而使整個(gè)項(xiàng)目受到影響。
3.通過(guò)過(guò)程管理加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式
利用cMM fCapabilityMaturityModeforSoftware)的核心思想把軟件項(xiàng)目管理看作一個(gè)軟件過(guò)程,并根據(jù)這一原則對(duì)整個(gè)軟件項(xiàng)目的開(kāi)發(fā)和管理進(jìn)行過(guò)程監(jiān)控,監(jiān)督發(fā)現(xiàn)過(guò)程中影響項(xiàng)目的關(guān)鍵問(wèn)題并予以解決。軟件過(guò)程是指軟件開(kāi)發(fā)人員開(kāi)發(fā)和維護(hù)軟件及相關(guān)產(chǎn)品的一套行為、方法、實(shí)踐及變換過(guò)程,包括軟件開(kāi)發(fā)過(guò)程和軟件管理過(guò)程。CMM把軟件開(kāi)發(fā)機(jī)構(gòu)按照不同開(kāi)發(fā)水平劃分為5個(gè)級(jí)別。每個(gè)等級(jí)被分解為幾個(gè)KPA(關(guān)鍵過(guò)程域),KPA是指在某個(gè)成熟度等級(jí)應(yīng)重點(diǎn)關(guān)注的區(qū)域,也是達(dá)到此成熟度等級(jí)必須解決的關(guān)鍵點(diǎn)。①初始級(jí),無(wú)過(guò)程意義。軟件過(guò)程是無(wú)序的、隨機(jī)的、缺乏總計(jì)劃,無(wú)預(yù)見(jiàn)性,大多數(shù)活動(dòng)是應(yīng)付危機(jī),經(jīng)常超期超支,成功取決于個(gè)人。②可重復(fù)級(jí),具備基本的項(xiàng)目管理。KPA分別是:需求管理、軟件項(xiàng)目計(jì)劃、軟件跟蹤與監(jiān)督、軟件子合同管理、軟件質(zhì)量保證、軟件配置管理;③已定義級(jí),已定義軟件過(guò)程。已將軟件管理和軟件工程兩方面的過(guò)程文檔化、標(biāo)準(zhǔn)化,并綜合成該組織的標(biāo)準(zhǔn)軟件過(guò)程。KPA分別是:組織過(guò)程焦點(diǎn)、組織過(guò)程定義、培訓(xùn)大綱、集成軟件管理、軟件產(chǎn)品工程、組間協(xié)調(diào)、同行評(píng)審;④可管理級(jí),過(guò)程可度量。已收集了軟件過(guò)程和產(chǎn)品質(zhì)量的詳細(xì)度量方法,軟件過(guò)程和產(chǎn)品均可被定量地理解和控制。KPA分別是:定量過(guò)程管理、軟件質(zhì)量管理;⑤優(yōu)化級(jí),過(guò)程控制。通過(guò)過(guò)程的量化反饋以及新技術(shù)、新方法促使過(guò)程不斷改進(jìn)。KPA分別是:缺陷預(yù)防、技術(shù)更新預(yù)防、過(guò)程更改管理。
CMM只是一個(gè)過(guò)程改進(jìn)的框架.并沒(méi)有給出具體實(shí)施的辦法。在該模式中對(duì)目前CMM中的KPA做適當(dāng)裁 減.定義了6個(gè)關(guān)鍵過(guò)程域:軟件項(xiàng)目計(jì)劃(SPP)、需求管理(RM)、軟件項(xiàng)目跟蹤和監(jiān)督(SPTO)、軟件質(zhì)量保證(SQA)、軟件配置(SCM)、同行評(píng)審(PR),設(shè)置了三個(gè)工作組:軟件項(xiàng)目過(guò)程組(SPPG)、軟件工程組(SEG)、軟件質(zhì)量保證組(SQAG)。通過(guò)工作組對(duì)關(guān)鍵過(guò)程域的操作來(lái)加強(qiáng)軟件項(xiàng)目的管理。
3.1定義KPA
3.1.1軟件項(xiàng)目計(jì)劃(SPP)
軟件項(xiàng)目計(jì)劃是為要實(shí)施的軟件項(xiàng)目編制軟件過(guò)程活動(dòng)的安排,包括進(jìn)度控制、成本控制、質(zhì)量控制、風(fēng)險(xiǎn)控制等,也是實(shí)施CMM2的核心此階段在安排過(guò)程活動(dòng)的同時(shí)開(kāi)展項(xiàng)目設(shè)計(jì)的前期工作,設(shè)計(jì)和界定在整個(gè)項(xiàng)目中各階段所需的開(kāi)發(fā)、質(zhì)量、跟蹤、評(píng)審、風(fēng)險(xiǎn)、成本等工作。項(xiàng)目計(jì)劃是指導(dǎo)項(xiàng)目過(guò)程的具體措施,要在有軟件項(xiàng)目實(shí)施經(jīng)驗(yàn)的人員領(lǐng)導(dǎo)下投人大量的時(shí)間和人力資源來(lái)完成。制定項(xiàng)目計(jì)劃應(yīng)注意7個(gè)問(wèn)題。①在科學(xué)論證的基礎(chǔ)上制定過(guò)程,充分調(diào)動(dòng)人員積極性合理地確定項(xiàng)目組的參加人員;②對(duì)軟件項(xiàng)目各程中的任務(wù)進(jìn)行分解,明確項(xiàng)目的里程碑和檢查點(diǎn);③正確估計(jì)軟件項(xiàng)目中的軟件資源、硬件資源、人力資源及其它費(fèi)用;④正確估計(jì)各方面因素帶來(lái)的風(fēng)險(xiǎn)并制定應(yīng)對(duì)措施;⑤制定項(xiàng)目實(shí)施過(guò)程中的跟蹤和監(jiān)督措施;⑥確定軟件的評(píng)審和測(cè)試方法;⑦詳細(xì)的文檔資料。
3.1.2需求管理(RM)
需求分析主要包括面向用戶的用戶需求和面向開(kāi)發(fā)人員的系統(tǒng)需求.是整個(gè)軟件工程的第一步.也是非常關(guān)鍵的一個(gè)環(huán)節(jié)。需求分析主要針對(duì)用戶的業(yè)務(wù)流程、系統(tǒng)功能、性能、數(shù)據(jù)分析進(jìn)行嚴(yán)格的定義.是設(shè)計(jì)一個(gè)軟件應(yīng)用系統(tǒng)的起點(diǎn)與基本依據(jù),通過(guò)它來(lái)評(píng)判軟件產(chǎn)品是否能夠解決用戶問(wèn)題,也是項(xiàng)目成功與否的標(biāo)準(zhǔn)。就目前國(guó)內(nèi)現(xiàn)狀來(lái)講,一般簽定軟件項(xiàng)目合同的用戶是主管信息技術(shù)的負(fù)責(zé)人,它所關(guān)心的可能是整個(gè)系統(tǒng)的目標(biāo)需求,用戶方中層管理人員關(guān)心的是業(yè)務(wù)流程需求.終端操作人員則注重軟件本身的易操作性和功能特性,因此.面向用戶的需求一定要和用戶多方人員多溝通、交流.最終通過(guò)雙方有關(guān)部門人員的論證以文檔資料的形式確定下來(lái)。任何一個(gè)需求分析因客觀原因可能存在著需求更改的現(xiàn)象,對(duì)于這種情況一定要注意需求更改的可控性.要建立需求的基準(zhǔn)版本和更改版本控制文檔資料.使受需求變化影響的產(chǎn)品與需求變更一致。但要注意在更改需求的同時(shí)要衡量需求的穩(wěn)定性,如果一個(gè)需求的變更比較頻繁,意味著本項(xiàng)目并沒(méi)有真正了解用戶想要解決的實(shí)際問(wèn)題。可以說(shuō)需求分析的完整性和變更可控性直接影響到軟件過(guò)程的改進(jìn),它可以降低軟件質(zhì)量、加大軟件開(kāi)發(fā)的成本、甚至是導(dǎo)致項(xiàng)目的失敗。軟件工程組(SEG)中要明確定義一個(gè)需求管理員。
3.1.3軟件項(xiàng)目跟蹤和監(jiān)督(SPTO)
軟件項(xiàng)目的跟蹤和監(jiān)督始終貫穿于整個(gè)軟件項(xiàng)目的過(guò)程中,是項(xiàng)目得以控制的前提和條件、是軟件質(zhì)量的根本保障,其目的是增加軟件過(guò)程中進(jìn)度、成本、工作量、質(zhì)量、風(fēng)險(xiǎn)等內(nèi)容的可視性,也是實(shí)施CMM2的核心。除去市場(chǎng)、法律等不可控制因素外,根據(jù)項(xiàng)目計(jì)劃對(duì)項(xiàng)目進(jìn)展的有關(guān)情況及影響項(xiàng)目實(shí)施的相關(guān)因素進(jìn)行及時(shí)、客觀、準(zhǔn)確的信息采集,將采集到的需求、成本、進(jìn)度、風(fēng)險(xiǎn)等內(nèi)容形成文檔并建立一個(gè)項(xiàng)目跟蹤信息平臺(tái)。項(xiàng)目負(fù)責(zé)人定期召集軟件過(guò)程人員、開(kāi)發(fā)人員、質(zhì)量保證人員、用戶方有關(guān)人員召開(kāi)開(kāi)放式的例會(huì),例會(huì)的主要內(nèi)容是檢查項(xiàng)目進(jìn)展、數(shù)據(jù)的分析、認(rèn)識(shí)的偏差、資源的搭配、相關(guān)的風(fēng)險(xiǎn)等問(wèn)題并討論確切的解決辦法,通過(guò)跟蹤和監(jiān)督使項(xiàng)目始終處于可視化的受控狀態(tài)。
3.1.4軟件質(zhì)量保證(SQA)
軟件質(zhì)量保證是與軟件產(chǎn)品滿足規(guī)定的和隱含的需要能力有關(guān)的特征或特性的組合。對(duì)用戶來(lái)講主要體現(xiàn)在軟件產(chǎn)品的有效性、一致性、完整性、可靠性和可操作性等方面,對(duì)于軟件產(chǎn)品本身來(lái)講體現(xiàn)在軟件產(chǎn)品的可移植性、易維護(hù)性、健壯性、可重用性等方面。具體實(shí)踐中.軟件質(zhì)量保證應(yīng)在軟件項(xiàng)目計(jì)劃、需求分析、跟蹤和監(jiān)督、軟件配置和軟件評(píng)審的相互配合下完成.軟件質(zhì)量保證要做到以事先預(yù)防和跟蹤為主,事后糾偏為輔。
3.1.5軟件配置(SCM)
軟件配置是針對(duì)軟件產(chǎn)品的跟蹤和控制活動(dòng).貫穿于整個(gè)軟件項(xiàng)目的過(guò)程中.目的是建立和維護(hù)在整個(gè)生命周期內(nèi)軟件產(chǎn)品的完整性和一致性,使整個(gè)軟件產(chǎn)品的演進(jìn)過(guò)程處于可控的狀態(tài),繼而提高軟件的可靠性和質(zhì)量。在實(shí)踐應(yīng)用中主要做到五個(gè)子項(xiàng)的配置①配置項(xiàng)的標(biāo)識(shí)。標(biāo)識(shí)做到唯一性。便于跟蹤和管理。②版本管理。對(duì)整個(gè)軟件過(guò)程中的文件和目錄提供有效的跟蹤手段。③變更控制。保持并傳遞修改信息。④配置審計(jì)。確定整個(gè)項(xiàng)目生產(chǎn)周期中產(chǎn)品在技術(shù)和管理上的完整性。⑤系統(tǒng)整合。把系統(tǒng)的不同部分集成后完成一組特定的功能。
3.1.6同行評(píng)審(PR)
同行評(píng)審是根據(jù)預(yù)定的規(guī)范和標(biāo)準(zhǔn)對(duì)軟件產(chǎn)品進(jìn)行評(píng)審。評(píng)審的結(jié)果是衡量軟件產(chǎn)品質(zhì)量的依據(jù)。在整個(gè)軟件過(guò)程中對(duì)詳細(xì)設(shè)計(jì)和軟件綜合測(cè)試作為兩個(gè)關(guān)鍵評(píng)審點(diǎn)來(lái)進(jìn)行評(píng)審,評(píng)審的過(guò)程中注意要結(jié)合本軟件項(xiàng)目的具體要求和標(biāo)準(zhǔn)。
3.2組的定義
在具體的實(shí)踐應(yīng)用中設(shè)置了三個(gè)組,在降低了人員成本的同時(shí)提高了軟件過(guò)程改進(jìn)能力和軟件質(zhì)量。
軟件項(xiàng)目過(guò)程組(SPPG)組織具體的項(xiàng)目實(shí)施活動(dòng),管理并協(xié)調(diào)整個(gè)軟件項(xiàng)目的過(guò)程,主要完成SPP和SPTO。
軟件工程組(SEG)負(fù)責(zé)軟件工程的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù)工作。
軟件質(zhì)量保證組(SQAG)主要完成SPTO、SCM、PR、SQA等工作。
4.實(shí)踐模式效率評(píng)估
4.1開(kāi)發(fā)時(shí)間
軟件開(kāi)發(fā)由需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、軟件測(cè)試、項(xiàng)目維護(hù)和軟件集成幾部分內(nèi)容組成,在需求分析和設(shè)計(jì)階段采用CMM框架實(shí)施過(guò)程管理所花費(fèi)的時(shí)間要多于沒(méi)有實(shí)施過(guò)程管理花費(fèi)的時(shí)間。首先對(duì)項(xiàng)目做大量分析,論證項(xiàng)目的可行性。然后在和用戶做良好溝通、反復(fù)論證的基礎(chǔ)上做需求分析,形成文檔資料。這種模式下花費(fèi)在需求分析和設(shè)計(jì)上的時(shí)間大約占項(xiàng)目總開(kāi)發(fā)時(shí)間的40%,但這兩個(gè)階段完成了數(shù)據(jù)流程、算法描述、詳細(xì)的規(guī)格說(shuō)明等內(nèi)容,為代碼編寫(xiě)、軟件測(cè)試、軟件維護(hù)等后續(xù)內(nèi)容的工作節(jié)省了時(shí)間,軟件項(xiàng)目的開(kāi)發(fā)周期大大縮短。經(jīng)過(guò)評(píng)估,采用該實(shí)踐模式實(shí)施軟件過(guò)程管理的軟件項(xiàng)目開(kāi)發(fā)周期比沒(méi)有實(shí)施軟件過(guò)程管理的軟件項(xiàng)目開(kāi)發(fā)周期縮短20%。
4.2開(kāi)發(fā)質(zhì)量
采用CMM標(biāo)準(zhǔn)通過(guò)軟件過(guò)程管理加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式使軟件質(zhì)量明顯提高、需求分析周密、代碼錯(cuò)誤率明顯降低、軟件產(chǎn)品完整性好、功能齊全、維護(hù)量下降,軟件項(xiàng)目最終得以順利實(shí)現(xiàn)。
5.結(jié)語(yǔ)
本文給出的通過(guò)軟件過(guò)程管理加強(qiáng)軟件項(xiàng)目管理的實(shí)踐模式優(yōu)點(diǎn)非常明顯.軟件過(guò)程改進(jìn)目標(biāo)明確,可以有效地提升軟件產(chǎn)品質(zhì)量、節(jié)省開(kāi)發(fā)時(shí)間、降低成本。同時(shí)該模式更能體現(xiàn)團(tuán)隊(duì)精神,擺脫了軟件開(kāi)發(fā)中的個(gè)人主義,從整體出發(fā),在強(qiáng)調(diào)過(guò)程對(duì)整體重要性的同時(shí),進(jìn)一步降低了軟件過(guò)程中的各種風(fēng)險(xiǎn),使軟件項(xiàng)目始終處在可視化的優(yōu)良受控狀態(tài)中
論文關(guān)鍵詞:需求分析 用戶方干系人 項(xiàng)目經(jīng)理 需求分析員
論文摘要:計(jì)算機(jī)軟件項(xiàng)目管理中的需求分析是提高軟件質(zhì)量的基礎(chǔ)也是決定一個(gè)軟件項(xiàng)目成敗的關(guān)鍵。本文介紹了在需求分析研究中探索出的一些有效措施。
眾觀國(guó)內(nèi)計(jì)算機(jī)軟件業(yè)的發(fā)展,除遠(yuǎn)不如歐美等西方發(fā)達(dá)國(guó)家外,與人均GDP不及我國(guó)的印度相比也相距甚遠(yuǎn),軟件業(yè)的劣勢(shì)正嚴(yán)重制約著我國(guó)IT業(yè)的發(fā)展。我國(guó)軟件業(yè)的劣勢(shì)表現(xiàn)在自主開(kāi)發(fā)的成熟軟件不多,而開(kāi)發(fā)的大量軟件工程項(xiàng)目(如ERP等)存在缺陷或完全開(kāi)發(fā)失敗。目前,國(guó)家正在加大對(duì)軟件工程的研究和對(duì)軟件工程人才的培養(yǎng)。根據(jù)資料顯示,屬于需求分析造成軟件設(shè)計(jì)的錯(cuò)誤和缺陷約占軟件失敗的6400,而屬于程序代碼的錯(cuò)誤僅占軟件失敗的360a,數(shù)據(jù)表明需求分析是提高軟件質(zhì)量的基礎(chǔ)也是決定一個(gè)軟件項(xiàng)目成敗的關(guān)鍵。通過(guò)對(duì)軟件項(xiàng)目管理知識(shí)的系統(tǒng)學(xué)習(xí)并結(jié)合近年來(lái)自己參與部分軟件項(xiàng)目實(shí)施的經(jīng)驗(yàn),介紹在需求分析研究中探索出的一些有效措施。
1盡快熟悉項(xiàng)目用戶方干系人全貌
項(xiàng)目用戶方干系人,指所有可能受到項(xiàng)目結(jié)果重大影響的人,即項(xiàng)目的風(fēng)險(xiǎn)承擔(dān)者,他可能是項(xiàng)目的受益者,也可能是項(xiàng)目的受害者。因此,應(yīng)當(dāng)從項(xiàng)目的啟動(dòng)開(kāi)始,需求分析員及其項(xiàng)目成員就要分清項(xiàng)目用戶方干系人包含哪些人和組織,通過(guò)溝通協(xié)調(diào)對(duì)他們施加影響,驅(qū)動(dòng)他們對(duì)項(xiàng)目的支持,調(diào)查并明確他們的需求和愿望,減小其對(duì)項(xiàng)目的阻力,以確保項(xiàng)目獲得成功。
有些項(xiàng)目在做需求調(diào)查時(shí),由于受進(jìn)度要求等客觀因素影響,需求分析員與建設(shè)單位的技術(shù)部門交流較多,向業(yè)務(wù)管理部門和實(shí)際使用者調(diào)查不夠深入,造成軟件試用后不得不再對(duì)需求做較大調(diào)整,“從頭再來(lái)”的部分比例很高,大大超過(guò)進(jìn)度要求時(shí)間。因此,熟悉項(xiàng)目用戶方干系人全貌是進(jìn)行需求調(diào)查的第一步,也是需求調(diào)查的基礎(chǔ)。在定制開(kāi)發(fā)項(xiàng)目的項(xiàng)目用戶方干系人中,最重要的是建設(shè)單位中的人事組織、業(yè)務(wù)關(guān)系。最好是能夠用組織結(jié)構(gòu)圖畫(huà)出相關(guān)單位的組織結(jié)構(gòu);還應(yīng)當(dāng)在相關(guān)單位組織結(jié)構(gòu)圖基礎(chǔ)上畫(huà)出全體項(xiàng)目用戶方干系人結(jié)構(gòu)圖,以便更好更全面地進(jìn)行需求調(diào)研分析;用責(zé)任矩陣確定各部分的調(diào)研對(duì)象;建立調(diào)研對(duì)象通訊錄以保證調(diào)研及分析期間及時(shí)的溝通。
2采取正確的需求獲取方法
軟件開(kāi)發(fā)項(xiàng)目的目的就是要實(shí)現(xiàn)項(xiàng)目用戶方的需求,項(xiàng)目用戶方的需求包含明確的和隱含的,也可以分為NEED, WANT, WISH等不同的層次。如果對(duì)項(xiàng)目所有用戶方干系人沒(méi)有進(jìn)行足夠的溝通和影響,使其盡可能地參與項(xiàng)目,則會(huì)出現(xiàn)客戶方相關(guān)責(zé)任人不明確或?qū)Ψ秶托枨筘?zé)任心不強(qiáng),提出的需求具有隨意性,項(xiàng)目前期對(duì)需求的確認(rèn)不夠積極,或者是多個(gè)用戶代表各說(shuō)各話、昨是今非,項(xiàng)目后期需求變化隨意等現(xiàn)象,這就會(huì)造成項(xiàng)目范圍的蔓延,進(jìn)度的拖延,成本的擴(kuò)大,甚至項(xiàng)目的完全失敗。
各種用戶對(duì)系統(tǒng)具有不同的要求,如一個(gè)沒(méi)有經(jīng)驗(yàn)的用戶關(guān)心系統(tǒng)是否簡(jiǎn)單易用,對(duì)于高級(jí)用戶則關(guān)心產(chǎn)品的易用性和高效性。因而需要對(duì)用戶進(jìn)行分類,每一個(gè)用戶類將有自己的一系列功能和非功能要求。在項(xiàng)目中,要盡早為產(chǎn)品確定并描述不同的用戶類,這樣就能從每一個(gè)重要的用戶類代表中獲取不同的需求。
項(xiàng)目需求具有雙面性(用戶與開(kāi)發(fā)商)和多面性(項(xiàng)目中各干系人),因此,項(xiàng)目經(jīng)理和系統(tǒng)集成者應(yīng)了解用戶干系人需求,用戶干系人也應(yīng)了解技術(shù)方面的需求,兩者缺一不可。正確的需求獲取需要了解需求的來(lái)源、用戶的分類、用戶的代表性、用戶需求誰(shuí)說(shuō)了算數(shù)等因素。開(kāi)發(fā)人員和項(xiàng)目經(jīng)理要有足夠的耐心聆聽(tīng)用戶的講述,要足夠詳細(xì)地了解每一個(gè)細(xì)節(jié)。項(xiàng)目管理者要善于將需求分類、歸類,善于將需求文檔化,并有所查詢標(biāo)記。
3可視化需求調(diào)研,引導(dǎo)各種客戶挖掘他們的需求
有的客戶因?yàn)樽约喝狈τ?jì)算機(jī)知識(shí),無(wú)法提出完整準(zhǔn)確、隱含的或潛在的需求。若這些需求不能滿足將導(dǎo)致用戶的不滿。因此需求調(diào)研分析人員應(yīng)善于想用戶所想,不但要確定明確的需求,還要善于用啟發(fā)的方式與用戶探討隱含的或潛在的需求,并結(jié)合各種調(diào)研分析技術(shù)挖掘超出客戶期望的令人興奮的需求。這就要求需求調(diào)研分析員要盡快完整地熟悉相關(guān)業(yè)務(wù),從而能夠站在用戶的立場(chǎng)看待軟件需求,想用戶所想,做好業(yè)務(wù)與計(jì)算機(jī)之間的橋梁。利用可視化需求調(diào)研的方法可以很好地啟發(fā)用戶深人挖掘潛在的需求。可視化需求調(diào)研就是使用圖表等工具來(lái)啟發(fā)引導(dǎo)用戶清楚地?cái)⑹鲂枨?并且使需求更加全面完善。
對(duì)于高層領(lǐng)導(dǎo),可以提供系統(tǒng)總體框架圖;對(duì)于業(yè)務(wù)管理人員,可以用業(yè)務(wù)流程圖來(lái)描述新舊系統(tǒng)的業(yè)務(wù)流程;對(duì)于客戶中的技術(shù)人員,可以用數(shù)據(jù)流圖、實(shí)體關(guān)系圖或UMI中的各種圖形對(duì)系統(tǒng)進(jìn)行各種角度的描述;而對(duì)于業(yè)務(wù)管理人員、客戶中的技術(shù)人員、以及各層次各流程中的用戶,畫(huà)出用戶界面圖來(lái)進(jìn)行需求挖掘,是個(gè)比較有效的溝通方式。
這里特別說(shuō)明一下用戶界面的重要性。用戶界面的設(shè)計(jì)按理來(lái)說(shuō)是軟件設(shè)計(jì)的責(zé)任,當(dāng)然客戶自己對(duì)界面有特別提出要求的除外。但是,如果把它提前到需求調(diào)研時(shí)與客戶進(jìn)行討論,則可以大大改善需求調(diào)研的效果。因?yàn)檫@時(shí)客戶對(duì)于將來(lái)的系統(tǒng)還沒(méi)有一個(gè)形象上的概念,或者有一個(gè)模糊的預(yù)想的概念需要表述、驗(yàn)證、明晰化、完善化,以筆者的經(jīng)驗(yàn),畫(huà)出用戶界面草圖與客戶進(jìn)行討論,可以大大激發(fā)他們提供更為準(zhǔn)確全面的需求。原來(lái)收集資料,描述業(yè)務(wù),說(shuō)明系統(tǒng)模型到了山窮水盡的時(shí)候,這種方法可以達(dá)到柳暗花明又一村的效果。
4詳細(xì)描述各項(xiàng)業(yè)務(wù),以便讓所有客戶確認(rèn)
盡可能全面詳細(xì)地調(diào)查并且描述原有系統(tǒng)和用戶希望將來(lái)系統(tǒng)具有的各項(xiàng)業(yè)務(wù)的流程,并將這些業(yè)務(wù)流程文檔化后與客戶進(jìn)行討論,對(duì)描述錯(cuò)誤或不準(zhǔn)確不精確的進(jìn)行修改,最終讓客戶進(jìn)行確認(rèn)。從近年來(lái)開(kāi)發(fā)的軟件看,對(duì)業(yè)務(wù)處理過(guò)程了解的完整性和準(zhǔn)確性非常重要。雖然對(duì)數(shù)據(jù)來(lái)說(shuō)都是SIDUT(查增刪改傳),但具體業(yè)務(wù)都是分為若干步驟,每個(gè)步驟都有其業(yè)務(wù)名稱,同一步驟可能對(duì)多個(gè)數(shù)據(jù)集進(jìn)行不同操作,需要調(diào)查了解清楚才能設(shè)計(jì)出適合用戶業(yè)務(wù)特點(diǎn)和習(xí)慣的軟件,使開(kāi)發(fā)出來(lái)的軟件更受歡迎。當(dāng)然在進(jìn)行軟件概要設(shè)計(jì)時(shí),要盡量排除業(yè)務(wù)流程的制約,即把流程中的各項(xiàng)業(yè)務(wù)節(jié)點(diǎn)工作作為獨(dú)立的對(duì)象,充分考慮他們與其他各種業(yè)務(wù)對(duì)象的接口,在流程之間通過(guò)業(yè)務(wù)對(duì)象的相互調(diào)用實(shí)現(xiàn)其業(yè)務(wù)流程,這樣,在業(yè)務(wù)流程發(fā)生有限的變化時(shí),就能夠比較方便地修改系統(tǒng)程序而實(shí)現(xiàn)新的需求。
對(duì)于各項(xiàng)業(yè)務(wù)的調(diào)查可以通過(guò)對(duì)以下資料的收集整理分析來(lái)完成,這些資料來(lái)自各種各樣的項(xiàng)目用戶方干系人:遵循的標(biāo)準(zhǔn)、組織發(fā)放的工作手冊(cè)、作業(yè)流程、有關(guān)業(yè)務(wù)的上級(jí)通知、有關(guān)業(yè)務(wù)的辦事指南、辦理業(yè)務(wù)時(shí)需要填寫(xiě)的登記表、各種相關(guān)的統(tǒng)計(jì)報(bào)表及通過(guò)其他途徑收集的類似系統(tǒng)的介紹、技術(shù)資料等等。 5對(duì)項(xiàng)目用戶方干系人的愿望進(jìn)行平衡
不同的項(xiàng)目用戶方干系人其愿望和追求的目標(biāo)往往相差甚遠(yuǎn),因 此對(duì)項(xiàng)目用戶方干系人的愿望進(jìn)行平衡可能是非常重要而又相當(dāng)困難的事情。例如:我曾在參與的某醫(yī)院計(jì)算機(jī)管理系統(tǒng)項(xiàng)目中,遇到醫(yī)院管理層希望能夠采集盡可能多的信息項(xiàng)以便對(duì)數(shù)據(jù)進(jìn)行多種多樣的統(tǒng)計(jì)分析,同時(shí)為了對(duì)信息進(jìn)行有效控制而增加一些審批流程;而門診、藥房等對(duì)外辦公的基層窗口則因?yàn)榭土魉俣鹊膲毫οM麥p少信息項(xiàng)的輸人量;甚至有些不良的基層部門由于害怕建立透明度高的信息系統(tǒng)會(huì)影響他們的利益而消極地應(yīng)付,即所謂反需求;而客戶的客戶(就診的病人)則希望相關(guān)機(jī)構(gòu)能夠簡(jiǎn)化工作流程,加快辦事速度,增加診斷情況和就診費(fèi)用的透明度;甚至項(xiàng)目組本身因?yàn)榧夹g(shù)、資源、進(jìn)度等原因,需要對(duì)一些功能進(jìn)行優(yōu)先級(jí)排序和取舍。雖然不是所有人的需求都是可以滿足的,特別是消極的反需求是不能接受的,但他們的需求都是應(yīng)當(dāng)考慮全面并進(jìn)行平衡的。
如果不同的用戶方干系人有不一致的需求,那么必須決策出滿足哪一類用戶方干系人的需求更為重要。了解可能使用產(chǎn)品的客戶種類的信息和他們的用法與產(chǎn)品的業(yè)務(wù)目標(biāo)的關(guān)系如何,將有助于決定哪一個(gè)用戶類所占份額更大。如果系統(tǒng)分析人員提出的需求與開(kāi)發(fā)者所想要開(kāi)發(fā)的系統(tǒng)發(fā)生沖突時(shí),通常由于系統(tǒng)分析人員作為客戶的人,市場(chǎng)需求具有更重的分量,但是,系統(tǒng)分析人員不能一味地遷就客戶需求。
不同的用戶方干系人可能都要求產(chǎn)品按照他們各自的喜好來(lái)設(shè)計(jì)。運(yùn)用項(xiàng)目的業(yè)務(wù)目標(biāo)來(lái)決定哪些是你最關(guān)心的客戶,非核心客戶的需求可以安排在下一個(gè)版本中開(kāi)發(fā)。當(dāng)開(kāi)發(fā)者想像的產(chǎn)品與客戶需求沖突時(shí),通常應(yīng)該由客戶作出決策,然而,不要陷人“客戶總是對(duì)的”的陷阱中去,現(xiàn)實(shí)中,客戶并不總是對(duì)的。
6強(qiáng)調(diào)實(shí)現(xiàn)項(xiàng)目需求的層次遞進(jìn)性
了解該系統(tǒng)或者該項(xiàng)目用戶所能夠提供的最小的工程費(fèi)用。當(dāng)預(yù)計(jì)經(jīng)費(fèi)不能支持時(shí),應(yīng)當(dāng)考慮將項(xiàng)目分期實(shí)施。在系統(tǒng)上、技術(shù)上對(duì)用戶進(jìn)行引導(dǎo)性建議,使用戶了解集成商所要進(jìn)行的工作,了解集成商是為了幫助用戶實(shí)現(xiàn)他的需要、達(dá)到用戶的目的,而不僅僅是為了賺錢,用戶更了解集成商,也更了解自己的系統(tǒng),有利于以后的項(xiàng)目合作、工程實(shí)施和系統(tǒng)維護(hù)。
分析用戶曾用系統(tǒng)模式、數(shù)據(jù)結(jié)構(gòu)和庫(kù)模式,看是否保持、共用、轉(zhuǎn)換,這涉及保護(hù)用戶投資的問(wèn)題。根據(jù)現(xiàn)在工作業(yè)務(wù)流情況確定現(xiàn)有的工作模式,還應(yīng)兼顧將來(lái)可能會(huì)發(fā)生的變化、擴(kuò)展、新規(guī)定,及與同國(guó)際接軌可能的帶來(lái)的變化。考查工程實(shí)施環(huán)境是否有保證,尤其是網(wǎng)絡(luò)工程,必須在需求調(diào)查時(shí)充分了解用戶領(lǐng)域的實(shí)施環(huán)境,當(dāng)不具有實(shí)施環(huán)境時(shí),要求進(jìn)行配套設(shè)計(jì)和環(huán)境改造。
7編寫(xiě)需求文擋和進(jìn)行需求評(píng)審與其他項(xiàng)目小組成員協(xié)作完善系統(tǒng)需求
文檔資料是集成商重要的財(cái)富,貫穿于系統(tǒng)集成和項(xiàng)目開(kāi)發(fā)的整個(gè)過(guò)程,其中包括法律文檔、技術(shù)文檔、資料文擋。文擋要求完整性、一致性、可修改性、可跟蹤性。
以原來(lái)的需求為基礎(chǔ)的工作完成后,要修補(bǔ)需求錯(cuò)誤需要大量的工作,研究表明:比起在需求開(kāi)發(fā)階段由客戶發(fā)現(xiàn)的一個(gè)錯(cuò)誤,然后更正這一錯(cuò)誤需要多花到倍的時(shí)間。因此,需要進(jìn)行需求評(píng)審。需求審查結(jié)束的標(biāo)準(zhǔn)為:已經(jīng)明確闡述了審查員提出的所有問(wèn)題、已經(jīng)正確修改了文檔、修訂過(guò)的文檔已經(jīng)進(jìn)行了語(yǔ)法檢查、所有TBD問(wèn)題都已經(jīng)解決、文檔歸檔。
需求文檔完成之后,并不是把它扔給后面的設(shè)計(jì)人員就了事了。作為項(xiàng)目組其他成員,對(duì)需求的有效性也起到某種程度的驗(yàn)證作用。雖然軟件項(xiàng)目的生命周期按照各種開(kāi)發(fā)模型有不同階段的劃分,但每個(gè)階段的結(jié)束不是簡(jiǎn)單地把階段工作成果塞給下一階段的成員就可以了。特別是高科技的軟件開(kāi)發(fā)項(xiàng)目,上一階段的工作成果往往要通過(guò)多次的溝通才能更為清晰地被下一階段成員接受,其有效性、合理性也要被下一階段的工作所檢驗(yàn),通過(guò)檢驗(yàn)有時(shí)也有必要對(duì)上一階段的工作結(jié)果進(jìn)行相應(yīng)的調(diào)整,需求分析也是如此。因此,無(wú)論是同一階段不同人員之間,或是不同階段人員之間都應(yīng)根據(jù)需要相互協(xié)作,相互配合,共同完成軟件開(kāi)發(fā)任務(wù)。
論文關(guān)鍵詞:云技術(shù) 多媒體技術(shù) 改革現(xiàn)有的教學(xué)模式 教學(xué)資源的整合 激活學(xué)生的學(xué)習(xí)興趣
論文摘要:在云技術(shù)架構(gòu)下,建立強(qiáng)大的多媒體教學(xué)資濠庫(kù)。這樣可以集中整合各方優(yōu)秀的教學(xué)資源,建最好的和最豐富的教學(xué)課庫(kù),讓各奏學(xué)生均可找到適合自己,而且自己感性趣的課程和課件。建立了多媒體教學(xué)資涎庫(kù)后,既可以垴小東西部教育差距,又能保障教育資濼的均衡發(fā)展。
大部分教師(尤其大學(xué)教師)的工作應(yīng)該相應(yīng)的從向?qū)W生灌輸知識(shí),轉(zhuǎn)向引導(dǎo)學(xué)生學(xué)習(xí)知識(shí),找到激活學(xué)生學(xué)習(xí)智門的鑰匙。
放在云架構(gòu)內(nèi)的這些教學(xué)資源,隨著不斷的更新、增加,必將成為一筆極大的資源財(cái)富,不僅可以供在校學(xué)生學(xué)習(xí)使用,也可以提供給全社會(huì)需要再學(xué)習(xí)、需要更新知識(shí)的人士使用,為全社會(huì)形成一種不斷學(xué)習(xí)的氛圍,提供一個(gè)強(qiáng)大的資源保障。
一旦形成全社會(huì)不斷學(xué)習(xí)的風(fēng)氣,社會(huì)就會(huì)和諧,文明程度的程度就會(huì)不斷提高,人們的創(chuàng)新意識(shí)和能力就有了源動(dòng)力,人們就會(huì)從更多的追求物質(zhì)財(cái)富轉(zhuǎn)而進(jìn)入追求精神財(cái)富。
前文我們探討了利用“云技術(shù)+多媒體技術(shù)改革現(xiàn)有的教學(xué)模式”,話題意猶未盡,還想進(jìn)一步探討一些教學(xué)模式改革的細(xì)節(jié)。當(dāng)然我們暫且討論的教學(xué)對(duì)象為大學(xué)以上的學(xué)生,或部分高中生,因?yàn)榻^大部分高中生的教學(xué)活動(dòng)還是基本圍繞著高考指揮棒在轉(zhuǎn)。
在云技術(shù)架構(gòu)下,建立強(qiáng)大的多媒體教學(xué)資源庫(kù)。這樣可以集中整合各方優(yōu)秀的教師資源、教學(xué)設(shè)備資源,建最好的和最豐富的教學(xué)課程庫(kù),讓各類學(xué)生均可找到適合自己,而且自己感性趣的課程、課件和學(xué)習(xí)參考資料。
制作這些課程資源可以分工,高層次教師撰寫(xiě)課程內(nèi)容,配套各類教師,可以有的整合內(nèi)容、有的應(yīng)用多媒體素材加工制作課件、有的制作各類課程教程、而有的則準(zhǔn)備相關(guān)參考資料以及考試題庫(kù)系統(tǒng)等教學(xué)資源。
這時(shí)的教學(xué)資源就不是屬于某個(gè)學(xué)校、某個(gè)團(tuán)體、某個(gè)局部組織,而是屬于國(guó)家或全人類的資源,為全人類所共享。
這樣,可能有人會(huì)擔(dān)心是否教師或相應(yīng)的人員都要下崗了呢?否!
大部分教師(尤其大學(xué)教師)的工作只是從向?qū)W生灌輸知識(shí),轉(zhuǎn)向引導(dǎo)學(xué)生學(xué)習(xí)知識(shí)。大部分長(zhǎng)期從事教學(xué)工作的教師深有體會(huì),好學(xué)生不完全是教出來(lái)的,而且通過(guò)老師啟發(fā)性的引導(dǎo),激活了他們的興趣,或打開(kāi)了他們的智門,使他們自己要學(xué)習(xí),只有激活了學(xué)習(xí)者的源動(dòng)力,才能使他們朝著一個(gè)一個(gè)目標(biāo)不斷攀登。
那么,教師教學(xué)要包括哪些內(nèi)容呢?我認(rèn)為教師的教學(xué)工作應(yīng)該圍繞中如何能激活學(xué)習(xí)者的興趣和以如何能打開(kāi)他們的智門為衡量指標(biāo)。方法可以各不相同,因?yàn)槿耸莻€(gè)性化的,當(dāng)然方法也應(yīng)該因人而異,當(dāng)然可以對(duì)個(gè)性相近的學(xué)生采用類似的方法,但還是需要有微調(diào)。
具體做法可以不斷摸索。教師可以組織學(xué)生開(kāi)展各種開(kāi)發(fā)、創(chuàng)新活動(dòng),可以組織各種競(jìng)賽活動(dòng),可以組織學(xué)生參與各種專題討論活動(dòng),讓每個(gè)學(xué)生均有機(jī)會(huì)表達(dá)自己的想法和觀點(diǎn),很多思想的火花是在交流中產(chǎn)生的,是在實(shí)踐過(guò)程中綻放的,所以要多提供一些機(jī)會(huì)讓學(xué)生經(jīng)歷各種活動(dòng)的鍛煉,活動(dòng)的過(guò)程是最能鍛煉人能力的,如果省略了過(guò)程,結(jié)果也是不豐實(shí)的。
我們提倡多開(kāi)展各種創(chuàng)新活動(dòng)來(lái)鍛煉學(xué)生的能力,而現(xiàn)在學(xué)生這方面的鍛煉機(jī)會(huì)太少,應(yīng)該增加相應(yīng)的比例。那么是否就不考試了呢?當(dāng)然不行!期間,我們的學(xué)校大多不考試,結(jié)果中學(xué)畢業(yè)生連簡(jiǎn)單的一元一次方程都不會(huì),這樣社會(huì)如何發(fā)展?考試還是衡量學(xué)生學(xué)習(xí)掌握程度的標(biāo)尺,當(dāng)然考試形式可以的筆試,也可以是操作過(guò)程,更可以寫(xiě)論述文章、論文之類形式;考試時(shí)間可以是期中、期末考試,可以是融入平時(shí)的多次抽查中,也可以羅列各類課程統(tǒng)考時(shí)間安排表,學(xué)生學(xué)習(xí)到一定程度,可以報(bào)名參加考試,來(lái)檢驗(yàn)自己知識(shí)的掌握程度,形式可以通過(guò)實(shí)踐不斷總結(jié),不斷改進(jìn)。總之,有助于學(xué)生更有效掌握知識(shí)、能打開(kāi)學(xué)生智門的方法就是好方法。
學(xué)生通過(guò)考試,當(dāng)然需要有一系列學(xué)分累積機(jī)制,最好將理論課程和實(shí)踐課程按不同學(xué)分比例分別統(tǒng)計(jì),保證不同學(xué)科對(duì)理論和實(shí)際操作的要求不同。
這樣的機(jī)制,對(duì)教師的要求不是低了,而是更高。要求教師積極思考,尋找能與學(xué)生更好溝通,激活學(xué)生心智的鑰匙,這是沒(méi)有一個(gè)統(tǒng)一模式可循的,教師也必須不斷摸索、創(chuàng)新。
有了這種師生一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系機(jī)制,學(xué)生與教師之間的距離不是遠(yuǎn)了,而是更近了,社會(huì)也會(huì)更和諧。因?yàn)閺慕處煹慕嵌葋?lái)說(shuō),必須了解學(xué)生,走近學(xué)生,才能找出適合他們學(xué)習(xí)自嘶方法,才能激活他們的學(xué)習(xí)興趣;從學(xué)生的角度來(lái)說(shuō),有問(wèn)題、有心結(jié)就可以及時(shí)與他們所喜歡的教師溝通、請(qǐng)教,盡快排除障礙,琢磨出適合自己學(xué)習(xí)的好方法。要使學(xué)生學(xué)習(xí)效果好,教師與學(xué)生是一個(gè)整體,只有雙方的努力、協(xié)調(diào),才能找到最佳的教學(xué)方法。
如果學(xué)生太多,老師顧及不了怎么辦?老師可以到學(xué)校與學(xué)生面對(duì)面的談話,也可以出現(xiàn)在各種活動(dòng)場(chǎng)合,如:各類研討會(huì)老師可以當(dāng)組織者,讓學(xué)生大家來(lái)準(zhǔn)備內(nèi)容、暢通各自的觀點(diǎn),但教師更多的時(shí)間可以利用現(xiàn)有的網(wǎng)絡(luò)環(huán)境、3G環(huán)境,老師可以規(guī)定時(shí)間在網(wǎng)上,利用視頻、語(yǔ)音交流與學(xué)生好似面對(duì)面的交談,也可以利用手機(jī)、短信等的形式及時(shí)進(jìn)行一些師生對(duì)話。不遠(yuǎn)的將來(lái)電腦、手機(jī)、電視三網(wǎng)合一,利用任何IT工具都可以及時(shí)溝通,現(xiàn)代科學(xué)技術(shù)的發(fā)展已經(jīng)具備了技術(shù)上的條件,問(wèn)題是我們需要尋找到一系列行之有效的方法來(lái)強(qiáng)化師生間的溝通。
放在云架構(gòu)內(nèi)的這些教學(xué)資源,隨著不斷的更新、增加,必將成為一筆極大的資源財(cái)富,不僅可以供在校學(xué)生學(xué) 習(xí)使用,也可以提供給全社會(huì)需要再學(xué)習(xí)、需要更新知識(shí)的人士使用,為全社會(huì)形成一種不斷學(xué)習(xí)的氛圍,提供一個(gè)強(qiáng)大的資源保障。
一旦形成全社會(huì)不斷學(xué)習(xí)的風(fēng)氣,社會(huì)就會(huì)和諧,文明程度的程度就會(huì)不斷提高,人們的創(chuàng)新意識(shí)和能力就有了源動(dòng)力,人們就會(huì)從更多的追求物質(zhì)財(cái)富逐步進(jìn)入追求精神財(cái)富,那么社會(huì)的發(fā)展也就更穩(wěn)健。
隨著社會(huì)的進(jìn)步,我們應(yīng)該摸索和尋找一種更理性和有利于學(xué)生身心健康的教學(xué)體制,讓學(xué)習(xí)者獲得獲取知識(shí)的樂(lè)趣,讓教師真正成為學(xué)生的良師益友。
人類發(fā)展方向是朝著地球村的方向發(fā)展。我們開(kāi)始可以建立教學(xué)資源的私有云,局部范圍的試點(diǎn),逐步擴(kuò)大范圍,最終使我們的教學(xué)資源轉(zhuǎn)而成為全社會(huì)的財(cái)富。
我們國(guó)家的教育資源本來(lái)就不夠,建立了多媒體教學(xué)資源庫(kù)后,既可以縮小東西部教育差距,又能保障教育資源的均衡發(fā)展,我們何樂(lè)而不為呢?
一、引言
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來(lái)越龐大,個(gè)人單打獨(dú)斗的作坊式開(kāi)發(fā)方式已經(jīng)越來(lái)越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開(kāi)發(fā)活動(dòng)中,對(duì)開(kāi)發(fā)實(shí)行有效的管理。我公司是西安一家中型軟件企業(yè),在公司中已經(jīng)實(shí)行了項(xiàng)目管理制度,軟件項(xiàng)目管理是整個(gè)項(xiàng)目管理中的一個(gè)重要組成部分。
從概念上講,軟件項(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)目管理有利于將開(kāi)發(fā)人員的個(gè)人開(kāi)發(fā)能力轉(zhuǎn)化成企業(yè)的開(kāi)發(fā)能力,企業(yè)的軟件開(kāi)發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開(kāi)發(fā)風(fēng)險(xiǎn))。
軟件開(kāi)發(fā)不同于其他產(chǎn)品的制造,軟件的整個(gè)過(guò)程都是設(shè)計(jì)過(guò)程(沒(méi)有制造過(guò)程);另外,軟件開(kāi)發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開(kāi)發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒(méi)有其他的物質(zhì)結(jié)果。基于上述特點(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性。
二、軟件項(xiàng)目管理的組織模式
軟件項(xiàng)目可以是一個(gè)單獨(dú)的開(kāi)發(fā)項(xiàng)目,也可以與產(chǎn)品項(xiàng)目組成一個(gè)完整的軟件產(chǎn)品項(xiàng)目。如果是訂單開(kāi)發(fā),則成立軟件項(xiàng)目組即可;如果是產(chǎn)品開(kāi)發(fā),需成立軟件項(xiàng)目組和產(chǎn)品項(xiàng)目(負(fù)責(zé)市場(chǎng)調(diào)研和銷售),組成軟件產(chǎn)品項(xiàng)目組。
公司實(shí)行項(xiàng)目管理時(shí),首先要成立項(xiàng)目管理委員會(huì),項(xiàng)目管理委員會(huì)下設(shè)項(xiàng)目管理小組、項(xiàng)目評(píng)審小組和軟件產(chǎn)品項(xiàng)目組。
1、項(xiàng)目管理委員會(huì)
項(xiàng)目管理委員會(huì)是公司項(xiàng)目管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下:
(1)依照項(xiàng)目管理相關(guān)制度,管理項(xiàng)目;
(2)監(jiān)督項(xiàng)目管理相關(guān)制度的執(zhí)行;
(3)對(duì)項(xiàng)目立項(xiàng)、項(xiàng)目撤消進(jìn)行決策;
(4)任命項(xiàng)目管理小組組長(zhǎng)、項(xiàng)目評(píng)審委員會(huì)主任、項(xiàng)目組組長(zhǎng).
2、項(xiàng)目管理小組
項(xiàng)目管理小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下:
(1)草擬項(xiàng)目管理的各項(xiàng)制度;
(2)組織項(xiàng)目階段評(píng)審;
(3)保存項(xiàng)目過(guò)程中的相關(guān)文件和數(shù)據(jù);
(4)為優(yōu)化項(xiàng)目管理提出建議。
3、項(xiàng)目評(píng)審小組
項(xiàng)目評(píng)審小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)開(kāi)發(fā)評(píng)審小組和產(chǎn)品評(píng)審小組,一般由公司技術(shù)專家和市場(chǎng)專家組成。主要職責(zé)如下:
(1)對(duì)項(xiàng)目可行性報(bào)告進(jìn)行評(píng)審;
(2)對(duì)市場(chǎng)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審;
(3)對(duì)開(kāi)發(fā)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審;
(4)項(xiàng)目結(jié)束時(shí),對(duì)項(xiàng)目總結(jié)報(bào)告進(jìn)行評(píng)審。
4、軟件產(chǎn)品項(xiàng)目組
軟件產(chǎn)品項(xiàng)目組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組。軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組分別設(shè)開(kāi)發(fā)經(jīng)理和產(chǎn)品經(jīng)理。成員一般由公司技術(shù)人員和市場(chǎng)人員構(gòu)成。主要職責(zé)是:根據(jù)項(xiàng)目管理委員會(huì)的安排具體負(fù)責(zé)項(xiàng)目的軟件開(kāi)發(fā)和市場(chǎng)調(diào)研及銷售工作。
三、軟件項(xiàng)目管理的內(nèi)容
從軟件工程的角度講,軟件開(kāi)發(fā)主要分為六個(gè)階段:需求分析階段、概要設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段、測(cè)試階段、安裝及維護(hù)階段。不論是作坊式開(kāi)發(fā),還是團(tuán)隊(duì)協(xié)作開(kāi)發(fā),這六個(gè)階段都是不可缺少的。
根據(jù)公司實(shí)際情況,公司在進(jìn)行軟件項(xiàng)目管理時(shí),重點(diǎn)將軟件配置管理、軟件質(zhì)量管理、軟件風(fēng)險(xiǎn)管理及開(kāi)發(fā)人員管理四方面內(nèi)容導(dǎo)入軟件開(kāi)發(fā)的整個(gè)階段。
在八十年代初,著名軟件工程專家B.W.Boehm總結(jié)出了軟件開(kāi)發(fā)時(shí)需遵循的七條基本原則,同樣,我們?cè)谶M(jìn)行軟件項(xiàng)目管理時(shí),也應(yīng)該遵循這七條原則。它們是:
(1)用分階段的生命周期計(jì)劃嚴(yán)格管理;
(2)堅(jiān)持進(jìn)行階段評(píng)審;
(3)實(shí)行嚴(yán)格的產(chǎn)品控制;
(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù);
(5)結(jié)果應(yīng)能夠清楚地審查;
(6)開(kāi)發(fā)小組地人員應(yīng)該少而精;
(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐地必要性。
四、編寫(xiě)《軟件項(xiàng)目計(jì)劃書(shū)》
項(xiàng)目組成立的第一件事是編寫(xiě)《軟件項(xiàng)目計(jì)劃書(shū)》,在計(jì)劃書(shū)中描述開(kāi)發(fā)日程安排、資源需求、項(xiàng)目管理等各項(xiàng)情況的大體內(nèi)容。計(jì)劃書(shū)主要向公司各相關(guān)人員發(fā)放,使他們大體了解該軟件項(xiàng)目的情況。對(duì)于計(jì)劃書(shū)的每個(gè)內(nèi)容,都應(yīng)有相應(yīng)具體實(shí)施手冊(cè),這些手冊(cè)是供項(xiàng)目組相關(guān)成員使用的。
《軟件項(xiàng)目計(jì)劃書(shū)》一般應(yīng)該包括下述內(nèi)容:
1.引言
1.1計(jì)劃的目的
1.2項(xiàng)目的范圍和目標(biāo)
1.2.1范圍描述
1.2.2主要功能
1.2.3性能
1.2.4管理和技術(shù)約束
2.項(xiàng)目估算
2.1使用的歷史數(shù)據(jù)
2.2使用的評(píng)估技術(shù)
2.3工作量、成本、時(shí)間估算
3.風(fēng)險(xiǎn)管理戰(zhàn)略
3.1風(fēng)險(xiǎn)識(shí)別
3.2有關(guān)風(fēng)險(xiǎn)的討論
3.3風(fēng)險(xiǎn)管理計(jì)劃
3.3.1風(fēng)險(xiǎn)計(jì)劃
3.3.2風(fēng)險(xiǎn)監(jiān)視
3.3.3風(fēng)險(xiǎn)
管理
4.日程
4.1項(xiàng)目工作分解結(jié)構(gòu)
4.2時(shí)限圖(甘特圖)
4.3資源表
5.項(xiàng)目資源
5.1人員
5.2硬件和軟件
5.3特別資源
6.人員組織
6.1組織結(jié)構(gòu)
6.2管理報(bào)告
7.跟蹤和控制機(jī)制
7.1質(zhì)量保證和控制
7.2變化管理和控制
8.附錄五、軟件配置管理
是否進(jìn)行配置管理與軟件的規(guī)模有關(guān),軟件的規(guī)模越大,配置管理就顯得越重要。軟件配置管理簡(jiǎn)稱SCM(SoftwareConfiguratioManagement的縮寫(xiě)),是在團(tuán)隊(duì)開(kāi)發(fā)中,標(biāo)識(shí)、控制和管理軟件變更的一種管理。配置管理的使用取決于項(xiàng)目規(guī)模和復(fù)雜性以及風(fēng)險(xiǎn)水平。
1、目前軟件開(kāi)發(fā)中面臨的問(wèn)題
。在有限的時(shí)間、資金內(nèi),要滿足不斷增長(zhǎng)的軟件產(chǎn)品質(zhì)量要求;
。開(kāi)發(fā)的環(huán)境日益復(fù)雜,代碼共享日益困難,需跨越的平臺(tái)增多;
。程序的規(guī)模越來(lái)越大;
。軟件的重用性需要提高;
。軟件的維護(hù)越來(lái)越困難。
2、軟件配置管理應(yīng)提供的功能
在ISO9000.3中,對(duì)配置管理系統(tǒng)的功能作了如下描述:
。唯一地標(biāo)識(shí)每個(gè)軟件項(xiàng)的版本;
。標(biāo)識(shí)共同構(gòu)成一完整產(chǎn)品的特定版本的每一軟件項(xiàng)的版本;
。控制由兩個(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新;
。控制由兩個(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新;
。按要求在一個(gè)或多個(gè)位置對(duì)復(fù)雜產(chǎn)品的更新進(jìn)行協(xié)調(diào);
。標(biāo)識(shí)并跟蹤所有的措施和更改;這些措施和更改是在從開(kāi)始直到放行期間,由于更改請(qǐng)求或問(wèn)題引起的。
3、版本管理
軟件配置管理分為版本管理、問(wèn)題跟蹤和建立管理三個(gè)部分,其中版本管理是基礎(chǔ)。版本管理應(yīng)完成以下主要任務(wù):
。建立項(xiàng)目;
。重構(gòu)任何修訂版的某一項(xiàng)或某一文件;
。利用加鎖技術(shù)防止覆蓋;
。當(dāng)增加一個(gè)修訂版時(shí)要求輸入變更描述;
。提供比較任意兩個(gè)修訂版的使用工具;
。采用增量存儲(chǔ)方式;
。提供對(duì)修訂版歷史和鎖定狀態(tài)的報(bào)告功能;
。提供歸并功能;
。允許在任何時(shí)候重構(gòu)任何版本;
。權(quán)限的設(shè)置;
。晉升模型的建立;
。提供各種報(bào)告。
4、配置管理軟件PVC6.0
PVCS6.0是一套非常優(yōu)秀的配置管理軟件,它能夠?qū)崿F(xiàn)配置管理中的各項(xiàng)要求,并且能和多種流行開(kāi)發(fā)平臺(tái)集成,為配置管理提供了很大的方便。
六、軟件質(zhì)量管理
隨著軟件開(kāi)發(fā)的規(guī)模越來(lái)越大,軟件的質(zhì)量問(wèn)題顯得越來(lái)越突出。軟件質(zhì)量的控制不單單是一個(gè)軟件測(cè)試問(wèn)題,在軟件開(kāi)發(fā)的所有階段都應(yīng)該引入質(zhì)量管理。我公司除加強(qiáng)了國(guó)家標(biāo)準(zhǔn)"信息技術(shù)軟件生存期過(guò)程"(GB/T8566--1995)的規(guī)范管理外,還積極為通過(guò)ISO9000.3做準(zhǔn)備。
1、軟件質(zhì)量保證計(jì)劃
在進(jìn)行軟件開(kāi)發(fā)前,需要有一個(gè)《軟件質(zhì)量保證計(jì)劃》。目前較常用的是AI/IEEETOL
730--1984,983--1986標(biāo)準(zhǔn),包括以下內(nèi)容:
1.計(jì)劃目的
2.參考文獻(xiàn)
3.管理
3.1.組織
3.2.任務(wù)
3.3.責(zé)任
4.文檔
4.1.目的
4.2.要求的軟件工程文檔
4.3.其他文檔
5.標(biāo)準(zhǔn)和約定
5.1.目的
5.2.約定
6.評(píng)審和審計(jì)
6.1.目的
6.2.評(píng)審要求
6.2.1.軟件需求的評(píng)審
6.2.2.設(shè)計(jì)評(píng)審
6.2.3.軟件驗(yàn)證和確認(rèn)評(píng)審
6.2.4.功能評(píng)審
6.2.5.物理評(píng)審
6.2.6.內(nèi)部過(guò)程評(píng)審
6.2.7.管理評(píng)審
7.測(cè)試
8.問(wèn)題報(bào)告和改正活動(dòng)
9.工具、技術(shù)和方法
10.媒體控制
11.供應(yīng)者控制
12.記錄、收集、維護(hù)和保密
13.培訓(xùn)
14.風(fēng)險(xiǎn)管理
2、質(zhì)量管理的基本原則
。控制所有過(guò)程的質(zhì)量;
。過(guò)程控制的出發(fā)點(diǎn)是預(yù)防不合格;
。質(zhì)量管理的中心任務(wù)是建立并實(shí)施文件化的質(zhì)量體系;
。持續(xù)的質(zhì)量改進(jìn);
。有效的質(zhì)量體系應(yīng)滿足顧客和組織內(nèi)部雙方的需要和利益;
。定期評(píng)價(jià)質(zhì)量體系;
。搞好質(zhì)量管理關(guān)鍵在于領(lǐng)導(dǎo)。
3、軟件質(zhì)量因素
正確性:系統(tǒng)滿足規(guī)格說(shuō)明和用戶目標(biāo)的程度,即,在預(yù)定環(huán)境下能正確地完成預(yù)期功能的程度。
健壯性:在硬件發(fā)生故障、輸入的數(shù)據(jù)無(wú)效或操作錯(cuò)誤等意外環(huán)
境下,系統(tǒng)能做出適當(dāng)響應(yīng)的程度。
效率:為了完成預(yù)定的功能,系統(tǒng)需要的計(jì)算資源的多少。
完整性(安全性):對(duì)未經(jīng)授權(quán)的人使用軟件或數(shù)據(jù)的企圖,系統(tǒng)能過(guò)控制(禁止)的程度。
可用性:系統(tǒng)在完成預(yù)定應(yīng)該完成的功能時(shí)另人滿意的程度。
風(fēng)險(xiǎn):按預(yù)定的成本和進(jìn)度把系統(tǒng)開(kāi)發(fā)出來(lái),并且為用戶所滿意的概率。
可理解性:理解和使用該系統(tǒng)的容易程度。
可維修性:診斷和改正在運(yùn)行現(xiàn)場(chǎng)發(fā)現(xiàn)的錯(cuò)誤所需要的工作量的大小。
靈活性(適應(yīng)性):修改或改進(jìn)正在運(yùn)行的系統(tǒng)需要的工作量的多少。
可測(cè)試性:軟件容易測(cè)試的程度。
可移植性:把程序從一種硬件配置和(或)軟件系統(tǒng)環(huán)境轉(zhuǎn)移到另一種配置和環(huán)境時(shí),需要的工作量多少。有一種定量度量的方法是:用原來(lái)程序設(shè)計(jì)和調(diào)試的成本除移植時(shí)需用的費(fèi)用。
可再用性:再其他應(yīng)用中該程序可以被再次使用的程度(或范圍)。
互運(yùn)行性:把該系統(tǒng)和另一個(gè)系統(tǒng)結(jié)合起來(lái)需要的工作量的多少。
4、軟件評(píng)審
軟件評(píng)審并不是在軟件開(kāi)發(fā)完畢后進(jìn)行評(píng)審,而是在軟件開(kāi)發(fā)的各個(gè)階段都要進(jìn)行評(píng)審。因?yàn)樵谲浖_(kāi)發(fā)的各個(gè)階段都可能產(chǎn)生錯(cuò)誤,如果這些錯(cuò)誤不及時(shí)發(fā)現(xiàn)并糾正,會(huì)不斷地?cái)U(kuò)大,最后可能導(dǎo)致開(kāi)
發(fā)的失敗。下面這組數(shù)據(jù)可以清楚的看出前期的錯(cuò)誤對(duì)后期的影響。
軟件評(píng)審是相當(dāng)重要的工作,也是目前國(guó)內(nèi)開(kāi)發(fā)最不重視的工作。
(1)評(píng)審目標(biāo)
。發(fā)現(xiàn)任何形式表現(xiàn)的軟件功能、邏輯或?qū)崿F(xiàn)方面的錯(cuò)誤;
。通過(guò)評(píng)審驗(yàn)證軟件的需求;
。保證軟件按預(yù)先定義的標(biāo)準(zhǔn)表示;
。已獲得的軟件是以統(tǒng)一的方式開(kāi)發(fā)的;
。使項(xiàng)目更容易管理。
(2)評(píng)審過(guò)程
A、召開(kāi)評(píng)審會(huì)議:一般應(yīng)有3至5人參加,會(huì)前每個(gè)參加者做好準(zhǔn)備,評(píng)審會(huì)每次一般不超過(guò)2小時(shí)。
B、會(huì)議結(jié)束使必須做出以下決策之一:接受該產(chǎn)品,不需做修改;由于錯(cuò)誤嚴(yán)重,拒絕接受;暫時(shí)接受該產(chǎn)品。
C、評(píng)審報(bào)告與記錄;所提出的問(wèn)題都要進(jìn)行記錄,在評(píng)審會(huì)結(jié)束前產(chǎn)生一個(gè)評(píng)審問(wèn)題表,另外必須完成評(píng)審簡(jiǎn)要報(bào)告。
(3)評(píng)審準(zhǔn)則
。評(píng)審產(chǎn)品,而不是評(píng)審設(shè)計(jì)者(不能使設(shè)計(jì)者有任何壓力);
。會(huì)場(chǎng)要有良好的氣氛;
。建立議事日程并維持它(會(huì)議不能脫離主題);
。限制爭(zhēng)論與反駁(評(píng)審會(huì)不是為了解決問(wèn)題,而是為了發(fā)現(xiàn)問(wèn)題;
。指明問(wèn)題范圍,而不是解決提到的問(wèn)題;
。展示記錄(最好有黑板,將問(wèn)題隨時(shí)寫(xiě)在黑板上);
。限制會(huì)議人數(shù)和堅(jiān)持會(huì)前準(zhǔn)備工作;
。對(duì)每個(gè)被評(píng)審的產(chǎn)品要盡力評(píng)審清單(幫助評(píng)審人員思考);
。對(duì)每個(gè)正式技術(shù)評(píng)審分配資源和時(shí)間進(jìn)度表;
。對(duì)全部評(píng)審人員進(jìn)行必要的培訓(xùn);
。
及早地對(duì)自己地評(píng)審做評(píng)審(對(duì)評(píng)審準(zhǔn)則的評(píng)審)。5、ISO9000.3軟件質(zhì)量認(rèn)證體系
ISO9000.3是ISO9000質(zhì)量體系認(rèn)證中關(guān)于計(jì)算機(jī)軟件質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)部分。它從管理職責(zé)、質(zhì)量體系、合同評(píng)審、設(shè)計(jì)控制、文件和資料控制、采購(gòu)、顧客提供產(chǎn)品的控制、產(chǎn)品標(biāo)識(shí)和可追溯性、過(guò)程控制、檢驗(yàn)和試驗(yàn)、檢驗(yàn)/測(cè)量和試驗(yàn)設(shè)備的控制、檢驗(yàn)和試驗(yàn)狀態(tài)、不合格品的控制、糾正和預(yù)防措施、搬運(yùn)/貯存/包裝/防護(hù)和交付、質(zhì)量記錄的控制、內(nèi)部質(zhì)量審核、培訓(xùn)、服務(wù)、統(tǒng)計(jì)系統(tǒng)等二個(gè)方面對(duì)軟件質(zhì)量進(jìn)行了要求。
6、測(cè)試
軟件測(cè)試是軟件開(kāi)發(fā)的一個(gè)重要環(huán)節(jié),同時(shí)也是軟件質(zhì)量保證的一個(gè)重要環(huán)節(jié)。所謂測(cè)試就是用已知的輸入在已知環(huán)境中動(dòng)態(tài)地執(zhí)行系統(tǒng)(或系統(tǒng)的部件)。測(cè)試一般包括單元測(cè)試、模塊測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。如果測(cè)試結(jié)果與預(yù)期結(jié)果不一致,則很可能是發(fā)現(xiàn)了系統(tǒng)中的錯(cuò)誤,測(cè)試過(guò)程中將產(chǎn)生下述基本文檔:
(1)測(cè)試計(jì)劃:確定測(cè)試范圍、方法、和需要的資源等。
(2)測(cè)試過(guò)程:詳細(xì)描述和每個(gè)測(cè)試方案有關(guān)的測(cè)試步驟和數(shù)據(jù)(包括測(cè)試數(shù)據(jù)及預(yù)期的結(jié)果)。
(3)測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生問(wèn)題報(bào)告,并且必須經(jīng)過(guò)調(diào)試解決所發(fā)現(xiàn)的問(wèn)題。測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生問(wèn)題報(bào)告,并且必須經(jīng)過(guò)調(diào)試解決所發(fā)現(xiàn)的問(wèn)題。
七、軟件風(fēng)險(xiǎn)管理
軟件項(xiàng)目管理存在著風(fēng)險(xiǎn),如果我們提前重視風(fēng)險(xiǎn),并且有所防范,就可以最大限度減少風(fēng)險(xiǎn)的發(fā)生。進(jìn)行風(fēng)險(xiǎn)管理是有效的手段。
1、風(fēng)險(xiǎn)的分類
根據(jù)風(fēng)險(xiǎn)內(nèi)容,我們可以將風(fēng)險(xiǎn)分為項(xiàng)目風(fēng)險(xiǎn)(成本提高,時(shí)間延長(zhǎng)等)、技術(shù)風(fēng)險(xiǎn)(技術(shù)不成熟等)、商業(yè)風(fēng)險(xiǎn)(銷售問(wèn)題等)、戰(zhàn)略風(fēng)險(xiǎn)(公司的經(jīng)營(yíng)戰(zhàn)略發(fā)生了變化)、管理風(fēng)險(xiǎn)(公司管理人員是否成熟等)、預(yù)算風(fēng)險(xiǎn)(預(yù)算是否準(zhǔn)確等)等。
另外,我們還可以將風(fēng)險(xiǎn)分為已知風(fēng)險(xiǎn)(如員工離職等)、可預(yù)報(bào)風(fēng)險(xiǎn)(從以往經(jīng)驗(yàn)得出可能有風(fēng)險(xiǎn)的)和不可預(yù)知風(fēng)險(xiǎn)。
2、風(fēng)險(xiǎn)的識(shí)別
風(fēng)險(xiǎn)識(shí)別的有效方法是建立風(fēng)險(xiǎn)項(xiàng)目檢查表。主要涉及以下幾方面檢查:
。產(chǎn)品規(guī)模風(fēng)險(xiǎn)檢查
。業(yè)務(wù)影響風(fēng)險(xiǎn)檢查
。與客戶相關(guān)的風(fēng)險(xiǎn)檢查
。過(guò)程風(fēng)險(xiǎn)檢查
。技術(shù)風(fēng)險(xiǎn)檢查
。開(kāi)發(fā)環(huán)境風(fēng)險(xiǎn)檢查
。與人員的模式和經(jīng)驗(yàn)有關(guān)的風(fēng)險(xiǎn)檢查
3、風(fēng)險(xiǎn)評(píng)估
風(fēng)險(xiǎn)評(píng)估主要從下面七個(gè)方面進(jìn)行:
。發(fā)生的可能性
。發(fā)生的結(jié)果(影響)
。建立一個(gè)尺度表示風(fēng)險(xiǎn)可能性(如,極罕見(jiàn)、罕見(jiàn)、普通、可能、極可能)
。描述風(fēng)險(xiǎn)帶來(lái)的后果
。估計(jì)對(duì)產(chǎn)品和項(xiàng)目的影響
。確定風(fēng)險(xiǎn)評(píng)估的正確性
。根據(jù)影響排定有限隊(duì)列
另外,要對(duì)每個(gè)風(fēng)險(xiǎn)的表現(xiàn)、范圍、時(shí)間做出盡量準(zhǔn)確的判斷。
4、風(fēng)險(xiǎn)的評(píng)價(jià)
對(duì)風(fēng)險(xiǎn)的評(píng)價(jià)主要依據(jù)三個(gè)因素:風(fēng)險(xiǎn)描述、風(fēng)險(xiǎn)概率和風(fēng)險(xiǎn)影響。從成本、進(jìn)度及性能三個(gè)方面對(duì)風(fēng)險(xiǎn)進(jìn)行評(píng)價(jià)。確定項(xiàng)目的中止點(diǎn),在中止點(diǎn)出再一次進(jìn)行風(fēng)險(xiǎn)評(píng)價(jià)。
5、風(fēng)險(xiǎn)的駕馭和監(jiān)控
風(fēng)險(xiǎn)的駕馭與監(jiān)控主要要靠管理者的經(jīng)驗(yàn)來(lái)實(shí)施。如,某開(kāi)發(fā)人員的離職概率是0.7,離職后會(huì)對(duì)項(xiàng)目造成一定的影響,則該風(fēng)險(xiǎn)駕馭和監(jiān)控的策略如下:
。與在職人員協(xié)商,確定流動(dòng)原因。
。在項(xiàng)目開(kāi)始前,把環(huán)節(jié)這些流動(dòng)原因的工作列入風(fēng)險(xiǎn)駕馭計(jì)劃。
。項(xiàng)目開(kāi)始時(shí),作好人是會(huì)流動(dòng)的準(zhǔn)備,采取一些措施確保人員一旦離開(kāi)時(shí),項(xiàng)目仍能繼續(xù)。
。制定文檔標(biāo)準(zhǔn),并建立一種機(jī)制,保證文檔及時(shí)產(chǎn)生。
。對(duì)所有工作進(jìn)行細(xì)微詳審,使更多人能夠按計(jì)劃進(jìn)度完成自己的工作。
。對(duì)每個(gè)關(guān)鍵性技術(shù)人員培養(yǎng)后備人員。
在考慮風(fēng)險(xiǎn)成本之后,決定是否采用上述策略。
八、人員管理
1、對(duì)項(xiàng)目經(jīng)理的要求
。能夠使小組每個(gè)成員都能發(fā)揮能力
。有一定的組織能力
。能夠使小組美味成員有成就感
。有提出解決問(wèn)題方案的能力
。對(duì)問(wèn)題的理解有一定的深度
。要能讓成員知道軟件質(zhì)量的重要性
2、人員的通訊方式
(1)正式非個(gè)人方式,如正式會(huì)議等;
(2)正式個(gè)人之間交流,如成員之間的正式討論等(一般不形成決議);
(3)非正式個(gè)人之間交流,如個(gè)人之間的自由交流等;
(4)電子通訊,如E-MAIL(電子郵件)、(電子公告板系統(tǒng))等;
(5)成員網(wǎng)絡(luò),如成員與小組之外或公司之外有經(jīng)驗(yàn)的相關(guān)人員進(jìn)行交流;
在實(shí)踐中發(fā)現(xiàn),(5)的通訊效率最高,其次是(1)。“文秘站”版權(quán)所有
人力資源管理中的風(fēng)險(xiǎn)管理
在進(jìn)行人力資源管理時(shí),我們往往重視招聘、培訓(xùn)、考評(píng)、薪資等各個(gè)具體內(nèi)容的操作,而忽視了其中的風(fēng)險(xiǎn)管理問(wèn)題。其實(shí),每個(gè)企業(yè)在人事管理中都可能遇到風(fēng)險(xiǎn),如招聘失敗、新政策引起員工不滿、技術(shù)骨干突然離職等等,這些事件會(huì)影響公司的正常運(yùn)轉(zhuǎn),甚至?xí)?duì)公司造成致命的打擊。如何防范這些風(fēng)險(xiǎn)的發(fā)生,是我們應(yīng)該研究的問(wèn)題。特別是高新技術(shù)企業(yè),由于對(duì)人的依賴更大,所以更需要重視人力資源管理中的風(fēng)險(xiǎn)管理。
一 項(xiàng)目管理過(guò)程
一個(gè)軟件項(xiàng)目的管理過(guò)程包括以下幾個(gè)方面的內(nèi)容:
1 啟動(dòng)一個(gè)軟件項(xiàng)目
軟件人員和用戶是在系統(tǒng)工程階段確定項(xiàng)目的目標(biāo)和范圍。目標(biāo)標(biāo)明了軟件項(xiàng)目的目的但不涉及如何去達(dá)到這些目的。范圍標(biāo)明了軟件要實(shí)現(xiàn)的基本功能,并盡量以定量的方式界定這些功能。
2 度量
進(jìn)行度量工作,是為了幫助軟件人員了解產(chǎn)品開(kāi)發(fā)的技術(shù)過(guò)程和產(chǎn)品。度量的作用是為了有效地定量地進(jìn)行管理。度量的目的是為了把握軟件工程過(guò)程的實(shí)際情況和它所產(chǎn)生的產(chǎn)品質(zhì)量。
3 估算
在軟件項(xiàng)目管理過(guò)程中一個(gè)關(guān)鍵的活動(dòng)是制定項(xiàng)目計(jì)劃。在做計(jì)劃時(shí),必須就需要的人力、項(xiàng)目持續(xù)時(shí)間、成本作出估算。現(xiàn)在有許多用于軟件開(kāi)發(fā)的估算技術(shù),基本的步驟是:事先建立軟件的工作范圍;以軟件度量為基礎(chǔ)作出估算;把項(xiàng)目分解成科單獨(dú)進(jìn)行估算的小塊。管理人員可使用各種估算技術(shù) 。
4 風(fēng)險(xiǎn)分析
每當(dāng)開(kāi)始一個(gè)新的軟件項(xiàng)目時(shí),總是存在著某些不確定性。如是否能準(zhǔn)確地理解用戶的要求?項(xiàng)目的功能能否實(shí)現(xiàn)?是否存在目前還未發(fā)現(xiàn)的技術(shù)難題?等等。風(fēng)險(xiǎn)分析對(duì)于軟件項(xiàng)目管理是決定性的。
5 進(jìn)度安排
每一個(gè)軟件項(xiàng)目都要求制定一個(gè)進(jìn)度安排,但不是所有的進(jìn)度都得一樣安排。軟件項(xiàng)目的進(jìn)度安排與任何一個(gè)工程項(xiàng)目的進(jìn)度安排沒(méi)有實(shí)質(zhì)上的不同。首先識(shí)別一組項(xiàng)目任務(wù),再建立任務(wù)之間的相互關(guān)聯(lián),然后估算各個(gè)任務(wù)的工作量,分配人力和其他資源,制定進(jìn)度時(shí)序。
6 追蹤和控制
一旦建立了開(kāi)發(fā)進(jìn)度安排,就可以開(kāi)始著手追蹤和控制活動(dòng)。由項(xiàng)目管理人員負(fù)責(zé)追蹤在進(jìn)度中標(biāo)明的每一個(gè)任務(wù)。如果任務(wù)實(shí)際完成日期滯后于進(jìn)度安排,則管理人員可以使用一種自動(dòng)的項(xiàng)目進(jìn)度安排工具來(lái)確定在項(xiàng)目中間里程碑上進(jìn)度誤期所造成的影響。
二 軟件項(xiàng)目的組織與計(jì)劃
1 軟件項(xiàng)目管理的特點(diǎn)
軟件產(chǎn)品與其他任何產(chǎn)業(yè)的產(chǎn)品不同,它是無(wú)形的,完全沒(méi)有物理屬性,但它確實(shí)是把思想、概念、算法、流程、組織、效率、優(yōu)化等融合在一起了。因此對(duì)軟件項(xiàng)目進(jìn)行管理,涉及到系統(tǒng)工程學(xué)、統(tǒng)計(jì)學(xué)、心理學(xué)、社會(huì)學(xué)以及法律等方面的問(wèn)題。需要用到多方面的綜合知識(shí),僅靠技術(shù)或科研項(xiàng)目的效率很難得到較好的解決。此外,管理技術(shù)的基礎(chǔ)是實(shí)踐,為取得管理技術(shù)的成果必須反復(fù)實(shí)踐。很顯然,管理能夠帶來(lái)效率,能夠贏得時(shí)間。在技術(shù)迅速發(fā)展的今天,必須認(rèn)真對(duì)待技術(shù)管理問(wèn)題。總之,軟件項(xiàng)目的組織涉及到軟件項(xiàng)目研制中的計(jì)劃制定、進(jìn)度估計(jì)、資源使用、人員配備、組織機(jī)構(gòu)和管理方法等軟件管理的許多問(wèn)題。
2 制定計(jì)劃
軟件開(kāi)發(fā)項(xiàng)目的計(jì)劃涉及到實(shí)施項(xiàng)目的各個(gè)環(huán)節(jié),帶有全局的性質(zhì)。計(jì)劃的合理性和準(zhǔn)確性往往關(guān)系著項(xiàng)目的成敗。計(jì)劃應(yīng)力求完備,要考慮到一些未知因素和不確定因素,考慮到可能的修改。計(jì)劃應(yīng)力求準(zhǔn)確,盡可能提高所依據(jù)數(shù)據(jù)的可靠程度。
三 軟件過(guò)程成熟度
多年來(lái)軟件開(kāi)發(fā)項(xiàng)目存在著不能如期完成,軟件質(zhì)量不能令客戶滿意或軟件開(kāi)發(fā)的開(kāi)銷超出預(yù)算等,這些都是軟件開(kāi)發(fā)機(jī)構(gòu)遇到的難題。這一現(xiàn)象促使人們進(jìn)一步考察軟件過(guò)程,從而發(fā)現(xiàn),關(guān)鍵問(wèn)題在于軟件過(guò)程的管理不盡人意。在無(wú)規(guī)則和混亂的管理?xiàng)l件下,先進(jìn)的技術(shù)和工具并不能發(fā)揮應(yīng)有的作用。改進(jìn)軟件過(guò)程的管理是解決上述難題的突破口。
對(duì)于不同的軟件開(kāi)發(fā)機(jī)構(gòu),在組織人員完成軟件項(xiàng)目中所依據(jù)的管理策略有很大差別,因而軟件項(xiàng)目所遵循的軟件過(guò)程也有很大差別。在此,可用軟件機(jī)構(gòu)的成熟度加以區(qū)別。
成熟的軟件機(jī)構(gòu)具有的特點(diǎn)是:建立了機(jī)構(gòu)級(jí)的軟件開(kāi)發(fā)和維護(hù)過(guò)程;軟件過(guò)程必要時(shí)可做改進(jìn);軟件產(chǎn)品的質(zhì)量和客戶對(duì)軟件產(chǎn)品的滿意程度是由負(fù)責(zé)質(zhì)量保證的經(jīng)理負(fù)責(zé)監(jiān)控;項(xiàng)目進(jìn)度和預(yù)算是根據(jù)以往項(xiàng)目取得的實(shí)踐經(jīng)驗(yàn)確定因而比較符合實(shí)際情況。
四 小結(jié)
為使軟件項(xiàng)目開(kāi)發(fā)獲得成功,必須對(duì)軟件開(kāi)發(fā)項(xiàng)目的工作范圍、可能遇到的風(fēng)險(xiǎn)、需要的資源、要實(shí)現(xiàn)的任務(wù)、經(jīng)歷的過(guò)程、花費(fèi)的成本以及進(jìn)度安排等做到了如指掌,而軟件項(xiàng)目管理可以提供這些信息。