軟件的質量,從我本身的意見來看,軟件的質量就是從用戶角度主觀發出的一些評論,對軟件的支持和評判。app
程序的質量體如今軟件外在的功能
軟件在功能、成本、時間三方面要知足客戶的需求。軟件工程的質量須要長時間的過程來提升。
對於軟件工程質量衡量有成熟的理論是CMMI(Capacity Maturity Model Integrated,能力成熟度模型集成)。資料顯示,運用CMMI理論的項目,不只下降了成本,並且提升了項目的質量和定期完成率。
有以上的5個級別能夠看出。每個級別都是更高一級的基石,要上高臺階必須先踏上較低一層臺階。
要達到必定的軟件質量,是要付出相應的成本的,整體分爲如下幾個方面。
我以爲首先應該實行CMMI,其次對不一樣的分工進行獨立,以達到更好的預期效果。這樣在每個方面都有獨立的人員去負責,能夠更好的保證軟件的質量。
1)保障軟件組織流程體系獲得遵照;
2)促使軟件組織過程改進;
3)指導項目實施流程;
4)增長開發活動透明度;
5)評審項目活動;
6)審覈工做產品;
7)協助工做產品問題解決;
8)度量數據採集分析,提供決策參考;
9)進行缺陷預防;工具
我認爲須要專職的QA。首先,分工是好事,全部人均可以參與QA的工做,可是最後要有一個角色對QA這件事負責。不但角色要獨立,並且在最後軟件發佈時,必須獲得此角色的簽字保證。分工是社會和行業進化的結果,開發和測試實際上是軟件工程的兩個分支,對於不一樣的軟件/服務,測試的方式和程度有所區別。獨立的測試角色從用戶的角度出發驗證產品質量。獨立專業的測試等同於表明客戶對產品進行認證。可是,儘管有專人負責測試工做,可是保證質量仍然是全部成員的職責。培養你們都要作QA,專人負責量化測試,有條件多作測試自動化的文件。 一旦出現問題,QA應該負主要責任,團隊其餘人員負次要責任,你們一塊兒協商解決,而不是互相推諉,這樣會更有利於解決問題。因此在我看來軟件工程的質量不僅僅是靠開發者,同時也須要這些獨立的,專業的專職的QA與text並行,這樣才能更好的保證軟件的質量。