貝爾實驗室 Tom Cargill 提出 90-90 法則,後來因為 Jon Bentley 寫在 ACM 的 programming Pearls 專欄的 Rule of Credibility 文章中而流行。
The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.
開發軟體時,前90%的代碼要花費90%的開發時間,剩餘的10%的代碼要再花費90%的開發時間。
90-90 法則跟侯世達定律 Hofstadter's Law 都是說明同一件事,一個專案,會花上比預期還要多的時間才能完成。
軟體業的本質,其實某個程度來說,不是高科技產業,而像是一種手工業,也就是軟體手工業,因為軟體是程式設計師,用一行一行的程式碼,將程式邏輯組合而成的一種工藝品。這種耗費智力的工藝品,不同於其他工業產品,生產效率跟品質很難被評估,也可以說軟體工程師像是一種智能的純手工工人,要把程式碼一行一行打出來,才能完成作品。
沒有留言:
張貼留言