完成這項工作,我說“移交”而不是“完成”,因為在極端情況下,這經(jīng)常意味著代碼并不完善,僅僅是抓緊時間去完成這項工作。在大多數(shù)情況下,時間盒是有效的,因為它可以做到四件事:
1.它防止開發(fā)者過度測試。
2.它迫使開發(fā)者能夠富有創(chuàng)造性地在他們的預(yù)算之內(nèi)發(fā)現(xiàn)解決方案。
3.它排除了經(jīng)常添加在軟件中不必要的虛飾,而這些虛飾往往并不能增加軟件的價值。
4.目的只是要得到這件產(chǎn)品,在完整的質(zhì)量評價(QA)階段將會有詳細的測試,希望在此階段中能夠發(fā)現(xiàn)代碼中存在的問題。
當存在未知問題,或技術(shù)沒有經(jīng)受檢驗,或沒有正確的方法來檢驗結(jié)果的時候,時間盒就無能為力了;當時間盒很小,而且在分配的時間之內(nèi)并沒有可能的辦法來實現(xiàn)目標時,這種方法也是無效的。
換句話說,時間盒可以很好地解決一些問題,比如充分理解、謹慎評估和執(zhí)行類的任務(wù);然而,也確實存在時間盒方法不能很好解決的問題,比如研究和發(fā)展,還有解決問題等等。
如果時間盒是正確使用的,那么不應(yīng)當導(dǎo)致測試到很糟糕的代碼,這些糟糕的代碼可能會導(dǎo)致數(shù)百個小時的診斷和返工。時間盒應(yīng)當適度使用來確保最低的成本、最快和最高質(zhì)量的軟件。
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html