1. 程式人生 > >大型零售集團如何使用JIRA構建敏捷實踐

大型零售集團如何使用JIRA構建敏捷實踐

企業效率的高低取決於團隊效能的高低,隨著網際網路行業的發展,敏捷開發目前在國內已經從前幾年的“奢侈品”變成了隨處可見的“日用品”,很多企業和開發團隊都在談論和實施敏捷,中國也出現了日漸普及的態勢,敏捷開發的流行絕非偶然,其最大的推動力是採用這種方法所能帶來的受益。

圖片描述

網際網路專案的短、平、快的特點,決定了網際網路公司要特別講究效率和執行力。相關統計表明,敏捷開發可以將效率提高3~10倍,軟體的質量也有更加可靠的保證; 同時,還給團隊內的每個成員提供了良好的發展機會,技術和合作水平都能得到相應提高。當然,敏捷的成功前提是其方法本身的適用性和團隊對它的深入理解和合理運用。

A公司是國際大型零售集團,其專案負責人向我們例舉了過去常遇到的問題,在具體開發過程中會遇到基本版對於敏捷實踐會不夠用,最主要體現在以下方面:

➢ Story不能夠建立父子關係來使用,即使購買了Construction外掛也只能在一個特定的外掛頁面看到層級關係而不是在Jira原生頁面,並且匯出資料後無法識別這種父子關係。
➢ 複雜的Story無法自由構件多層級的Story關係嚴重困擾敏捷實踐,被迫非常扁平化的使用Epic->Story->Task三級關係,從Rally到現在JIRA基於以下幾點思考:

  1. 方法的複雜度。確保你的團隊或組織能夠應付這種複雜度。
  2. 社群和業界支援。有較多的社群及行業支援可以使你受益匪淺。
  3. 實用工具。一個良好的軟體工具可以幫助團隊有效地處理日常工作,促進團隊協作,並減少管理成本。
  4. 對敏捷方法的認識程度。選擇一些與你當前開發方式比較接近的敏捷方法將有助於推動該方法的實施。
  5. 你的團隊規模。較小規模的團隊最好從簡單的方式入手。
  6. 你不需要只遵從一種方法。你可以為團隊選擇一個主要的方法(如Scrum),然後借鑑其他方法。

JIRA Agile解決方案

圖片描述

圖片描述

JIRA Agile為JIRA補充了敏捷專案管理功能,幫助在管理軟體缺陷的同時、輕鬆管理使用者故事(user story)、需求以及開發任務, 由於JIRA Agile構建在JIRA之上,因此可以共享JIRA強大的工作流管理、許可權管理、OpenSocial小工具以及JQL查詢。

索引卡片

JIRA Agile將所有的開發任務以圖形化的索引卡片方式來展現。卡片可以出現在計劃面板與任務面板中,並可以被貼上不同顏色的標籤以用於分類。這隻需要填入預設好的關鍵欄位即可完成卡片的建立。這可以在專案會議中快速的收集需求、使用者故事(user story)、事蹟(epics)以及專案任務等。不需要離開計劃或任務面板即可完成到期日、任務分配以及估算時間等欄位的直接編輯。您還可以在系統中的任意位置來添加註釋、標識問題以及記錄工作日誌,或通過拖拽的方式將卡片移至不同的版本、元件、使用者以及工作流狀態。

一鍵開始

在JIRA Agile中,每個專案中的每個卡片上的每個欄位都是可配置的。可以在計劃面板與任務面板中分別針對概要檢視、卡片檢視以及列表檢視來定義卡片的哪些欄位需要顯示出來,還可以通過共享內容功能來確保團隊中的每個人瀏覽著同樣格式的內容。

JIRA Agile與JIRA工作流緊密連線在一起,可以自定義開發過程的步驟與狀態。 對於實踐看板或精益開發方法的團隊,可以針對任務面板中的任意一列來設定工作量的最小約束與最大約束,從而識別出流程中的瓶頸,並優化開發過程。

敏捷開發的本質 – 敏捷

如果團隊計劃實踐Scrum,JIRA Agile是一個理想的選擇。一個真正敏捷開發團隊會持續不斷的改進他們的流程,因此他們需要一個足夠靈活以不斷適應他們變化的計劃工具。

圖片描述

每次迭代都分這5個階段,但每個階段的時間根據版本情況定,最終目標是:第一個階段拿到交付範圍,在第五個階段都完成,並拿到本次版本團隊所消耗的工時。

Jira是專案過程管理的一種手段,跟多體現在工時跟蹤,專案額外的風險和依賴性的計劃通過Wiki單獨管理。

與您的日常工具相結合

JIRA Agile可以與Atlassian其他的開發工具結合使用,從而使您完整掌控整個團隊的全部活動。

正在使用Subversion、Git、CVS、Perforce、ClearCase或者Mercurial? FishEye與JIRA整合起來,能夠檢視與使用者故事(User Story)相關的全部提交,以及每次迭代的程式碼級別的統計資料。正在實踐持續整合?Bamboo與JIRA整合起來,能夠檢視與使用者故事(User Story)相關的全部構建記錄,正在實踐程式碼評審或結對程式設計?通過整合Crucible程式碼評審工具並可以確保每段程式碼都通過了多人審查,並且查找出需要共同評審的程式碼。通過Atlassian IDE連線工具,可以將Atlassian開發工具與Eclipse、IntelliJ IDEA或Visual Studio連線起來,不需要離開開發環境即可訪問這些工具。