做敏捷開發,貴在敏捷,如何敏捷。我們需要一系列成熟的工具去協助我們敏捷。
這篇文檔不寫技術,就是純粹地說工具,介紹我們實施scrum過程中,起到關鍵作用的工具。
1、Jira或物理看板
Jira配合JIRA Agile外掛程式,即可實施敏捷開發,核心就是提供了一個電子看板,再配合上可自訂的工作流程
如果不喜歡對著冷冰冰的電腦,我們完全可以採用最原始的方式,準備一塊白板,相信互動和交流都變得“生動”和“開放”起來。
不想再去取材了,直接引用網友的圖片:http://pmohome.blog.163.com/blog/static/1946610792012630102610284/
2、confluence
進行敏捷開發怎麼能少了Confluence,它一個專業的wiki程式。它是一個知識管理的工具,通過它可以實現團隊成員之間的協作和知識共用。
想想維基百科,你就知道confluence的便利之處。
3、jenkins
持續整合倡導團隊開發成員必須經常整合他們的工作,甚至每天都可能發生多次整合。而每次的整合都是通過自動化的構建來驗證,包括自動編譯、發布和測試,從而儘快地發現整合錯誤,讓團隊能夠更快的開發內聚的軟體。
沒錯,jenkins就是協助我們完成持續構建和整合的。
4、maven和nexus Maven是一個採用純Java編寫的開 源專案管理工具。Maven採用了一種被稱之為project object model (POM)概念來管理項目,所有的項目配置資訊都被定義在一個叫做POM.xml的檔案中,通過該檔案,Maven可以管理項目的整個聲明周期,包括編 譯,構建,測試,發布,報告等等。目前Apache下絕大多數項目都已經採用Maven進行管理。而Maven本身還支援多種外掛程式,可以方便更靈活的控制 項目。
所以,怎麼能少了maven呢。既然maven用上了,nexus還會遠嗎。
上網copy一段介紹吧。
Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉程式庫伺服器,在代理遠程倉庫的同時維護本地倉庫,以節省頻寬和時間,Nexus就可以滿足這樣的需要。此外,他還提供了強大的倉庫管理功能,構件搜尋功能,它基於REST,友好的UI是一個extjs的REST用戶端,它佔用較少的記憶體,基於簡單檔案系統而非資料庫。這些優點使其日趨成為最流行的Maven倉庫管理器。
5、checkstyle
不要總是在你的員工面前一遍又一遍地喊:要遵循代碼規範。直接使用checkstyle檢查一下,然後利用eclipse自動format就搞定了。 如果連手動檢查都懶得做,那就交給jenkins吧。
6、findbug 靜態分析工具承諾無需開發人員費勁就能找出代碼中已有的缺陷。當然,如果有多年的編寫經驗,就會知道這些承諾並不是一定能兌現。它會發現一些偽問題,但這並不能掩蓋它的貢獻。FindBugs 檢查類或者 JAR 檔案,將 位元組碼與一組缺陷模式進行對比以發現可能的問題。有了靜態分析工具,就可以在不實際運行程式的情況對軟體進行分析。
不需要手動做,交給jenkins吧
7、javamelody
JavaMelody 能夠在QA和實際運行生產環境監測Java或Java EE應用程式伺服器。並以圖表的形式顯示:Java記憶體和Java CPU使用方式,使用者Session數量,JDBC串連數,和http請求、sql請求、jsp頁面與業務介面方法(EJB3、Spring、Guice)的執行數量,平均執行時間,錯誤百分比等。圖表可以按天,周,月,年或自訂時間段查看。
看了上面簡介,你就知道我為什麼推薦你使用它了吧。
好東西,還有很多,慢慢來,站在巨人的肩膀上,這句話可不是白說的。