如何學習TDD
http://www.slideshare.net/ecr21/intro-coding-dojo-xp2011
很多人都想學習TDD, 可是通常都不知道怎麼開始, 尤其是缺乏實戰經驗的訓練.
在這篇文章中介紹了一些方法.
1. 你可以先開始閱讀一些書籍, blogs, 或是別人的codes
如何學習TDD
http://www.slideshare.net/ecr21/intro-coding-dojo-xp2011
很多人都想學習TDD, 可是通常都不知道怎麼開始, 尤其是缺乏實戰經驗的訓練.
在這篇文章中介紹了一些方法.
1. 你可以先開始閱讀一些書籍, blogs, 或是別人的codes
Agile是否能一步到位
有些問我, 很多團隊執行agile, 都不像書上講的那樣, 大多數是mini -waterfall 或是 scrumfall.
其實, 在一開始的時候, 大家無法做到書上講的境界這件事情是很正常的, 很少人是一開始學東西, 就能夠做到完美的境界. 這樣的要求是不切實際的.
可是那要怎麼辦呢?
個人認為重點是要continuous improvement.
那些project適合使用agile的方法來開發
Deciding What Kind of Projects are Most Suited for Agile
http://blog.mountaingoatsoftware.com/deciding-what-kind-of-projects-are-most-suited-for-agile
最近team member問我, 甚麼樣的專案適合執行agile. 這裡剛好有篇文章在探討.
Brainstorming Game: Dependent v.s. Independent
Session A
1. 主持人先寫一個名詞
例如: 電梯
2. 接著參與者需要列出跟主持人所列出的名詞沒有任何關聯的名詞.
- 若是有任何人能說出任何關聯時, 則這個名詞便不能被列在白板上
常見Agile不容易實施的緣因
1. 用waterfall的方式來run sprint
雖然名稱叫agile,但是所有工作都是循序進行,要等前一項做完,下一項才能接著做. 需求分析完,才能架構設計。架構設計完才能寫程式,程式寫完才能做測試。自然永遠都無法如期完成, 測試永遠被壓縮或是放在下一個sprint.
2. 不知道如何拆解user story
每次都是一個很大的功能,要放進兩週的iteration. 不知道可以拆解成小的user story.或者拆解完後不知道架構設計要怎麼做。因此往往一個sprint要一個月或一個半月,才能完全開發完畢,但是測試還是要下個iteration才能做完,並且也沒有時間修改上個iteration的bug.