打倒軟件開發(fā)中的形式主義
我認識很多人都聲稱在做敏捷開發(fā),說自己是在鉆研軟件開發(fā),等等。不幸的是,以我的經(jīng)驗,很顯然,很多人口中是這么說,但未必真正的就這么做了。
形式主義,走過場,而不是真正的理解所做的事,這些都是毫無意義的行為。想把一件事情做好,***的途徑就是不斷反省,明白自己所做的事情,明白自己這樣的做法能達到什么效果。
舉一些例子:
你的團隊里的成員知道每日站會的原因嗎?站會中與會人員互相傳達什么樣的信息?還是10分鐘里只是在聽?
你的團隊不愿意對任務估計時間嗎?為什么?在每次迭代之后是否會回來重新審視工作量估計的是否正確?如果預估顯示不能按時完成任務,是否會刪減一部分功能?
你們的自動化測試真的好用嗎?我曾看到過大量的毫無用處的測試代碼,它們無助于代碼重構(gòu),毫無效率,或簡單的根本測不出任何問題。如果人們根本不明白為什么要寫測試程序,你怎么能期望他們寫出好的有用的呢?
你們的項目總結(jié)是否只是一個30分鐘等待結(jié)束的會議,沒有任何的實際內(nèi)容,不對現(xiàn)狀產(chǎn)生任何改變?
軟件開發(fā)人員不喜歡這樣的事情是有原因的,因為很多事情就需要這樣一步一步來,有很多事情并不能從中看到能帶來多大的益處,并不是做每個事情都有明確的邏輯原因。一定要讓你的團隊成員知道為什么他們要做這些事情,只有這樣,工作才能做的更好。
譯文鏈接:http://www.aqee.net/dont-allow-your-team-to-just-go-through-the-motions/