質(zhì)量管理在軟件工程中是非常非常重要的一個環(huán)節(jié),無論你有多么精妙的算法,或是使用了多么先進的技術(shù),還是擁有了多少強的設(shè)計,在質(zhì)量控制或質(zhì)量管理面前,這些都可能什么都不是。如果對質(zhì)量管理一言以蔽之:面對一個長期不斷需要改善的軟件,當其用戶或是管理者們來說,他們對某個組織所提供的標準有一種完全和最基本的信任。這里,有一些質(zhì)量管理的法則,可以讓軟件的用戶從中受益。下面,我們給出八個質(zhì)量管理的法則:
1、始終從用戶角度出發(fā): “無論何時何地,我們都需要明白用戶當前的或未來的需求,并能夠達到用戶的需求,甚至超出用戶的期望?!?/span>
這是整個軟件工程的重中之重。質(zhì)量管理從某種意義上來說,就是實現(xiàn)用戶需求的質(zhì)量的管理。這需要我們的質(zhì)量管理管理和用戶的關(guān)系,以及把用戶的需求和整個團隊(開發(fā)組,測試組,產(chǎn)品組,項目組等等)進行有些的溝通管理。
2、領(lǐng)導能力: “領(lǐng)導者需要建立一個團結(jié)統(tǒng)一的有明確方向的團隊。這個團隊可以創(chuàng)造并維護一種良好的內(nèi)部氣氛,這種氛圍可以使得所有的人都能參與進來,從而達到整個團隊的目標?!?/span>
對此,我們需要有一個有前瞻性的領(lǐng)導能為整個團隊創(chuàng)建一種相互信任的環(huán)境。提倡誠實,并積極引導團隊成員。從而可以激勵每個人,并創(chuàng)建一種策略(比如獎罰機制)來達到這這些目標。
3、團隊成員主動參與性: “團隊成員總是有不同分工和不同職責的,只有所有的團隊成員都參與進來,那么整個項目或是整個軟件的各個部分,各個方面才會得到完美的發(fā)揮?!?/span>
對此,讓團隊成員有主人翁精神,讓他們覺得自己是工作或任務(wù)的所有者,是是否能讓所有成員主動參與的關(guān)鍵。這里,我們還需要讓每個被參與者都要從關(guān)注于用戶的角度出發(fā),并且?guī)椭椭С謭F隊成員,以及為他們營造一個比較滿意的工作環(huán)境。
4、流程方法: “我們需要一個非常有效率的流程或方法來把所有的資源和日常工作活動整合在一起,形成一種生產(chǎn)線式的生產(chǎn)模式”
對此,定義一個合適的流程(注意這里是合適的流程,好的流程并不一定就是合適的)。這個流程需要有確定整個日常生產(chǎn)活動的輸入,輸出以及其功能。風險管理,分配責任,以及管理外部和內(nèi)部的用戶。
5、決策中的事實說話: “只有基于對實際數(shù)據(jù)和信息的分析后,我們才能制定出有效的決策和行動”
對此,我們需要注意日常數(shù)據(jù)和信息的收集,并且我們需要對采集到的數(shù)據(jù)和信息的精確性進行測量。這樣才能讓我們在進行決策和行動能基于正確的數(shù)據(jù)。
6、互惠互利: “一個團隊中的各個部門或各個子團隊雖然是在功能上是獨立的,但是,一個互惠互利的局面可以增強整個團隊或公司的整體能力并創(chuàng)建更大的價值?!?/span>
對此,我們需要一個健康的團隊之間的關(guān)系。好的溝通只能讓團隊獲益一時,而只有建立一個長期互惠互利關(guān)系或局面,才是長期。
7、連續(xù)的改進: “不斷地改進是一個團隊需要給自己設(shè)制的永久目標”
對此,工作效率上的改進是整個改進的重中之重。工作效率方面,有大程度上取決于工作流程的改進,所以,流程改進是非常重要的,也是需要長期不斷去努力改進的。要達到這一目標,一般來說,我們可以使用“計劃——執(zhí)行——檢查——總結(jié)”這樣的循環(huán)。
8、系統(tǒng)方法管理: “確定,理解,并管理一個系統(tǒng)相關(guān)的流程,以使得整個團隊能夠有效并快速地自我改善。”
對此,定義一個系統(tǒng)的組織架構(gòu),這個組織架構(gòu)是高效和有效的。這里我們需要了解到團隊的需求(硬件的,軟件的,人員的,等等),并了解一些可能會發(fā)生的限制。這樣我們才能有效地管理整個團隊系統(tǒng)
?!?/span>