質量.軟體.管理--系統思維(11)

husthxd發表於2009-07-08

第十一章 對客戶需求的回應

- 在驅動企業採用某一特定軟體文化模式的眾多因素之中,與客戶的關係是第二重要的一個方面。

- 一味地增加客戶的數量,將使企業內部產生巨大的變化,這方面的例子有:

  產品開發的工作量激增;

  產品維護的工作量激增;

  對當前的開發工作模式造成巨大的衝擊;

- 另一方面,客戶們也可能會覺得軟體開發組織給自己的工作造成極大的干擾。正因為如此,每一家客戶總是會試圖獲得對軟體開發組織的控制權。於是,這就導致了一種“多頭控制”的局面。而控制者越多,其他的控制者就會覺得決策中的隨機性越大。

- 雖然表面上身處其中,但是實質上很多人都可能對軟體開發有很大的影響。這類影響的來源非常多,比如:

  客戶以及使用者;

  市場營銷功能其他的代言人;

  作為使用者代言人的程式設計師;

  作為官方的或者非官方的測試員;

  計劃之外的代言人;

- 設立這些來自外部的角色的初衷,是為了能夠減少客戶的有效數量

- 因為一些代言人與開發機構的關係更加密切。他們進行交流時對力度與頻度失去控制,可能會違背其“減少客戶的有效數量”的初衷,實際上起到的似乎相反的作用。

- 隨著客戶數量的不斷增長,與他們的交流過程中實際上是危機四伏的,隨時都可能出現這樣或者那樣的問題:工作經常地被打斷、會議的規模與次數增加、由於會議經常地被打斷而導致更多的時間被浪費掉等。而且,所有這些問題的嚴重性都將以非線性的速度增加。

- 隨著客戶的增多,需要支援的硬體配置情況也會增多。於是,需要進行額外的程式設計、更為複雜的測試,同時測試的相對覆蓋率反而更小,維修的週期更長。

- 只要你面對的是多家客戶,就不得不採用發現版本進行控制。一旦某個發現版本到達客戶的手中,那麼與仍然在企業內部的時候相比,其動力將完全不同。

- 一個軟體產品的版本增多,在其維護方面的複雜程度會急劇地攀升。而客戶越多,也就意味著軟體的(無論是官方的還是非官方的)版本越多。如果軟體發行得越頻繁,其開發/維護的過程也將越複雜。另一方面,如果軟體釋出的週期越短,也會出現相同的現象。正是由於這兩種相反的因素相互制約,所以幾乎所有軟體文化正式釋出軟體的週期都保持一致--每年兩次左右。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-608663/,如需轉載,請註明出處,否則將追究法律責任。

相關文章