時間:2023-03-14 15:17:06
序論:在您撰寫需求評審匯報時,參考他人的優秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
(1)以往管理評審所采取的措施的情況:由質量負責人負責匯報。匯報要點:輸出要求內容、完成方式、完成情況、完成情況的持續有效性、有無進行跟蹤驗證、有無需要改進的地方。
(2)與管理體系相關的內外部因素的變化:由質量負責人匯報。
(3)客戶滿意度、投訴和相關方的反饋:由質量負責人負責匯報。匯報要點:年度收集或受理了多少申訴、投訴及客戶反饋、多少正面的、多少負面的。申訴、投訴及客戶負面反饋如何分析、糾正、反饋、并獲得客戶認證的。哪些方面是最好或問題嚴重的、是否借此對體系哪些環節進行了改進的。
(4)質量目標實現程度:由質量負責人負責匯報。匯報要點:提交質量目標的核算記錄,質量目標是否達到文件規定要求的結論描述,是否需要對質量目標進行調整的建議。
(5)政策和程序的適用性:由管理者或其授權人負責匯報。匯報要點:外部法律法規、認證機構對檢驗檢測機構資質認定評審要求變化情況;內部組織結構、發展方向的變化情況;現行的體系文件對這些變化的要求的覆蓋和細化情況;是否需要對體系文件描述進行調整的建議。
(6)管理和監督人員的報告:由管理層人員和質量監督員匯報。匯報要點:管理層人員針對體系文件中規定的職責對履行這些職責的情況、履行過程中遇到的問題、問題的解決情況、職責范圍內改進的建議。質量監督的范圍、頻次、發現的問題、糾正完成情況、糾正后活動的持續有效性、監督環節的調整、合理化建議。
(7)內外部審核結果:近期內部審核的結果總結:由內審組長匯報。匯報要點:內審的時間、內審的實施整體情況、內審中發現的不符合項完成情況、因不符合項的糾正實施了哪些方面的改進、內審合理化的建議。由外部機構進行的評審總結:由質量負責人負責匯報。匯報要點:有無外部機構的評審、哪些外部機構(認證管理部門、行業管理部門、行政管理部門)開展了評審、評審的情況及結論、評審的整改完成情況、評審活動對那些環節進行的改進。
(8)糾正措施:由質量負責人負責匯報。匯報要點:年度各項活動中發現的不符合項采取的糾正措施的總結數量、完成情況、改進的環節。
(9)比對和能力驗證結果:由技術負責人負責匯報。匯報要點:哪些項目開展了實驗室間比對和能力驗證,為什么開展、開展的結果如何、如何應用這些結果、有無對存在的不符合或不滿意結果進行的分析和糾正、糾正是否獲得認證。
(10)工作量和工作類型的變化:由技術負責人負責匯報。匯報要點:現有的工作量和工作類型是否滿足組織發展要求,是否需要增加或減少工作量和工作類型、為什么需要調整工作量和工作類型、調整哪些工作量和工作類型、需要什么支持、什么時間調整到位或執行、執行后如何驗證、何時開展評審。
(11)資源的充分性:技術負責人負責匯報,人員、設備、環境等資源是否充分,更新、購置需求等。
(12)應對風險和機遇所采取措施的有效性:管理層負責匯報采取相應的措施。
乙方:北京達沃斯巔峰旅游規劃設計院
北京國智景元旅游顧問有限公司
為了指導__旅游持續、健康、快速發展,加強政府協調、整合資源市場、推進開發保護,把霸州培育成主題鮮明、交通便利、服務配套、吸引力強,影響力大的旅游目的地,從而帶動經濟社會的全面協調發展,__市旅游局(以下稱“甲方”)委托北京達沃斯巔峰旅游規劃設計院/北京國智景元旅游顧問有限公司(以下稱“乙方”)編制《__市旅游發展總體規劃》。經雙方協商一致通過達成以下協議:
1.項目定義
1.1項目名稱
《__市旅游發展總體規劃》
1.2規劃界定
1.2.1規劃范圍:__市境全域,總面積784平方公里。
1.2.2規劃期限:20__年至2020年,重點20__-20__年。
1.3規劃主要內容
在國標《旅游規劃通則》的基礎上,充分借鑒國內外先進區域旅游發展規劃的成功經驗和運作模式,貫徹落實《__市國民經濟與社會發展“十一五”規劃》及相關規劃的要求,充分銜接《河北省旅游發展總體規劃》和《廊坊市旅游發展總體規劃》,把《__市旅游發展總體規劃》做成融科學性、前瞻性、可操作性為一體的高質量高水平的規劃,指導霸州市旅游業“十一五”期間的旅游開發與發展以及為中遠期旅游發展確定框架和戰略。主要內容包括:
1.3.1全面分析__市旅游業發展歷史與現狀、優勢與制約因素,以及與相關規劃的銜接;
1.3.2分析__市客源市場需求總量、地域結構、消費結構及其他結構,預測規劃期內客源市場需求總量、地域結構、消費結構及其他結構;
1.3.3提出__市旅游形象標識、旅游主題口號和發展戰略;
1.3.4提出__市旅游業發展目標及其依據;
1.3.5明確__市旅游產品開發的方向、特色與主要內容;
1.3.6提出__市旅游發展重點項目,對其空間及時序作出安排;
1.3.7提出__市旅游要素結構、空間布局及供給要素的原則和方法;
1.3.8提出可持續發展原則,注重保護開發利用的關系,提出合理的措施;
1.3.9提出規劃實施的保障措施;
1.3.10提出__市旅游業發展近期行動計劃(含重點項目投資概算)。
2.項目時間
2.1工作時間
本項目自收到首付款之日起6個月內完成(如果由于甲方原因造成時間延后,則項目工作時間順延)。
2.2時間分配
2.2.1乙方收到甲方支付的第一期項目款之日起1個月內,開展實地考察、資料收集、調研等工作;
2.2.2乙方收到甲方支付的第一期項目款之日起2個月內,開展調研總結、資料整理分析、內部研討工作,制定總體框架,形成總體規劃綱要,遞交甲方討論修改;
2.2.3乙方收到甲方支付的第一期項目款之日起第3-4個月,修改完善總體規劃綱要,形成總體規劃初稿,并進行初稿匯報;
2.2.4乙方收到甲方支付的第二期項目款之日起1個月內,對初稿進行修改完善,制作并遞交評審稿;
2.2.5乙方收到甲方支付的第三期項目款之日起1個月內,對評審稿進行修改完善,制作并遞交最終成果。
3.項目費用
3.1項目標的:
人民幣貳拾萬元整(¥200,000.00)。
3.2費用支付:
3.2.1合同簽訂后,甲方向乙方支付首期項目款,計人民幣壹拾萬元整(¥100,000.00);
3.2.2初稿匯報會通過后一周內,甲方向乙方支付二期項目款,計人民幣陸萬元整(¥60,000.00);
3.2.3專家評審會通過后一周內,甲方向乙方支付三期項目款,計人民幣叁萬元整(¥30,000.00);
3.2.4乙方向甲方遞交最終全部成果后一周內,甲方向乙方支付剩余項目款,計人民幣壹萬元整(¥10,000.00)。
3.3項目款通過銀行匯票或轉賬支付。
3.4項目組成員考察調研、綱要匯報會、初稿匯報會、專家評審會期間的食宿交通費等相關費用由甲方支付。專家評審會聘請的評審專家的評審費、食宿費、交通費等相關費用由甲方支付。
4.甲方權利和義務
4.1甲方權利
甲方有權利要求乙方提供的成果符合上述要求,并對乙方提供的成果進行驗收;
4.2甲方義務
4.2.1落實規劃費用并按時足額支付項目款;
4.2.2提供項目組需要的相關資料和圖件;
4.2.3安排項目組在霸州工作期間的交通工具和食宿等;
4.2.4聯絡安排項目組的考察、調查、座談等工作;
4.2.5負責綱要匯報會、初稿匯報會、評審會的組織工作。
5.乙方權利和義務
5.1乙方權利
乙方有權利按照合同要求按時足額收取項目款。
5.2乙方義務
5.2.1按照項目工作時間要求開展各項工作;
5.2.2按照合同要求完成項目成果;
5.2.3保證綱要匯報會初稿匯報會和專家評審會的匯報工作;
5.2.4協助專家評審會的組織工作;
5.2.5吸收綱要匯報會、初稿匯報會和專家評審會意見建議修改完善項目成果;
5.2.6協助甲方實施規劃的有關后續工作。
5.2.7乙方收到款項同時應向甲方出具合法的發票。
6.項目成果
6.1成果內容
6.1.1《__市旅游發展總體規劃》文本
6.1.2《__市旅游發展總體規劃》圖件,包括:
6.1.2.1__旅游區位分析圖
6.1.2.2__旅游資源分析圖
6.1.2.3__旅游客源市場分析圖
6.1.2.4__旅游功能分區規劃圖
6.1.2.5__旅游線路規劃圖
6.1.2.6__旅游交通規劃圖
6.1.2.7__近期建設項目規劃 圖表
6.2最終成果數量
《__市旅游發展總體規劃》文本、說明書(含圖件)20套;
《__市旅游發展總體規劃》電子光盤(含文字文件、圖件文件)10套;
《__市旅游發展總體規劃》(掛圖)2套。
7.知識產權
合同最終成果的知識產權歸屬甲乙雙方共同所有。
8.違約責任
8.1甲方未按照合同約定提供必要的資料和調研條件,或甲方未按期支付項目錢款,影響工作進度或質量的,甲方應立即糾正,乙方的工作任務同期順延。
8.2如果乙方所提出的項目成果沒有通過驗收,乙方應立即采取補求措施,繼續修改完善直至項目成果通過驗收。
9.其它
9.1合同數量:本合同一式四份,甲乙雙方各持兩份。
9.2合同生效和終止:本合同自雙方簽約代表簽字、蓋章之日起生效,自甲方支付所有項目款、乙方遞交最終成果后自動失效。
9.3本合同而產生的補充合同,與合同正本具有同等法律效力。
甲方(蓋章):乙方(蓋章):
簽約代表:簽約代表:
甲方聯系方式:
地址:河北省__市迎賓道60號
郵編:*
聯系人:__*
電話:*
傳真:*
手機:*
E-mail:
乙方聯系方式:
地址:北京市朝陽區亞運村北苑路168號中安盛業大廈(MOHO)16層
郵編:100101
聯系人:任國才
電話:010-58246092
傳真:010-58246092
手機:13811058785
E-mail:
賬戶名:北京國智景元旅游顧問有限公司
在大多數互聯網公司都是采用敏捷開發進行產品迭代,因為其符合精益創業的最小可用品原則,以最快的迭代速度,時刻保持跟用戶之間的接觸并獲得反饋。我在擔任項目經理期間,結合公司自身的情況,推出了一套適用于公司的敏捷開發項目管理流程。
項目管理的四大角色
產品經理
產品經理作為產品的第一責任人,負責帶領團隊做出有價值的產品。
產品經理的責任和義務:
清晰地表達產品的需求清單(需求記錄清晰,沒有歧義)
對產品需求清單的條目進行歸納(同類需求合并,大需求拆分,前置需求后置需求歸類)
確保開發團隊所執行工作的價值(解決用戶的實際問題)
確保需求清單對所有人可見、透明、清晰,并指示團隊的下一步工作(需求清單公開)
確保開發團隊對產品需求清單中的條目達到一定程度的理解
項目經理
項目經理是項目進度、項目質量的監督者,負責團隊的進度跟蹤和質量把控,在敏捷迭代的模式中,項目經理是一個服務式的領導。
項目經理服務于產品經理:
清晰地和開發團隊溝通愿景、目標和需求清單
找到有效管理需求清單的技巧
理解長期的產品規劃
項目經理服務于團隊:
指導開發團隊自組織完成產品迭代
領導開發團隊創造高價值的產品
幫助開發團隊移除進展過程中的障礙
協助開發團隊進行需求分解
評審小組
評審小組是由開發團隊leader組成的團體,評審小組從系統實現的角度評估需求的合理性、可行性,對產品的設計提出建設性意見。
評審小組的職責義務:
協助產品經理評審方案的可行性,找出產品方案可能存在的問題
協助產品經理評估方案預期的工時,讓產品經理心中有數
協助產品經理分析方案對其他模塊的影響,做好跨產品線協作
項目組成員
項目組成員作為需求的實現者,按照迭代計劃完成產品需求,交付高質量的產品包。只有開發團隊的成員才能創造產品的增量(產品增量通常指一次迭代交付的可用的軟件包)。
項目管理的四大工件
需求清單
產品需求清單是一個排序的列表,是一個持續完善的清單,包含所有產品需要的東西,也是產品需求變動的唯一來源。產品需求清單包含所有的特性、功能、需求、改進和缺陷等對未來產品進行的改變。
需求清單的內容、可用性、優先級等由且僅由產品經理負責管理。
任務清單
任務清單是一份足夠具體的計劃,包含對需求清單的分解。開發團隊在整個迭代過程中都會修改這份清單,比如開發團隊對需求有了更多的了解,需要增加一些新的任務到清單中去。
任務清單的修改只能由項目經理負責,該列表只屬于開發團隊。
項目周報
項目周報是對項目組本周工作內容的總結、以及下周的工作計劃匯報,同時項目周報需要及時反饋本周工作中存在的問題以及需要領導協調的資源。
項目周報中切忌報喜不報憂,要反映項目的真實情況。
迭代總結記錄
在每個迭代結束后,項目組成員聚在一起召開總結會議,回顧一下在本次迭代過程中,哪些是做的好的,哪些是做的不好的,找出潛在的可以改進的事項,作為將來的改進計劃。迭代總結會議記錄就是這樣一份將會議過程記錄下來的清單已經后續跟進的依據。
項目管理的五大活動
需求清單梳理
產品經理會從不同的來源,獲取各種需求。需求清單梳理的主要工作是根據需求優先級進行需求調研、分析需求、對需求歸類、對需求分解、預估下一個版本解決什么問題。
可行性評審例會
項目經理組織評審小組對初步的產品方案進行可行性評審,主要由技術團隊發現其中可能存在的問題,給出建議。產品經理根據評審小組給出的建議優化產品方案,確保進入迭代階段時應該為當時最優的產品方案。
進度評審例會
每個迭代以進度評審會作為開始,項目組成員從需求清單中挑選出高優先級需求并配合產品目標組成當前迭代的計劃。項目組成員對需求進行拆解,形成一個個可獨立部署的任務,并對工作量進行評估,若超出迭代周期則需要壓縮工作量或移出需求。
每日站立會
每日站立會議在同樣的時間和同樣的地點召開,會議準時開始。每日站立會議不得超過15分鐘,每一個開發團隊的成員都必須發言,會議中不進行討論,發言內容需提供以下信息:
昨天完成了什么
今天即將做什么
遇到了什么困難
每日站立會議即不是向管理層匯報,也不是向產品經理、項目經理匯報,它是開發團隊的溝通會議,能幫助團隊快速發現問題。項目經理在會議結束后對會議中開發成員提出的困難進行一定的援助。
關鍵詞:敏捷方法;Ruby on Rails;案例教學
中圖分類號:G64 文獻標識碼:A
1軟件工程課程的特點
“軟件工程”是一門工程實踐性較強的課程,目標是讓學生掌握求解軟件的基本思想、工具、技術、過程和方法,為后續的專業知識學習以及今后從事計算機軟件開發、測試與維護奠定良好的基礎。但本課程內容較難講授,學生學習起來感到較抽象,有些空洞。其主要原因有:
(1) 學生實踐經驗不足,動手能力不強。本課程是屬于實用工程學科,課本內容采用將知識點從具體到抽象、對實踐經驗進行概括總結的方法加以敘述,但是學生對實例并不了解,難以理解所講述的實踐經驗和知識。而且授課對象是大二的學生,掌握的開發技術和工具很有限,動手能力有待提高。
(2) 課程的綜合性強。軟件開發是一項綜合性和系統性很強的工程,需要開發者具有程序設計、數據結構、操作系統、數據庫系統和開發工具環境等多方面知識和綜合運用能力。而學生學習的只是單一的課本知識,而且沒有系統化。
(3) 學生獨立性較強,不善于團隊合作和溝通。在程序設計和數據結構等先修課程中主要是培養學生獨立的邏輯思考和編程能力,而忽視了溝通、交互與團隊合作。
通過收集以往選修該課程的學生反饋來看,不少同學反映對后續兩年在校期間的軟件項目開發幫助不大,所學的軟件工程的方法和技術并沒有得到很好的應用。因此,應該對實驗教學內容進行適當調整。通過引入敏捷Web開發框架、結對編程和測試驅動開發等敏捷方法,并結合案例教學和團隊開發等教學手段和教學方法,來培養學生開發軟件系統的工作能力、實際操作能力以及溝通能力。
2敏捷方法以及Ruby on Rails
在2001年召開的研討軟件過程未來發展趨勢的一次會議上,17位業界專家就什么是“敏捷”達成一致意見,成立了“敏捷聯盟”并了聯盟敏捷宣言。這份聯盟敏捷宣言是“敏捷軟件開發”價值和目標的濃縮定義,并通過許多共同的原則進行了細化。敏捷的價值觀是:個體和交互勝過過程和工具;可以工作的軟件勝過面面俱到的文檔;客戶合作勝過合同談判;響應變化勝過遵循計劃。敏捷方法強調應加強開發人員之間的交互,加強與客戶的交互,注重有可工作的軟件和完善、不過分的文檔,積極、快速應對客戶的需求變化,而不是回避。
Ruby on Rails是一個具備了敏捷特性的Web開發框架,使Web應用的開發、部署和維護變得更容易。該框架非常強調人和交互,鼓勵用戶與開發團隊合作。Rails強烈要求遵循“不要重復你自己”和“慣例重于配置”兩個原則,使得當需求變化時,Rails應用需要修改的代碼量比用其它框架開發的應用要少得多。Rails應用是用Ruby編寫的,而Ruby能夠準確、簡煉地描述程序概念,因此變化也更加容易地被限制在一個小模塊內部,并且代碼修改也更容易。該框架強烈重視單元測試和功能測試。Rails的這些特點使該框架能很好地響應變化。
3實驗教學改革及實施過程
通過分析敏捷方法的主要特征以及Rails框架的敏捷特性,在軟件工程課程實驗教學中引入敏捷方法有助于綜合提高學生對敏捷軟件工程關鍵性技術的全過程實踐與應用,理解軟件需求與軟件測試、軟件開發的緊密關系,掌握現場需求捕捉、單元/功能/系統測試等方面的技術。因此,在軟件工程課程中的后期以案例驅動的方式講授應用Rails進行敏捷Web開發。在實驗教學中,主講教師要求學生以分組的形式完成自擬作業題系統的敏捷Web開發,并全程指導應用結對編程、測試驅動開發等敏捷方法,鼓勵并促進小組成員之間的溝通與合作。
具體實施包括以下三個環節:案例學習及重現、分組系統開發和系統評審環節。
(1) 案例學習及重現
在軟件工程教學中引入案例教學能有效地提高教學效果。在這個環節中,學生首先在課余時間認真閱讀案例,并進行分析。老師同步在課堂上講授案例,包括一些主要任務、技術以及開發工具,然后學生在實驗課按照案例中步驟重現案例中的系統開發過程,最后總結歸納。
采用的案例是depot應用系統,該系統是一個采用Ruby on Rails實現的網上購書系統,包括了貨品維護、分類顯示、購物車、結算、發貨以及用戶權限管理等功能。該案例真實、生動,且具有普遍性。學生在深入剖析該案例后,能模仿該案例來開發其他Web應用系統。
學生先利用課余時間對案例進行一定的分析,教師則在課程上同步講授案例,以迭代開發的方式不斷改進depot應用系統。在講授過程中,根據敏捷方法的特點,一開始進行了適當的需求分析和設計,包括數據建模、業務流程分析和對象建模,并撰寫了必要的文檔,包括了ER圖、活動圖以及類圖,然后進行系統實現。在實現過程中,教師既要充當開發人員又要充當客戶,從客戶的角度來看待系統。具體來看,先找到當前首要任務進行迭代開發,并從客戶的角度出發指出系統當前的主要問題,然后立即按客戶要求進行修改。
在實驗課堂上,重點是按照老師講授的步驟重現depot系統開發。由于學生對于開發語言和工具不熟悉,所以實驗課上教師應全程指導,重點解決操作和代碼理解方面的問題。在實驗課上,學生也可以按照分組來進行討論,集體交流。
總結歸納是本環節的最后階段,要求學生總結在重現depot系統開發過程時獲得的經驗和教訓,為以后開發新系統做準備。
(2) 分組系統開發
本環節是實施過程中最重要的環節,主要目標是讓學生體驗敏捷軟件開發的全過程,且學會與他人合作,培養團隊精神。在本環節中,強調結對編程、測試驅動開發等敏捷方法的應用。學生在此環節處于主導地位,教師只起輔助作用。學生按要求分成開發小組(每組最多不超過4人)。各個小組由小組長負責組織、分工、控制進度等,對小組成員的最終實驗成績有一定分數浮動調整權;組長帶領全組順利完成任務,總評可以加一定分數。在實踐中注意滿足學生的受“尊重的需要”和“自我實現的需要”,采取“角色扮演法”,根據每個同學的特點,盡可能發揮其在技術或管理方面的長處。
所有的小組都要求用Ruby on Rails開發自擬作業題系統,這樣在評審時可以相對客觀地比較各組的成果。該系統的必需功能需求統一指定,但是各小組可以擴展功能,從而使得各小組有一定的開發自由度。
小組完成項目之后,除遞交系統和文檔外,還必須完成一份報告。報告中應該包括項目分工情況說明、組員的貢獻以及他們參與系統開發過程的心得體會,讓學生自己在總結中學習知識,提高水平。
(3) 系統評審
每個小組都將匯報,展示自己的成果。所有小組構成一個環來進行匯報和評審,匯報的順序由抽簽決定。匯報完的一組的組員將評審下一組的匯報,第一組的匯報由最后匯報的一組的組員來評審。教師先提前公布評分標準,并在匯報現場準備好評分表。在學生評審的同時,教師也應該對每個小組的匯報情況、系統的質量、文檔以及報告進行評審、打分,并寫出評語,但不能影響學生的評審。教師評定成績占小組成績的70%,學生評定的平均成績占30%。最后,教師要對小組的表現進行總結點評,幫助學生整理敏捷開發過程中的技術內容,鼓勵積極性,但也要適當地指出系統開發中的不足。
4結束語
目前,在軟件工程專業方向的“軟件工程”課程實驗教學中已經引入了敏捷方法。當引入敏捷方法后,學生普遍反映開始能夠較好地理解并掌握軟件工程項目的開發理論和方法。和前期和中期的教學相比,后期的教學內容和方式更容易讓人接受。而且在實驗經驗和專業知識有限的前提下,學生能夠參與完成一個具體的Web系統開發項目,能極大地激發學習興趣和主動性,增強在今后的學習過程中開發中小型軟件項目的專業能力和信心。
總結起來,經探索提出的該教學方案,其主要特色可以歸納為三方面:
(1) 在學生實踐經驗不足和專業知識不全面的前提下,通過引入敏捷方法能降低學生開發一個實用軟件系統的門檻,使學生能在開發實用系統的同時自覺應用軟件工程思想,包括敏捷軟件開發的原則來分析問題和解決問題,從而激發了學生的學習熱情。
(2) 采用案例學習、重現系統開發以及開發新系統相結合的教學手段,使學生在深入理解案例的基礎上能效仿該案例,運用其中的技術來開發新系統。
(3) 在分組系統開發過程中,鼓勵學生通過角色扮演、組內討論交流以及網絡途徑找到獲取需求以及解決一些技術難題的辦法。
參考文獻
[1] 李勁華,楊厚俊. 普通高?!败浖こ獭闭n程教學的探索與實踐[J]. 計算機教育,2007,(10):29-31.
[2] 沈備軍,陳誠,居德華. 敏捷軟件過程的研究[J]. 計算機研究與發展,2002,39(11):1456-1463.
[3] Dave Thomas, David Hansson 著. 林芷薰譯. 應用Rails進行敏捷Web開發[M]. 北京:電子工業出版社,2006.
在“軟件工程”課程教學中,應用項目教學法,直接作用在于幫助學生更加清楚和深入的認識軟件開發,幫助學生糾正“軟件開發就是編寫程序代碼”的錯誤思想,強調軟件開發的團隊分工合作,將項目教學法引入“軟件工程”課程教學,制定完善的項目小組學習和工作的流程。項目活動開展前將學生分為不同小組,并對各組成員進行具體工作的安排。在課外,布置主要的自主開發任務是關鍵,要求嚴格按照軟件工程的規范進行。在軟件開發前,要對其開發的可行性、需求進行分析,然后進行系統設計,完成系統[2]。應注意保存相關文檔并生成系統可執行文件。為準確把握項目開發以及進展情況,為了對學生進行有針對性的指導,各小組在開發階段要定期進行匯報,并在討論中完善項目。1.命題教師根據教學內容和學生實際情況,給出“多媒體技術雙語詞典”、“某市公交車查詢系統”、“班級綜合評測系統”等多個軟件的分析、設計和實現任務,并征求學生的意見和建議。2.角色確定根據工作量和軟件開發流程進行分組,以5~8人一組為宜。小組實行組長負責制,組長安排、協調各成員工作。角色共分3類:軟件開發人員、用戶和同行專家[3]。在各小組之間要使每個成員明確自身角色,認清自身責任。在項目開發的不同階段,小組成員扮演的角色類型也可以改變。例如,在需求分析階段某小組成員扮演的角色是分析開發人員,而在設計階段則可以轉變為同行評審專家,對小組開況提出意見,結合對比分析做出評價。3.選題為了保證各小組競爭公平,要使小組的選題難度基本相同,并且難度基本相同選題的小組之間進行同行專家評審,開展討論過程中可行使專家權力,提出工作意見。這種形式的應用最直接作用在于促進小組之間的溝通交流,促進選題小組對自身的審視,在比較借鑒之下完善自己的方案,幫助學生拓寬思維[4]。在初步完成選題后要對系統開發目標進行準確制定,并形成方案雛形,為使用開發平臺提供的相關開發工具建立數據庫等做準備。4.階段性開發工作在軟件開發的不同階段要整理出不同的文檔,比如在系統可行性分析階段要參照軟件工程標準進行可行性文檔書寫,或在需求分析階段按照國際標準進行需求說明文檔書寫,在軟件開發的設計、編碼以及測試階段也同樣需要書寫文檔[5]。在不同階段,教師準備相應的的資料以及樣例模板給學生參考,學生根據自己所在組的任務進行不同資料素材的搜集,通過多種途徑進行學習。軟件開發中組長的任務是領導責任,明確指導小組成員分工合作,對開發過程進行文檔記錄和保存。5.階段匯報和討論教師要準確把握學生項目開發進度,定期組織階段匯報,選擇合適時間在課堂上讓各小組同學進行匯報和溝通。各小組不同階段的開發負責人員可以不同,根據階段需求做主要匯報。匯報內容包括對當前工作開展情況以及遇到的問題等。在匯報過程中同行評審要積極給出意見,并與其他小組溝通討論[6]。在階段匯報工作中,教師主要是針對階段匯報情況作出決定性評價,對其工作的正確與否進行判斷,并對其研究方法給出積極意見。6.階段性總結在各階段工作完成后,要完成產品交付工作并寫出分析報告。產品交付主要包括軟件需求文檔、軟件概要設計說明書、軟件詳細設計說明書、可運行的程序、測試分析文檔等。軟件開發階段較多,在軟件詳細設計到測試分析過程中要進行多次修正,以便前期工作的完成為后續開發工作打下堅實的基礎。7.總結評價在基本工作完成后,要求各小組上交最終文檔和軟件產品,教師要對各小組的工作成果進行總結評價,并給出成績。學生最后成績構成可以參照“小組成績”+“個人成績”,兩個部分的比例各占一半[7]。小組的成績是教師確定的,教師結合學生在小組中的表現,根據其知識水平、合作能力、創新能力、科研能力以及其所在小組最終完成的質量情況進行綜合評分;個人成績則主要是依靠組長給出,而組長的成績可由小組成員綜合給出。這種成績確定以及評價考核的方式是對學生綜合表現的肯定,是對整個項目開展過程中學生的整體能力的評價,較公平合理,對促進學生全面發展有著積極作用。
二、軟件工程教學中應用項目教學法應注意的問題
為更好促進項目教學法在“軟件工程”課程中的實踐應用,要從教師和學生兩方面出發,提高教師的駕馭能力,增強學生的參與能力。1“.軟件工程”課程自身具有較強的專業性,因此在該課程中應用項目教學法要不斷增強教師的整體能力。教師要對項目重點以及課程知識點準確把握,制定實用性強、熟悉程度高的教學項目,以利于培養人才。在項目開展過程中教師要對項目教學法靈活運用,在完成“軟件工程”知識點講授的同時豐富項目教學方法。2.在項目教學法應用過程中學生的參與配合行為決定了教學效果。為不斷促進學生積極參與項目教學,教師要合理進行分組,根據學生的心理特征以及能力分配情況進行分組,保證各環節開展順利。在分組環節中要避免出現“能者多勞”現象,對小組組長的確定也要采取輪換制度,促進小組成員每個人都能發揮自身作用,都能得到實踐訓練。教師要做好指導輔助作用,幫助小組開發更加順利,增強學生自信心。
三、結束語
廣百集團是廣東省重點發展扶持的國有大型商業集團。2011年,廣百商學院將“行動學習”模式引入到中高層管理干部的學習發展中來,啟動了“能力提升、業績倍增”“精益管理、降本增效”行動學習項目,為廣百商學院的發展壯大注入了活力。
第一步:高管深度匯談
項目組首先為高管導入行動學習理念,獲得了高管對行動學習的支持。通過高管深度匯談,項目組確定了這次行動學習所要達到的業績指標和能力提升要求(即確定檢驗行動學習是否取得預期目的的標準),并分析了績效提升的可行性,制定了能確保項目順利操作的獎懲機制(見圖表1)。
第二步:項目啟動會及工作坊
啟動會是公司高層對項目重要性及如何順利推進項目進行宣導的關鍵手段。
在工作坊中,促動師就深度匯談結果對項目成員進行“促動”,包括聚焦主題、確立愿景、SWOT分析、關鍵行動確立、行動方案細化六大環節(見圖表2)。
第三步:
行動方案高管評審會
通過工作坊制定出的行動方案,是否符合公司戰略、是否滿足項目主題需求、是否具有執行的意義,這些都需要通過高管們的評審。高管評審會一方面提供了完善的意見和建議,另一方面也確保了最終的行動方案與公司發展、項目主旨相一致。
根據促動師要求,高管更多是運用促動方式與教練方式做提問,而非直接給予答案,即“告知引起爭辯,提問引起反思”。第四步:月度實踐與輔導
知易行難,第二和第三步只是“播種”環節,而“種子”如何才能發芽并成長為“參天大樹”,需要促動師進行心理和行動的干預。
在方案的實踐過程中,促動師通過集中式輔導和分散式輔導兩種方式,從策略分析到細節執行進行全面的“促動”,使所指定的行動方案最終落實到實踐中(見圖表3)。同時,在歷時4~6個月的月度輔導中,項目成員進一步通過“團隊學習”的方式獲得了成長。
第五步:教練式促動
在行動方案的推進過程中,為了彌補項目成員的能力短板,項目組也安排了相應的培訓課程。
如教練式促動課程培訓,它依據項目成員的能力現狀以及行動方案實施中的具體需求進行有針對性的補缺。根據我們的經驗,培訓課程可在深度匯談階段確定,也可依據項具體項目推進實際安排。
第六步:成果匯報
項目成果匯報環節,是檢驗整個項目成效的重要一環,也是展示項目團隊和個人形象的最佳時機。在促動師的引導下,項目組通過成果匯報得到了管理團隊的認可,同時也在企業中進一步宣揚了行動學習的理念。
在成果匯報環節中,項目組則向高管團隊同時報告項目整體提升的業績,以及項目成員能力提升(前測與后測)的情況。
第七步:成果編印
軟件工程中,軟件質量保證(SQA,Software Quality Assurance)正日益受到軟件工作人員的重視,在軍用軟件研制過程中顯得尤為重要。本文介紹了GJB5000A-2008二級SQA關鍵過程域的概念,探月工程地面應用系統軟件過程改進中的SQA實踐活動,以及在SQA活動中取得的寶貴經驗。
【關鍵詞】GJB5000A-2008 SQA 軟件過程改進
1 引言
近年來,隨著中國國防技術的發展,國家啟動了一系列國防重大專項任務,計算機軟件在各項任務中起著關鍵性作用,往往作為整個系統的中樞神經。任務中計算機軟件一旦崩潰,就可能會導致整個任務失敗,從而引起嚴重的后果。
為提高我國軍用軟件質量,總裝備部吸收國外CMM經驗,組織國內專家對其研究并結合我國國情于2003年了GJB5000體系標準文件。中國科學院國際天文臺在國家重大專項任務探月工程中承擔地面應用系統建設任務,軟件作為一項重要建設內容,其質量保證工作不可忽視。因此,在軟件改進過程中遵循了總裝備部的 GJB5000A-2008《軍用軟件研制能力成熟度模型》二級實踐。該模型嚴格定義了過程與產品質量保證(PPQA)關鍵過程,站在軟件的角度,就是軟件質量保證(SQA)過程。在GJB5000A-2008二級實踐中,SQA是一個關鍵過程域,它貫穿在整個軟件生命周期中,在軟件質量保證上起著舉足輕重的作用,同時也是最難實現的一個過程域。SQA通過有計劃地實施SQA活動來控制軟件過程的質量,并通過控制關鍵過程的質量保證軟件產品的質量。
2 GJB5000A二級關鍵過程域SQA概述
GJB5000A-2008定義軟件質量保證是建立一套有計劃、有系統的方法,向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被項目采用。軟件質量保證人員在項目開始時就參與建立計劃、標準和過程。質量保證基本目標是:1.軟件質量保證工作是有計劃進行的;2.客觀的驗證軟件項目產品和工作是否遵循恰當的標準、步驟和需求;3.將軟件質量保證工作及結果通知給項目相關組別和個人;4.高級管理者應接觸到項目內部不能解決的問題。
GJB5000A-2008二級實踐中,過程和產品質量保證活動的流程圖如圖1所示,
3 SQA在探月工程地面應用系統軟件過程改進中的實踐
在探月工程地面應用系統軟件改進過程改進中,開展的實踐活動如下:
3.1 明確項目相關成員以及職責
項目相關成員包括:SQA人員、配置管理員、部門負責人,軟件項目負責人,軟件開發組,軟件測試組;SQA人員負責項目的軟件質量保證活動。
3.2 SQA人員參與制定項目計劃、標準和規程
SQA人員幫助策劃項目的規模、進度、成本和工作量的估計等,參與項目的開發計劃、標準和規程的準備,使得驗證計劃、標準和規程在項目開始時已到位并可用于評審和審計軟件項目。主要的標準和規程包括軟件項目計劃過程規程、質量保證過程規程、需求過程規程、軟件跟蹤與監督規程、軟件配置管理規程、軟件測試規程、軟件編碼標準和文檔編寫標準等。
3.3 制定和維護SQA工作計劃
SQA人員根據項目開發計劃制定SQA工作計劃,主要描述SQA的目的、范圍及SQA計劃與其他項目計劃之間的關系,內容包括:組織和職責、資源需求、項目各階段的工作內容、工作方式、評審工作過程和工作產品。SQA工作計劃制定后,由部門負責人、軟件項目負責人、SQA人員、項目組內其他受影響的小組和個人參加計劃的評審。同時在項目進行過程中,根據項目的變化變更與維護質量保證計劃。
3.4 軟件過程活動評審
SQA人員根據工作計劃進行工程過程評審,評審采用正式會議或者非正式會議形式,評審專家依據SQA人員事先制定的檢查單進行評審,如果評審發現偏差,評審后SQA人員要對偏差進行跟蹤直至問題關閉。從軟件需求階段開始到系統測試為止,軟件質量保證過程域軟件開發過程是同步的,并在周期例會、評審會上適時地報告當前開發過程的狀態,使得軟件開發過程可視透明。圖2為SQA過程審核活動與軟件開發過程的對應關系:
3.5 軟件工程產品審計
SQA人員根據工作計劃進行工作產品評審,評審采用正式會議或者非正式會議形式,評審專家依據SQA人員事先制定的檢查單進行評審,如果評審發現偏差,評審后SQA人員要對偏差進行跟蹤直至問題關閉。在一個軟件項目的生命周期中,SQA主要審計的工程產品有:軟件任務書、軟件需求規格說明書、軟件概要設計說明書、軟件接口設計說明書、軟件詳細設計說明書、程序源碼、軟件測試計劃、軟件測試說明、軟件測試報告、軟件使用說明以及各類管理報告等。
3.6 配置管理審計
SQA人員定期審計配置管理活動,對照軟件配置管理計劃檢查配置管理員的工作是否符合配置管理計劃,軟件配置項的變更是否遵循了配置項的變更控制流程。檢查配置管理員是否定期報告基線狀態,是否定期對配置庫進行備份。
3.7 偏差記錄與跟蹤
在項目質量審核與審計過程中發現的偏差要記錄到偏差報告中。發現偏差后要及時有效的與軟件負責人溝通,由軟件負責人落實偏差的處理負責人以及處理期限,由SQA人員負責進行跟蹤,直至問題關閉。同時,SQA人員還應該分析是否存在共性問題,做到防患于未然,提早預防。如果發現的偏差軟件負責人無法解決,或者軟件負責人和SQA人員對偏差問題無法達成一致意見,SQA人員向部分負責人匯報,由部門負責人決策。
3.8 向部門負責人直接匯報
SQA人員直接對部門負責人負責,具有向部門負責人直接匯報的渠道,定期向部門負責人匯報SQA工作情況,幫助部門負責人了解項目進展以及項目中存在的問題。如果軟件負責人和SQA人員對偏差問題無法達成一致意見,或者項目組出現無法解決的問題時,SQA及時向部門負責人匯報并尋求解決途徑。
4 SQA活動實踐經驗總結
在探月工程地面應用系統軟件過程改進過程中,總結SQA活動的過程,得到一些經驗和教訓:
4.1 需要管理者高度重視
首先,管理者決不能認為SQA可有可無,不能狹隘的認為設置SQA只是為了CMM或者GJB-5000A評估的需要;其次,在項目進展過程中,管理者與SQA相關的工作非常多,要積極參加SQA組織的評審、定期聽取SQA工作匯報、解決項目組與SQA人員的分歧、對SQA人員工作進行評審與檢查。因此,管理者要積極支持SQA人員的工作。
4.2 檢查單與項目結合,避免空談
SQA所有活動均依據檢查單進行的,檢查單是軟件質量保證計劃的一項重要內容,也需要經過評審,所以SQA人員要根據不同項目情況適當地裁剪過程和工作產品的檢查單內容。只有使用適應于項目的檢查單,才能做到檢查的有效性,否則就是空談。
4.3 SQA人員要求專業而且專職
SQA人員要求具有非常豐富的項目開發和管理經驗,只有這樣才能發現問題與偏差,減少后期無用的返工,以利于項目組保證項目進度和產品質量。同時,必須要求SQA人員是由非項目組成員擔任,以保證評價的客觀性。SQA人員需要有充分的時間與精力去檢查與評價產品與過程,要求SQA人員盡量做到專職,而不是身兼幾個職位。
4.4 項目成員配合
在項目中,SQA人員與項目組人員的立場不同,往往是對項目組成員的工作情況實行監督與檢查,所以項目組的成員對SQA人員往往不理解、不支持,甚至部分成員會抵制SQA人員工作展開。項目組應該加強SQA活動知識的培訓,使項目組成員認識到SQA審計的是過程和產品,而不是針對某個人審計。其中,軟件負責人的支持與配合,對SQA工作的展開起著至關重要的作用。
4.5 需要對SQA進行同行評審,確保SQA活動有效性
SQA人員本身也需要被監督,才能保證他的公正性和客觀性。管理者、獨立SQA專家、軟件負責人定期評價SQA活動,并向SQA人員開放評審結果,對SQA活動的不符合問題同樣進行跟蹤直至關閉,確保SQA活動的有效性。
5 結束語
在軟件工程中,SQA活動是保證軟件項目質量的關鍵因素,SQA活動的有效性很大程度上決定了軟件項目質量。每一位項目管理者應高度重視SQA工作,并給予充足的人力與物力資源。只有SQA通過積極而客觀的檢查、評價、獨立而有效的多向溝通,有效行使監督指導職責,積極貫徹軟件工程化、過程改進理念,增加主動的預防手段,才能有效地促進項目成功。
參考文獻
[1]馬麗飛.淺談SQA在GJB5000A二級實施過程中的作用.中國電子科技集團公司第二十七研究所[J].電子質量,2014.
[2]王楊玲等.航天型號軟件過程改進實踐,北京宇航系統工程研究所[J].航天標準化,2011.
[3]石柱.軍用軟件能力成熟度模型可重復級實施指南[M].北京:中國標準出版社,2006.
[4]劉彥濤,馬閏娟.CMM二級SQA關鍵過程域與軟件過程改進,華東計算機技術研究所[J].計算機工程,2007.
[5]王精明.淺談在CMM2中如何實現SQA[J].滁州學院學報,2006.
[6]王勇等.CMM質量保證的理論與實踐[J].計算機工程與設計,2005.
[7]李曉麗等譯.Project Management Success With CMMI Seven CMMI Process Areas[M].北京:機械工業出版社,2008.