
睿森軟件在實際的項目質量管理中,除了軟件開發敏捷項目小組采用的測試驅動開發、多環節的集成測試以及系統測試等一系列的質量控制過程外,還增設了圍繞客戶需求和期望的質量保證過程(Software Quality Assurance,簡稱SQA)。目的是驗證在軟件開發過程中是否遵循了睿森軟件提倡的綠色信息化設計理念和其代表的6R服務標準。SQA過程大致包含了以下幾項活動:
- 1. 明確界定項目用戶質量期望值&范圍
- 根據與客戶簽訂的合同功能需求表,明確制定客戶期望值和具體SQA計劃。
- 2.軟件開發過程的SQA活動審查
- SQA活動評審的軟件開發過程主要有:迭代計劃和過程跟蹤、軟件開發需求分析過程、軟件設計過程、軟件開發實現和單元測試/集成測試/系統測試過程、項目迭代交付過程等。
- 3.評審迭代軟件開發交付的過程結果
- 采取多種操作用戶角色模擬或角色調研的方式,評審需要交付給客戶的過程結果包括了:軟件原型、界面UI、需求故事卡片、軟件開發計劃等方案設計確認環節的工作結果。
- 4.參與敏捷項目管理和用戶體驗技術評審
- 參與項目管理和用戶體驗技術評審的目的是為了保證項目進度保證的同時,最大程度優化用戶體驗交互技術和界面UI,平衡兩者的沖突和細節問題解決。

睿森軟件自建客戶項目管理平臺,通過此系統平臺確認制定好的項目開發計劃、需求方案設計、開發進度版本管控和售后維護等內容??蛻艨梢允褂妙Io予每個簽約企業的賬號登錄進去,對項目相關內容進行協助和確認工作。
在項目計劃&需求管理上,我們需要對軟件開發項目目標進行分解和對資源估算以制定項目計劃,劃分項目階段性發布版本及其所包含的功能模塊。并在軟件開發的項目計劃里注明每個階段的大致需求、預期成果、里程碑時間和調整溝通的緩沖時間,以及需要和客戶溝通確認原型設計的日程安排。然后會由客戶及其決策團隊對項目計劃草案進行討論,提出修改意見等。我們將根據各方意見進行修改和完善需求實現細節。
若發生雙方溝通的時間延誤等因素,則項目計劃時間也因變而變。我們將在溝通平臺里動態調整項目各階段的開發時間、交付時間和溝通確認時間等協調內容。使得項目計劃真實反映項目的實際進度,從而確保開發需求的階段成果質量。
在這個"快魚吃慢魚"的時代,若要交付好而快的產品,敏捷開發中的質量管理焦點就在于提前暴露問題&風險、持續優化&交付有價值的軟件。而軟件質量是可以設計出來的,團隊通過項目管理平臺實踐一系列保證質量的基礎活動,致力生產高質量的軟件。
- 1、用戶故事:站在用戶視角準確描述用戶需求,進一步和用戶溝通需求點,以獲得用戶的需求反饋;
- 2、測試用例:用戶故事確認后,需求分析人員或項目經理在對應的用戶故事卡片下編寫測試用例,從而保證在程序處理角度理解需求點,并以測試驅動開發。
- 3、單元測試&交叉測試:開發人員根據測試用例快速編碼實現后,進行單元測試,驗證代碼和實現邏輯是否滿足測試用例需求。然后交由流程相關的開發人員進行交叉測試。
- 4、持續集成:交叉測試通過后,提交由小組leader或項目經理進行集成測試。要求每天至少集成一次,利用持續集成讓缺陷在引入的當天就被發現并解決。通過每天生成可部署的軟件,避免產品最終集成時爆發大量bug。
- 5、質量評審:由業務經理、產品經理和UI&UE設計師組成,進行用戶界面方面的可用性測試、用戶交互體驗測試等評審工作。
- 6、系統重構&優化:在發布一個驗收版本前,會針對代碼規范、方法封裝、業務邏輯規范等方面進行系統重構;同步進行針對性能、UI&UE用戶體驗、程序處理等方面的優化。
