天天看點

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

雲栖社群通過為期兩個月,對7032份有效調查問卷分析統計,2017年12月釋出了首份《2017中國開發者調查報告》。報告顯示,37.3%的開發者表示,協作工具主要來自企業内部自研的協作工具,有21%的調查者正在使用禅道項目管理軟體作為項目開發協作工具,Jira以17%尾随其後。禅道以其開源、專業赢得了國内衆多開發者使用者的青睐。

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

自給自足的開發者特性

從調查報告可以看到,高達37.3%的開發者團隊在工作中采用企業自己研發的協作軟體。由于其自身的開發者屬性,企業自研軟體首先具備了技術基礎,開發者們完全可以實作自給自足;其次,采用自研軟體可以省去一部分軟體購買費用,為企業節省開支;三,自研軟體按照企業需求定制,跟企業的契合度高。

專業軟體使用者占四成

除了自研軟體,專業的協作軟體同樣擁有衆多青睐者。禅道和Jira的開發者使用者占到了38%,跟自研軟體的使用者數量基本持平。

跟自研軟體相比,專業軟體擁有穩定的研發團隊和技術支援團隊,既能保證軟體的快速更新,也能随時提供專業的技術支援和指導服務。而且專業軟體有着多年的市場和使用者基礎,極其貼合使用者需求,适合大多數公司的需要。

開發者使用人數最多的禅道是青島易軟天創公司出品的項目研發類管理工具,它集産品管理、項目管理、品質管理、文檔管理、組織管理和事務管理于一體,是一款專業的研發項目管理軟體,完整覆寫了研發項目管理的核心流程。

緊随其後的Jira是Atlassian公司出品的項目與事務跟蹤工具,被廣泛應用于缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和靈活管理等工作領域。

二者作為中國開發者最喜歡的協作管理軟體,不同點在于,Jira是商用軟體,禅道是開源軟體。相同的地方是,禅道和Jira都有着配置靈活、功能全面、部署簡單、擴充豐富的優點,被廣泛的應用在項目管理,任務、bug跟蹤,需求管理等方面。而且,禅道和Jira還擁有最大的一個共性是,都是基于Scrum的靈活開發模式。也就是說,Scrum已成為最受中國開發者歡迎的開發模式。

什麼是Scrum開發模式?

Scrum的英文意思是橄榄球運動的一個專業術語,表示“争球”的動作;把一個開發流程的名字取名為Scrum,可以想象開發團隊在開發一個項目時,大家像打橄榄球一樣迅速、富有戰鬥激情、人人你争我搶地完成它是怎樣一種高效的工作狀态。

沒錯,Scrum正是這樣的一個開發流程,每個環節都有一套完整的過程和嚴格的時間控制。也就是說,Scrum是圍繞流程控制展開的。

Scrum開發模式是怎樣運作的?

1.首先要明确Scrum裡的角色

Scrum由product owner(産品經理)、Scrum master和team(研發團隊)組成。

其中product owner負責整理user story(使用者故事),定義其商業價值,對其進行排序,制定釋出計劃,對産品負責。

Scrum master 負責召開各種會議,協調項目,為研發團隊服務。

研發團隊則由不同技能的成員組成,通過緊密協同,完成每一次疊代的目标,傳遞産品。

2.快速疊代開發是Scrum的基本特征

與瀑布不同,Scrum将産品的開發分解為若幹個小sprint(疊代),其周期從1周到4周不等,但不會超過4周。參與的團隊成員一般是5到9人。每期疊代要完成的user story是固定的。每次疊代會産生一定的傳遞。

3.Scrum的基本流程

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

Scrum的基本流程如上圖所示:

l 産品負責人負責整理user story,形成左側的product backlog。

l 釋出計劃會議:product owner負責講解user story,對其進行估算和排序,釋出計劃會議的産出就是制定出這一期疊代要完成的story清單,sprint backlog。

l 疊代計劃會議:項目團隊對每一個story進行任務分解,分解的标準是完成該story的所有任務,終每個任務都有明确的負責人,并完成工時的初估計。

l 每日例會:每天Scrum master召集站立會議,團隊成員回答昨天做了什麼今天計劃做什麼,有什麼問題。

l 示範會議:疊代結束之後,召開示範會議,相關人員都受邀參加,團隊負責向大家展示本次疊代取得的成果。期間大家的回報記錄下來,由po整理,形成新的story。

l 回顧會議:項目團隊對本期疊代進行總結,發現不足,制定改進計劃,下一次疊代繼續改進,已達到持續改進的效果。

團隊協作過程中最主要的問題是溝通不順暢,成員各自為戰,而協作軟體的作用正是打破彼此之間的隔閡,消除孤島,讓工作内容和流程透明化,成員在團隊master指揮下齊頭并進,合力推進項目進展。

協作軟體的Scrum如何展現?

1.明确角色定位,成員各司其職

我們上面提到Scrum是由不同角色構成,也就是一個項目團隊由不同角色的成員組成,而每個角色定位代表不同工作職責,分管任務不同。以禅道管理軟體為例,就設定了多種角色定位,核心的三種角色是産品經理、研發團隊和測試團隊,這三者之間通過需求進行協作,實作了研發管理中的三權分立。其中産品經理整理需求,研發團隊實作任務,測試團隊則保障品質,其三者的關系如下圖:

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

基本流程如下:

l 産品經理建立産品

l 産品經理建立需求

l 項目經理建立項目

l 項目經理确定項目要做的需求

l 項目經理分解任務,指派到人

l 測試人員測試,送出bug

2.分解任務,責任到人

項目開始之初,項目經理負責任務分解,工時估算,并在協作軟體中設定起止時間、可用工時、項目目标及團隊成員等要素。

接下來成員領取任務,并随時更新已用和剩餘工時。已經做了多少工作,還剩多少工作一目了然。

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

3.開發和檢測并存的過程

項目經理一般充當着開發過程中Scrum master的角色,燃盡圖、甘特圖、看闆、工作日志等多種方式為項目經理提供了随時掌控項目進度和成員工作情況的可能。如出現偏差,可随時指導和調動資源,始終将項目各要素掌控在手中。

禅道的任務看闆以任務的狀态(未開始、進行中、已完成、已取消、已關閉)顯示,項目任務完成了哪些,還剩哪些,正在進行中的有哪些可以直覺的看到。

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

燃盡圖是在項目完成之前,對需要完成的任務工時的一種可視化顯示。

燃盡圖有一個Y軸(任務)和X軸(時間)。

理想情況下,該圖表是一個向下的曲線,随着剩餘任務的完成,“燒盡”至零。

禅道中會根據項目中所有任務預計剩餘的時間累加起來,繪制成燃盡圖。

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

項目開發工作完成後交由測試團隊測試,測試完成後交由産品經理釋出。這其中的每個過程都是一個透明化,可檢視和不斷調整适應的過程,産品在這個過程中不斷疊代更新,功能愈發符合使用者需求,成員更加高效默契的工作。也正因為如此,Scrum已經成為全球非常流行的開發模式。

Scrum的概念最早提出是在1990年代初,經過幾十年的運用和優化,Scrum呈現出了更加貼合開發流程的諸多特色,已經成為非常成熟的開發模式。實踐證明,Scrum也确實是提升新産品開發速度和靈活性的有效方法。

很多人說Scrum的模式并不适合中國。其實,從《2017中國開發者調查報告》的資料中,Scrum開發模式的高占比已經說明一切。

Scrum已經俘獲中國開發者的心? ——從《2017年開發者調查報告》看真相!

繼續閱讀