一、Atlassian Confluence
Atlassian Confluence(簡稱Confluence)是一個專業的wiki程序。它是一個知識管理的工具,通過它可以實現團隊成員之間的協作和知識共享。Confluence 不是一個開源軟件,非商業用途可以免費使用。
Confluence使用簡單,但它強大的編輯和站點管理特徵能夠幫助團隊成員之間共享信息,文檔協作,集體討論。 目前,Confluence被用於廣泛地用於項目團隊,開發團隊,市場銷售團隊。
Confluence的優勢
企業級的安全性;
安裝簡單,易於管理;
簡潔,友好的用戶界面;
強大的構造和搜索功能;
PDF導出和自動的重構;
開放的API接口,靈活擴展和集成;
Confluence的概念特徵
搜索:跨頁面,註釋和附件間的搜索;
組織:高效地創建靈活的頁面結構;
註釋:進行小組討論;
重獲:容易找到你需要的信息;
導出:頁面乃至整個空間可以導出爲HTML,PDF,XML文件;
重構:高效的信息操作;
安全:高級的權限和安全性,權限控制非常合理、方便;
通知:通過mail/RSS來跟蹤頁面的內容變更;
定製:顏色,風格,整個站點的佈局都可以定製;
示例:
二、jira
JIRA是一個專業的項目跟蹤管理工具,幫助團隊創建計劃任務、構建併發布優秀的產品;全球成千上萬的團隊選擇JIRA,用JIRA來捕獲,組織管理缺陷、分配任務,跟蹤團隊的活動。
優勢:
JIRA Service Desk 爲您的客戶提供簡單直觀的用戶體驗,並擁有強大的SLA支持 、自定義服務隊列、自動化請求管理以及形成實時報告等功能是超過10000個IT團隊會選擇信賴的強大工具。
隨着團隊的成長,現有的缺陷跟蹤工具中的數據量也會越來越大。通過簡單易用的導入工具,你可以方便的將這些數據遷移到JIRA。 目前,已有超過6300家JIRA用戶同時選購了JIRA Agile插件來實踐Scrum和看板敏捷開發。
JIRA Portfolio提供了單一、精確的視圖,針對跨多個團隊和項目的情況下,用來在JIRA系統中編制項目計劃、管理項目活動。 自動的安排日程、能力規劃,實時地反應和變更。
JIRA Capture對於任何一個高質量的開發團隊來說都是一個十分重要的工具。讓團隊可以更快持續地得到更多深度的反饋。 用JIRA Capture提交的Bug更容易被重現。開發人員可以在修復問題上花費時間而不是花費時間在從不完整的報告中重現問題。
jira的二次開發:
jira如創建問題,改變流程等可使用代碼操縱。二次開發主要是做一箇中間件,用來連接jira系統和其他系統從而實現系統之間的相互的通信,如創建一個問題(Issue),對jira裏一些問題(即Issue)信息的修改,流程步驟(workflowstep)的改變,添加與更新字段(Field)和自定義字段(customerField)的等等。這裏用到了jira-rest-java-client包來實現對jira的訪問。
參考資料:
jira二次開發經驗分享
如創建問題:
public static void createIssue(String projectName,String issueType,String description,String summary) throws URISyntaxException{ //JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory(); URI jiraServerUri = new URI(uri); JiraRestClient restClient = factory.createWithBasicHttpAuthentication( jiraServerUri, user, pwd); IssueInputBuilder issueBuilder = new IssueInputBuilder("ProjectKey", Long.valueOf(issueType)); final URI projectUri = new URI( "http://localhost:8100/rest/api/2/project/IT"); BasicProject bporject = new BasicProject(projectUri, projectName, "", (long) 10000); issueBuilder.setProject(bporject); issueBuilder.setDescription(description); issueBuilder.setSummary(summary); IssueInput issueInput = issueBuilder.build(); BasicIssue bIssue = restClient.getIssueClient().createIssue(issueInput, pm); // print the newly created issuekey System.out.println(bIssue.getKey()); }
示例: