軟體質量與公司盈利

左直拳發表於2005-02-03

公司的目的就是盈利,確實是這樣的。沒有盈利,產品再好也沒有用。程式設計師技術至上,對待自己的作品精雕細作,彷彿是自己的孩子,或無上的藝術珍品,往往忽略了寫軟體最主要的目的:把它們賣出去換錢,結果造成時間拖得太長。我以往因為考慮問題的角度,也跟普通程式設計師一樣,也或多或少的犯這種錯誤。

不過,保證軟體必要的質量還是非常有必要。軟體寫得太爛,執行老出錯,就要花很多時間來進行後期維護,甚至造成客戶失去信心,拒絕使用。這樣子,這個軟體就是一個失敗的產品,即使已經收到錢。

另外,設計軟體時,儘可能想得細一些,設計得通用些,千方百計地考慮它的重用性,那麼以後發生改動時,花費的工夫就比較小,或者遇到類似的需求,可將現有產品稍加修改就能適用。很顯然,這樣做第一個東西時,花的時間就可能比較長,但這種犧牲還是有必要。舉個例子,做一個網站,接到需求後,不管3721,立刻開工,也不用多想,一張接一張的做,肯定很快就可以拿給客戶看了。但如果客戶想要修改一點東西,或者再新增點動態內容,比如想自己維護某些產品、資訊,問題就來了,發現要改很多地方。如果能做個通用的網站釋出系統,就可以讓客戶自己維護,修改起來也很方便。但這個系統要實現,因為要儘量做到通用,考慮的方方面面很多,做起來比較耗時。

在保證必要質量的基礎上,可以採取分批次升級的辦法。一個軟體,不可能一下子做得盡善盡美。我們在很多時候,可能會突然冒出許多好的想法和靈感,但如果不是非常有必要,就不必添到現行的版本。軟體只有提交給客戶使用,才會發現問題,才是一個真正的軟體。給客戶使用了,以後修改,就叫升級,否則就是沒開發好。老停留在開發階段,很容易打擊程式設計師的士氣。

相關文章