在2012年里,我想自己一人去實踐一下Scrum,所以才有了這么一個開篇。
最近看了《輕松的Scrum之旅》這本書,感覺對我非常有益。書中像講述故事一樣描述了在執行Scrum過程中的點點滴滴,
仿佛我也跟著進行了一次成功的Scrum。同樣的,我也獲得了相關的經驗,真是太美妙了!
敏捷開發對一個小團隊有著非常好的作用,那么,一個人的團隊有如何呢?我將要用一年的時間來驗證一下,并享受這個過程。
具體的項目還沒有確定,也許是一個應用軟件,也許是一個小游戲,當然,這些會在業余時間完成,并且都是手機項目。
Scrum提倡自領導,呵呵,那我就自己領導自己吧。
由于項目沒定下來,那么這段時間可以做些準備,比如說準備Scrum的工具以及其他項目開發工具。
工欲善其事,必先利其器。
我準備要用的幾種工具,一個是交流項目文檔信息的,另一個是Scrum專用工具,一個是源代碼(版本)控制軟件,
另一個是代碼統計工具,還有一個是文本比對工具。
前一個準備用wiki,因為敏捷不提倡繁重的文檔,用wiki來交流項目信息還是比較合適的。
一、搭建wiki環境
我大概用了一周的時間來確定用哪個wiki。在昨晚,我從兩個備選項jspwiki和mediawiki中敲定了后者。(兩者都不錯的)
mediawiki是一個開源的項目,是用php完成的。大名鼎鼎的Wikipedia就是以它為原型哦。
好,既然選定了,那就動手吧。其實搭建環境是十分痛苦的,因為它需要的環境是:Web服務器是Apache或者IIS,PHP版本5.2.3以上,數據庫可以用MySQL4.0以上。
以前雖然搭建過php+mysql的環境,但那是一個失敗的經歷。這次真不想這么痛苦了。還好,大神真是多,有集成環境了,那就是WampServer,官網默認語言是法語,讓我自然的聯想到這個開源項目是法國人做的。最新版是2.2A,Apache2.2.21,PHP 5.3.8,Mysql 5.5.16,下載下來一個exe文件,這是我最喜歡的了,一直下一步就會安裝成功。
我把它安在了C盤,如果怕系統壞掉資料丟失,你可以安在其他盤符。在C:\wamp目錄下,www文件夾就是你存放mediawiki的地方。
運行起來后,右下角會有個圖標,左鍵點擊,并Put Online。這樣就可以用IP直接訪問我們的網站了。這個問題可是困擾我挺長時間的呢。呵呵。
下一步就是下載mediawiki了,在這里。下載下來的文件是.tar.gz文件,用7zip解壓它,放到上述的www目錄中,同樣的,你有其他網站也是可以放在這里的哦。
http://localhost/ ,在Your Projects下會有mediawiki,點擊,然后按照提示也是一頓下一步就搞定了。
最后會生成一個LocalSettings.php的文件,這里就是你的配置文件了,這樣,你的wiki就可以用了!恭喜哦!
在使用的時候會發現,我在局域網的其他機器編輯提交了一個資料,那么刷新后直接變成localhost開頭的網址,造成不好的體驗。那么可以在LocalSettings.php找到$wgServer="localhost";把loaclhost改成ip就不會出問題了。
到此,wiki環境算是搭建成功!下面我去找找資料,準備大家scrum的環境。
二、搭建scrum工具環境
準備了一天,仍然無果。看來找一個適合自己的工具還不是順手牽來啊。
其實scrum的工具還是很多的,最終我選定了3個。Leangoo、Xplanner和Mingle。
1、最近聽說不少人在用leangoo,我想這個工具肯定不錯,所以我也試了試,給我的感覺就是Leangoo非常簡單,就是一個電子看板。燃盡圖,工作量估算這樣的必備工具都有,而且都還是免費的,it's free ,沒有成員限制,也沒有項目限制,對于經費緊張,人員又不多的團隊,簡直就是一個完美的partner !
leangoo是web版的,不用下載,直接用瀏覽器即可訪問,www.leangoo.com
?
2、Xplanner是開源的,所以也不用擔心費用問題。我下載到了文件,在README里發現如下:
In order to run xplanner, you must have installed the following required softwares
? ?1. jdk 1.4.2
? ?2. a servlet 2.4 compatible container (i.e. tomcat 5.0.x)
? ?3. a sql database (i.e. mysql 4.1.x)
這需要的版本也太老了,推薦的官網也莫名其妙,在這里http://xplanner.org/。?
暫時也放棄它。
3、Mingle的評價也不錯。據說5人以下免費。但我去官網下載,發現世道也變了,變成了5人以下試用1年。好吧,一年就一年吧。正好我這次實驗的期限就是一年,來年再說,不行就換用Leangoo或其他工具。
下載它,是直接安裝版的。現在mingle也不支持mysql了,也就是說我不能用上面安裝完畢的mysql也不能復用了。那就下載推薦的postgresql吧,速度慢如牛啊。
但是安裝是非常簡單的,mingle也是把其做成方便的windows安裝包,各種下一步后,安裝就完成了。不過,我在設置端口的時候直接設置成了80,運行時直接localhost就可以了。不過,上面我的mediawiki就用不了了。不要緊,把Mingle的server的端口改為別的,讓兩者不沖突就好了。配置文件在C:\Mingle\config\mingle.properties。
另外要說一句,Mingle的server很吃內存的,什么也沒做,就占了522M。
三、源代碼控制軟件(版本控制)
最終還是選擇了subversion。服務器端使用Visual SVN,這是免費的哦。客戶端用TortoiseSVN,Eclipse的插件用subclipse。
四、代碼統計工具
由于我在Eclipse上工作的時間較多,用插件來統計是我喜歡的選擇。Metrics是個不錯的工具,只要按照說明就會很容易的享受這個使用過程哦。
五、文本比對工具
BeyondCompare是個不錯的工具,有windows 和 linux版本。這里。
Eclipse中也自帶了文本比對工具的,每個文件右鍵-->Compare With,去比較你的歷史文件吧。
到此,準備工作就算告一段落。有了這些工具,再加上開發工具、測試工具就可以做敏捷項目了。
如果你覺得在團隊信息溝通上,wiki和mingle還不夠,還可以加入博客。有些項目信息、需求信息放在wiki上是比較好的,但一些開發技巧和技術心得體會放在博客上是不錯的,兩者配合使用效果最佳。原來我們也有內部博客,用的是wordpress,是非常有名的開源php+mysql的博客項目,之前我搭的環境正好用上了,所以直接把程序下載下來,傳到www目錄下安裝就可以了,方便快捷實惠!
接下來要做的,就是拿一個項目實驗了。敬請期待!
?
來自:http://blog.csdn.net