Agile的迷思: Agile不用寫文件
很多人認為用Agile就不用寫文件, 這是因為她們看到Agile manifesto的第二條:Working software over comprehensive documentation.就自行認為agile不用寫文件.
會這樣想的人大多是工程師, 因為這是他們內心最想要的, 他們認為寫文件是一種負擔. 可是經理或是顧問們,一看到這條之後, 紛紛覺得Agile是妖魔, 怎麼可以不用寫文件呢? 這樣根本不可行. 他們認為沒有文件, 就無法開發軟體.
我想這是雙方都誤解Agile的精神了. 因為他們都站在自己的觀點, 把它解釋成自己想要的行為.
我想你應該是要先想一想, 你為什麼需要文件呢?
是為了給上頭看的嗎? 還是為了CMMI or ISO稽核用的嗎?
若是從實用角度來說, 你之所以會想要看文件, 是為了要找尋答案, 好讓你可以繼續完成手頭上的工作.
例如, 了解需求, 以繼續撰寫程式. 了解開發人員的設計, 以繼續開立測試個案. 了解系統如何操作, 以回答使用者如何設定系統.
如果要答案是你最主要的問題, 那要解決這個問題的解答應該可以有很多種.
文件只是其中一種. 它有它適用的的地方和價值, 尤其在日後維護上, 它有一定程度的幫助.
但是在某些狀況下, 別的方法可能會比他更有效率.
例如, 錄影帶, 範例程式, 或者是測試程式等等. 如果有人可以直接面對面教學或諮詢, 那會讓你的了解的更快, 因為它不只有時效性, 並且還是雙向溝通.
因此文件不是唯一提供解答的方法.
敏捷所強調的不是在於寫不寫文件, 而是在於希望用更有效率的方法做事. 如果這時候交談會幫助更快了解, 那就先討論. 如果這時候要補文件可以幫助之後維護或是新人了解, 那就撰寫文件. 只是再多想想哪些部分寫了, 會真正幫助之後讀的人.
所以....不要解讀成Agile不用寫文件
留言列表