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