課程描述INTRODUCTION
· 項(xiàng)目經(jīng)理· 技術(shù)主管· 品質(zhì)經(jīng)理
日程安排SCHEDULE
課程大綱Syllabus
開發(fā)高質(zhì)量培訓(xùn)
課程背景:
軟件質(zhì)量管理的主要目標(biāo)是確保軟件滿足要求,即滿足干系人的需求和期望,企業(yè)的根本目標(biāo)是為獲取更多的利潤,在實(shí)際運(yùn)作軟件項(xiàng)目時(shí),項(xiàng)目的進(jìn)度、成本和質(zhì)量往往存在著矛盾。如果不惜一切代價(jià)追求高質(zhì)量,付出的代價(jià)超過收益,則失去商業(yè)價(jià)值,如果為了搶占市場而把速度作為最高優(yōu)先級,那么沒有足夠時(shí)間,如何保證產(chǎn)品的性能指標(biāo)?如何在考慮各種制約因素的前提下,提升軟件質(zhì)量,多快好省地開發(fā)出符合要求的軟件,成為軟件開發(fā)制勝的關(guān)鍵。
質(zhì)量不是檢驗(yàn)出來的,而是設(shè)計(jì)和制造出來的。遵循這一基本質(zhì)量管理原則,課程將覆蓋軟件開發(fā)過程的端到端的各個(gè)環(huán)節(jié),做好質(zhì)量管理規(guī)劃,在軟件需求分析、系統(tǒng)設(shè)計(jì)、編碼、評審和測試等各個(gè)環(huán)節(jié),分享多年積累的實(shí)踐經(jīng)驗(yàn)和實(shí)戰(zhàn)案例,幫助掌握提升軟件質(zhì)量的關(guān)鍵活動,并用可視化監(jiān)控方法實(shí)施全面質(zhì)量管理。
本課程《快速開發(fā)高質(zhì)量軟件的實(shí)戰(zhàn)應(yīng)用》將全面、深入剖析適應(yīng)于不同環(huán)境的軟件質(zhì)量管理方法,并提供具有實(shí)操性的工具和方法,助力企業(yè)提升軟件項(xiàng)目的質(zhì)量管理水平。
課程收益:
● 掌握軟件開發(fā)生命周期和質(zhì)量管理模型,建立整體認(rèn)知;
● 掌握軟件項(xiàng)目估算的特點(diǎn),能夠正確判斷計(jì)劃對項(xiàng)目產(chǎn)生的實(shí)際影響,識別其中的常見誤區(qū);
● 掌握軟件項(xiàng)目需求工作的特點(diǎn),以及引領(lǐng)和駕馭需求的多種方法;
● 理解軟件設(shè)計(jì)工作不到位會帶來的嚴(yán)重后果;
● 掌握召開有效的技術(shù)評審會議的方法,以及如何解決常見的問題;
● 掌握軟件系統(tǒng)測試用例的設(shè)計(jì)方法、典型性能問題出現(xiàn)的場景及應(yīng)對策略;
● 掌握制定質(zhì)量管理計(jì)劃的方法,以及如何通過質(zhì)量保證人員提升產(chǎn)品質(zhì)量。
課程對象:軟件項(xiàng)目的質(zhì)管人員、項(xiàng)目經(jīng)理和技術(shù)骨干等
課程大綱
課程導(dǎo)入:
開場破冰:講師自我經(jīng)歷介紹,建立鏈接
目標(biāo)共建:澄清課程的目標(biāo),達(dá)成共識,強(qiáng)化心理預(yù)期
第一講:軟件質(zhì)量管理的常見誤區(qū)和對策
一、常見問題——認(rèn)知誤區(qū)阻礙質(zhì)量提升
1、軟件項(xiàng)目管理的難點(diǎn)
小組研討:討論典型的軟件項(xiàng)目所犯的錯誤
2、軟件項(xiàng)目管理的典型錯誤
3、掌握平衡——通盤考慮多個(gè)制約因素
工具:項(xiàng)目管理鐵三角和七大制約因素
二、提出對策——軟件產(chǎn)品開發(fā)過程方法論
從小作坊到正規(guī)軍:個(gè)人英雄→查質(zhì)量→做質(zhì)量→流程機(jī)制
1、敏捷軟件開發(fā)方法——迭代模型 & 增量模型
2、ISO9000族質(zhì)量管理體系、CMMI軟件成熟度模型
3、重量級方法論:
1)IBM RUP(Rational Unified Process),統(tǒng)一軟件開發(fā)過程模型
2)集成產(chǎn)品開發(fā)IPD(Integrated Product Development)
小組研討:選擇實(shí)際項(xiàng)目,根據(jù)項(xiàng)目特點(diǎn)選擇合適的項(xiàng)目管理方法
4、軟件產(chǎn)品開發(fā)過程介紹
1)軟件產(chǎn)品開發(fā)過程模型
a橫向:售前立項(xiàng)│產(chǎn)品開發(fā)│產(chǎn)品試運(yùn)行│產(chǎn)品移交和收尾
b縱向:營銷過程│項(xiàng)目管理過程│產(chǎn)品研發(fā)過程│項(xiàng)目支持過程
2)軟件產(chǎn)品開發(fā)項(xiàng)目的組織結(jié)構(gòu)和角色——12種角色
3)軟件產(chǎn)品開發(fā)過程模型中的過程域、主要活動和主要工作成果
軟件產(chǎn)品開發(fā)過程模型:
第二講:軟件產(chǎn)品開發(fā)過程——營銷過程詳解
一、產(chǎn)品創(chuàng)意和需求研究
1、本過程域的2個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
二、產(chǎn)品試用和市場宣傳
1、本過程域的2個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
三、合同項(xiàng)目售前管理
1、本過程域的4個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
四、客戶維護(hù)和項(xiàng)目驗(yàn)收
1、本過程域的4個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
第三講:軟件產(chǎn)品開發(fā)過程——項(xiàng)目管理過程詳解
一、立項(xiàng)管理
1、本過程域的4個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
二、項(xiàng)目規(guī)劃和監(jiān)控
1、本過程域的6個(gè)活動及其工作成果
2、QA人員在項(xiàng)目規(guī)劃過程中提供支持指導(dǎo)
A:根據(jù)項(xiàng)目特點(diǎn)幫助選擇正確的項(xiàng)目生命周期
B:根據(jù)組織裁剪指南和項(xiàng)目特點(diǎn)定義軟件過程
C:幫助識別項(xiàng)目高層風(fēng)險(xiǎn),如跨團(tuán)隊(duì)、跨項(xiàng)目的依賴關(guān)系
D:幫助制定培訓(xùn)計(jì)劃
3、軟件項(xiàng)目估算和規(guī)劃的難點(diǎn)
A:客戶要求壓縮進(jìn)度,項(xiàng)目經(jīng)理怎么辦?
B:過于樂觀的進(jìn)度計(jì)劃產(chǎn)生的根源
C:過于樂觀的進(jìn)度計(jì)劃的不良后果
D:進(jìn)度談判策略——雙贏的解決方案
小組研討:合理估算項(xiàng)目進(jìn)度,討論以下因素之間的邏輯關(guān)系
估算進(jìn)度 VS、實(shí)際進(jìn)度
項(xiàng)目進(jìn)度 VS、項(xiàng)目費(fèi)用
估算進(jìn)度 VS、完成可能性
案例分析:某商業(yè)銀行1號工程緣何受挫?項(xiàng)目失敗的導(dǎo)火索是什么?
三、風(fēng)險(xiǎn)管控和變更控制
1、本過程域的2個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
3、軟件項(xiàng)目風(fēng)險(xiǎn)分類及其解析
核心理念:從救火模式到未雨綢繆
1)政治法律|客戶|子承包商/供應(yīng)商
2)上級領(lǐng)導(dǎo)/行政部門/合作部門|項(xiàng)目規(guī)劃
3)項(xiàng)目團(tuán)隊(duì)|需求|綜合技術(shù)/開發(fā)能力
四、結(jié)項(xiàng)管理
1、本過程域的3個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
第四講:軟件產(chǎn)品開發(fā)過程——產(chǎn)品研發(fā)過程詳解
一、需求開發(fā)和管理
1、本過程域的6個(gè)活動及其工作成果
案例分析:
一個(gè)危機(jī)整改項(xiàng)目——某農(nóng)信社渠道軟件平臺需求管理的典型錯誤
2、把控質(zhì)量問題的源頭——軟件需求分析
1)基本概念:什么是需求、客戶和用戶?
ab要求(明確說出)+ 期望(未明確說出)
需求和設(shè)計(jì)界限不明:寫需求時(shí)考慮如何實(shí)現(xiàn),寫設(shè)計(jì)時(shí)發(fā)現(xiàn)需求模糊
2)軟件項(xiàng)目失敗的典型原因
3)軟件需求的特點(diǎn):分散性、模糊性、矛盾性、潛在性
3、如何引領(lǐng)軟件需求工作
1)對待需求工作的態(tài)度
2)需求開發(fā)的7個(gè)主要困難與對策
3)如何引領(lǐng)需求工作——破解需求的冰山
a需求研究的重點(diǎn)——洞察三類需求
b客戶沒有說出來的需求(Unsay)
c客戶沒有想到的需求(UnWanted)
d客戶沒有預(yù)期的需求(Unexpected)
4)攻城為下,攻心為上——關(guān)注對方的5種心理狀態(tài)
5)誰是選擇解決方案的*人選——識別真正問題
6)控制項(xiàng)目范圍蔓延 [攻守兼?zhèn)鋆
a采用敏捷方法擁抱變化
工具:敏捷合同
b與客戶對需求變更流程達(dá)成共識
c預(yù)測潛在需求變更的4類方法
模板:《軟件項(xiàng)目配置變更申請單》
小組研討:如何應(yīng)對多變的軟件需求?
工具:軟件缺陷修復(fù)/變更成本曲線
二、系統(tǒng)設(shè)計(jì)
1、本過程域的4個(gè)活動及其工作成果
2、打好軟件質(zhì)量的基礎(chǔ)——軟件系統(tǒng)設(shè)計(jì)
典型錯誤:接口設(shè)計(jì)不詳細(xì)造成嚴(yán)重的質(zhì)量問題
案例分析:典型生產(chǎn)事故根因分析——
某互聯(lián)網(wǎng)金融平臺交易金額擴(kuò)大100倍的質(zhì)量問題
3、關(guān)鍵業(yè)務(wù)連續(xù)性的架構(gòu)設(shè)計(jì)策略
案例分析:銀行關(guān)鍵業(yè)務(wù)系統(tǒng)架構(gòu)設(shè)計(jì)核心策略
金融平臺門戶潮涌解決方案
三、開發(fā)和集成
1、本過程域的3個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
四、測試管理
1、本過程域的3個(gè)活動及其工作成果
2、軟件缺陷的表現(xiàn)形式、產(chǎn)生原因和產(chǎn)生過程
——軟件錯誤>軟件缺陷>軟件故障>軟件失效
3、軟件測試的分類與比較
單元測試→集成測試→確認(rèn)與系統(tǒng)測試→驗(yàn)收測試
4、如何制定測試計(jì)劃
——測試范圍,測試目標(biāo),測試?yán)锍瘫⒔桓段铩BS、工作量估算、進(jìn)度計(jì)劃、資源需求(人力、軟硬件資源)、測試組織結(jié)構(gòu)等
5、軟件測試用例設(shè)計(jì)方法
1)測試用例的7大要素
2)如何編寫測試用例
a什么是好的測試用例
b白盒測試用例設(shè)計(jì)方法
c黑盒測試用例設(shè)計(jì)方法
模版:《軟件測試用例表》
6、測試過程常見典型問題分析
——軟件性能測試分類
案例分析:高并發(fā)壓力下,容易出現(xiàn)軟件性能問題的幾個(gè)典型場景
五、軟硬件系統(tǒng)集成
1、本過程域的4個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
六、部署試用
1、本過程域的4個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
七、系統(tǒng)運(yùn)維
1、本過程域的3個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
第五講:軟件產(chǎn)品開發(fā)過程——項(xiàng)目支持過程詳解
一、軟件配置管理和文檔管理
1、軟件配置管理的概念
2、軟件代碼管理、文檔管理的一般規(guī)則
3、技術(shù)文檔質(zhì)量
1)技術(shù)文檔的重要性和5C原則
2)技術(shù)文檔的15個(gè)基本要求
3)什么是好的軟件需求規(guī)格說明書——10大標(biāo)準(zhǔn)
4)文檔編寫中需考慮的3個(gè)因素
——敏捷軟件開發(fā)不用寫文檔嗎?
誤區(qū):對敏捷宣言的錯誤理解
案例分析:典型生產(chǎn)事故根因分析——某銀行核心業(yè)務(wù)系統(tǒng)動賬交易失敗的質(zhì)量問題
4、軟件項(xiàng)目全生命周期的文檔要求
——GB/T8567-2006計(jì)算機(jī)軟件文檔編制規(guī)范——25種軟件文檔
1)管理文檔(10份)
2)技術(shù)文檔(8份)
3)用戶文檔(7份)
示例:技術(shù)文檔的核心內(nèi)容
簡介:目的和范圍
總體概述:軟件概述、軟件功能、用戶特征、假設(shè)和依賴
具體需求:功能需求、性能需求、接口需求(用戶接口、軟件接口、硬件
接口、通信接口)
設(shè)計(jì)約束:標(biāo)準(zhǔn)約束、硬件約束、技術(shù)限制
質(zhì)量屬性:可維護(hù)性、可靠性、安全性、可移植性、易用性
依賴關(guān)系:需求內(nèi)外部依賴關(guān)系
二、軟件質(zhì)量管理(測試管理、技術(shù)評審、缺陷跟蹤、質(zhì)量保證)
1、全面軟件質(zhì)量管理模型和5個(gè)活動
1)制定質(zhì)量管理計(jì)劃
a技術(shù)評審(同行評審)
b測試管理
c質(zhì)量保證:過程審查 & 產(chǎn)品審查
2)審查內(nèi)容、審查方式、審查時(shí)間/頻度、工作量
a缺陷跟蹤
b發(fā)布管理
模版:《軟件質(zhì)量管理計(jì)劃》
案例分析:某大型軟件項(xiàng)目的質(zhì)量測量指標(biāo)之爭論
2、軟件質(zhì)量特性
1)什么是軟件產(chǎn)品質(zhì)量
2)軟件10大質(zhì)量要素:正確性、健壯性、可靠性、性能、易用性、清晰性、安全性、可擴(kuò)展性、兼容性、可移植性
小組研討:討論實(shí)際項(xiàng)目中,軟件系統(tǒng)哪些質(zhì)量要素對于商業(yè)價(jià)值很重要?
3、軟件全生命周期的質(zhì)量成本
1)質(zhì)量成本分類
a一致性成本——預(yù)防成本、評估成本
b非一致性成本——內(nèi)部失效成本、外部失效成本
2)對質(zhì)量活動進(jìn)行成本效益分析
工具:質(zhì)量成本效益曲線
4、項(xiàng)目經(jīng)理與QA人員的關(guān)系
1)QA必須具有獨(dú)立性
2)QA人員推進(jìn)工作的難點(diǎn)和困惑:質(zhì)量出了問題,是質(zhì)管人員的錯嗎?質(zhì)量保證能夠保證質(zhì)量嗎?
案例分析:一個(gè)兩敗俱傷的項(xiàng)目—啟動不成功,滿盤皆輸
案例分析:某大型軟件項(xiàng)目QA人員錯位導(dǎo)致的質(zhì)量失控
——關(guān)于項(xiàng)目計(jì)劃,QA與PM多次發(fā)生沖突,如何解決?
——軟件修復(fù)后緊急上線,QA與項(xiàng)目經(jīng)理發(fā)生沖突,如何解決?
5、持續(xù)過程改進(jìn)的難點(diǎn)和推進(jìn)方法
難點(diǎn):高速公路上換輪胎
策略:找到合適的切入點(diǎn),平衡流程和效率
破解:組織文化帶來的改進(jìn)阻礙
6、技術(shù)評審,關(guān)鍵問題
1)技術(shù)評審實(shí)施的6個(gè)步驟
2)評審會議為什么虎頭蛇尾——常見的6大問題
小組研討:技術(shù)評審存在的問題及如何解決?
——如何提升評審效果,避免走形式?
案例分析和模版展示:
某銀行技術(shù)評審檢查單(各類評審的關(guān)鍵點(diǎn)和要素)
架構(gòu)評審、需求評審、設(shè)計(jì)評審、代碼評審、測試用例等評審
7、缺陷管理及統(tǒng)計(jì)分析
1)缺陷統(tǒng)計(jì)維度:缺陷來源6種、缺陷類型15種、缺陷嚴(yán)重程度S1-S5、缺陷優(yōu)先級P1-P5、缺陷狀態(tài)6種
2)缺陷統(tǒng)計(jì)分析:缺陷趨勢分析、缺陷密度分析、缺陷分布分析、缺陷各維度分析(嚴(yán)重程度、種類、根源等)
三、客戶服務(wù)支持管理
1、本過程域的2個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
四、統(tǒng)計(jì)分析
1、本過程域的2個(gè)活動及其工作成果
2、本過程域的關(guān)鍵管控點(diǎn)
課程總結(jié)和答疑
開發(fā)高質(zhì)量培訓(xùn)
轉(zhuǎn)載:http://m.malashangbang.com/gkk_detail/315322.html
已開課時(shí)間Have start time
- 董軼
品質(zhì)管理內(nèi)訓(xùn)
- (蘇州場)ISO 9001 徐老師
- 質(zhì)量管理&現(xiàn)場管理&定置化 吳正偉
- 《QC品質(zhì)管理活動及工具應(yīng) 刁東平
- 價(jià)值流分析與改善實(shí)戰(zhàn) 宋曦
- 全面質(zhì)量管理十大工具全景剖 韓老師
- 快速開發(fā)高質(zhì)量軟件的實(shí)戰(zhàn)應(yīng) 董軼
- “六變”質(zhì)量管理法 劉奇林
- 《精益TQM:有效打造企業(yè) 楊小林
- 品質(zhì)管理提升及關(guān)鍵點(diǎn)控制 吳正偉
- 打造極具價(jià)值的QC小組 賈春濤
- 基于質(zhì)量管理小組活動準(zhǔn)則的 雷雨
- 零缺陷精細(xì)化管理實(shí)戰(zhàn)技巧 劉奇林