天天看點

軟體品質管理的八個法則

品質管理在軟體工程中是非常非常重要的一個環節,無論你有多麼精妙的算法,或是使用了多麼先進的技術,還是擁有了多少強的設計,在品質控制或品質管理面前,這些都可能什麼都不是。這裡,有一些品質管理的法則,可以讓軟體的使用者從中受益。如果對品質管理一言以蔽之:面對一個長期不斷需要改善的軟體,當其使用者或是管理者們來說,他們對某個組織所提供的标準有一種完全和最基本的信任。

  軟體品質管理的八個法則

  下面,我們給出八個品質管理的法則:

  1、始終從使用者角度出發: “無論何時何地,我們都需要明白使用者目前的或未來的需求,并能夠達到使用者的需求,甚至超出使用者的期望。”

  這是整個軟體工程的重中之重。品質管理從某種意義上來說,就是實作使用者需求的品質的管理。這需要我們的品質管理管理和使用者的關系,以及把使用者的需求和整個團隊(開發組,測試組,産品組,項目組等等)進行有些的溝通管理。

  2、上司能力: “上司者需要建立一個團結統一的有明确方向的團隊。這個團隊可以創造并維護一種良好的内部氣氛,這種氛圍可以使得所有的人都能參與進來,進而達到整個團隊的目标。”

  對此,我們需要有一個有前瞻性的上司能為整個團隊建立一種互相信任的環境。提倡誠實,并積極引導團隊成員。進而可以激勵每個人,并建立一種政策(比如獎罰機制)來達到這這些目标。

  3、團隊成員主動參與性: “團隊成員總是有不同分工和不同職責的,隻有所有的團隊成員都參與進來,那麼整個項目或是整個軟體的各個部分,各個方面才會得到完美的發揮。”

  對此,讓團隊成員有主人翁精神,讓他們覺得自己是工作或任務的所有者,是是否能讓所有成員主動參與的關鍵。這裡,我們還需要讓每個被參與者都要從關注于使用者的角度出發,并且幫助和支援團隊成員,以及為他們營造一個比較滿意的工作環境。

  4、流程方法: “我們需要一個非常有效率的流程或方法來把所有的資源和日常工作活動整合在一起,形成一種生産線式的生産模式”

  對此,定義一個合适的流程(注意這裡是合适的流程,好的流程并不一定就是合适的)。這個流程需要有确定整個日常生産活動的輸入,輸出以及其功能。風險管理,配置設定責任,以及管理外部和内部的使用者。

  5、系統方法管理: “确定,了解,并管理一個系統相關的流程,以使得整個團隊能夠有效并快速地自我改善。”

  對此,定義一個系統的組織架構,這個組織架構是高效和有效的。這裡我們需要了解到團隊的需求(硬體的,軟體的,人員的,等等),并了解一些可能會發生的限制。這樣我們才能有效地管理整個團隊系統。

  6、連續的改進: “不斷地改進是一個團隊需要給自己設制的永久目标”

  對此,工作效率上的改進是整個改進的重中之重。工作效率方面,有大程度上取決于工作流程的改進,是以,流程改進是非常重要的,也是需要長期不斷去努力改進的。要達到這一目标,一般來說,我們可以使用“計劃——執行——檢查——總結”這樣的循環。

  7、決策中的事實說話: “隻有基于對實際資料和資訊的分析後,我們才能制定出有效的決策和行動”

繼續閱讀