閱讀820 返回首頁    go 阿裏雲 go 技術社區[雲棲]


初創企業如何做高效持續交付

6月29日,由阿裏雲研發協同RDC、阿裏雲雲效和雲棲社區聯合舉辦的“首屆阿裏巴巴研發效能嘉年華”上,阿裏巴巴產品專家、研發協同RDC產品經理胥引帶來“初創企業的持續交付”的演講。本文主要從雙十一的員工消費引出研發協同,然後開始著重分析初創企業的持續交付,包括初創企業必備的種種,最後對初創企業的分享做了簡要總結。

直播視頻點擊回顧

隨著雲計算、大數據、AI智能等前沿科技的發展,傳統的研發速度越來越難滿足企業快速發展的需求,研發效能也成了繼商業模式、技術突破之後的另一核心競爭力。如何保護企業代碼資產,釋放程序員“債務”壓力?初創企業,如何打造7天互聯網研發生命周期? 本文主要從雙十一的員工消費引出研發協同,然後開始著重分析初創企業的持續交付,包括初創企業必備的種種,最後對初創企業的分享做了簡要總結。一起來了解下吧:

 

雙十一的這一天

雙十一這一天,消費者忙著買買買,商家忙著賣賣賣,快遞忙著送送送,阿裏巴巴數百萬的CPU核滿負荷運轉,那麼,阿裏巴巴的員工在幹什麼呢?

大部分員工也像消費者一樣在忙著買買買,這種現象用一個概念告訴大家就是人機協作,我們有一個很簡單的衡量方法,即每員工保有的CPU核數,根據員工人數和線上運行的CPU核數,可以算出公司的每員工保有CPU核數。

研發協同RDC就是在提供雲上企業級一站式智能研發協同,阿裏的研發協同都是運行在這個軟件上的。

 

初創企業的持續交付

對於初創企業而言,類似於電影《時間規劃局》中的人,每個人都是依賴時間生存,時間沒有了,這個人也就滅亡了。初創企業也是一樣,從決定創立企業開始,忙於產品上線,上線後會有Dog Food(自己體驗自己產品的過程),當我們覺得滿意時,會讓天使用戶進來,真正地檢驗上線產品是不是能夠滿足客戶的需要,進而確定做運營推廣,然後獲得投資者的親睞,拿到A輪融資,甚至B輪、C輪,直到IPO,這就是初創企業從創業到IPO的過程。

該過程中有幾個很重要的因素,一是現金流,保證A輪融資前資金鏈不斷,否則產品發展就會斷掉;二是試錯迭代,產品上線前需求不夠量、體驗不夠好,會做小的迭代或推翻重來;三是客戶感知,讓客戶了解到你做的事情的可行性;四是員工,不能確保每一位員工一直跟隨你。在這個過程中有一個非常關鍵的點,即持續交付。

10位成員

作為初創企業,如果使用RDC,最開始最快速度應保證有十個成員,這樣項目協作可以很快的啟動起來。初創企業可以考慮5人全能力小組模式,包括1產品+2開發+1數據+1運營,還有全員參與,例如財務同學,也可以考慮早期客戶參與,甚至是親戚朋友,釘釘賬號和阿裏雲賬號都可以使用RDC。整個成員可以跨角色、跨團隊、跨地域等。

30個工作項

473a6b909bc5f7e1e3a2fa5a73f47ef3560b5afc

成員搞定後,盡快地去完成30個工作項。一般來講,企業入駐後,10個成員、30個工作項後,基本上引爆了項目協作。具體如下:

  • 工作項有三類組成,需求、任務和缺陷;
  • Leadtime是敏捷中用到的,主要看全能力團隊的瓶頸點到底在哪裏,假設團隊缺前端,很容易形成瓶頸,這時需要非前端人員補位,消解瓶頸點;
  • 我們可以看整個產品研發過程中的兵力分布,通過工作項可以很容易的管理起來;
  • 迭代,比如按周迭代,所有人都會聚焦到迭代上,就可以與整個產品需求隔離開來,不至於時間管理做得不好;
  • 我們希望全能力成員可以更加全棧,以應對各種瓶頸;
  • RDC中,對於每個工作項都是可以評論的。

4ECS

從項目協作開始的持續交付,或任何一次編碼移植到線上發布的過程,都是來自於需求的,這是RDC持續交付的顯著特點。

1日常+1預發+2生產(主備)=4台ECS,從ECS的配備對應企業研發環境為開發測試辦公環境和預發線上生產環境;更多資源服務在阿裏雲上都有完整的配備,可以用數據庫RDS、負載均衡SLB、防DDoS雲盾安全產品,RDC會與阿裏雲資源服務作很好的融合。

一個應用

f18db8fb754be36fc2a88b50160227adf94ed1a7

RDC中作持續交付是從新建應用、注冊應用開始的, 應用架構一般隨著業務增長,可能前期隻有自己的天使客戶在用,這時不一定要拆分很多,隨著後麵規模不斷增大,可以考慮前後端分離,服務架構,這是一個逐步演化的過程,RDC提供了應用全生命周期的管理。

1個代碼庫

dd19409fca00745c6aa68c6553bb30ddaca92bb2

有些企業老板會覺得代碼庫一定要放在自己購買的機器,自己托管的機房裏,其實不然。首先是性能,我們做持續集成會有自動化的構建部署,會通過API的方式去調用代碼托管應用,如果自己去下載部署,有可能扛不住壓力,可能出現開發人員三天兩頭提交不上代碼;其次是安全,看似安全,其實很不安全,比如接觸代碼的員工會存在漏洞,而RDC性能實測快,安全性上做了分布式改造,至少三個分片再結合到阿裏雲ECS安全性上,一份代碼至少有9份拷貝存儲,它是不會存在丟失風險的,此外,我們還有數據安全協議存在,這種商業行為對企業代碼庫的保障是非常有效的;最後就是便宜,自己購買服務器並維護的成本是很高的,而托管在阿裏雲上是免費的。

1個變更

d03b371d956794c85729f71881a5a20295b6c683

變更是有阿裏特色的概念,根據需求新建變更,就會自動產生代碼分支,參與到研發中的人直接拉下分支代碼、編碼、構建、部署、發布。

躍升

d70dfe164f75365238e38d4467fa5ba018013744

通過人均CPU核數和初創企業創建時間可以看出,如果在一周以內達到人均1以上,那麼基本具備項目級研發協同;如果在3月內達到人均4以上,基本具備產品級與研發協同;如果在2年內達到人均256以上,基本具備企業級研發協同。

項目級

0521ea5c4caf8f4610c838c2b936fd53f9ea656e

目前,RDC接觸到的三部分包括項目協作、持續交付、代碼服務。大概關係是這樣的:首先作為項目協作,沒有任何門檻,代碼服務也是沒有門檻的,你可以同時使用代碼服務和項目協作,持續交付是由限製的,至少要托管在阿裏雲上,持續交付中有阿裏雲100多款雲產品,可以應用到你的產品中,可以很好的完成一站式項目級的研發協同。

產品級

06cd23fddd07dcfeec1e8274502ef15b1c55a3b4

產品級我們會增加兩個模塊,持續集成和數據運營。持續集成就是測試自動化,可以管理你的測試用例,也可以進行自動化測試,這就與業務掛鉤了,也就是一個產品要保證用戶體驗,而測試是很重要的環節;數據運營是阿裏比較特色的,我們會內置一些數據看板,可以通過數據運營、數據驅動的方式讓你的產品取得成功。

企業級

作為企業,綜合多個產品,甚至綜合本身提供的解決方案和服務,定製屬於你的解決方案;我們也要按照戰略規劃去走,並且需要有企業大腦主導研發協同。

 

總結

初創企業

對於初創企業,有以下一些重要問題需要搞清楚:

  • 什麼才是最重要的?資金、用戶、產品
  • 有幾次試錯機會?成功的路徑是怎樣的?
  • 什麼樣的人員組成?人員協作的魔法數字?
  • 什麼是人機協作?如何發揮員工的最大潛能?
  • 企業的交付物是什麼?
  • 極致的用戶體驗怎麼衡量?
  • 你的代碼庫安全嗎?
  • 如何保持高速增長?研發協同的分級?

希望在前麵的分享中,這些問題你都可以找到答案。

從創業到IPO

從創業到IPO,具體有以下八個要點:

1.         專注產品,相比一筆投資、一波初始用戶更為重要。

2.         上線才是產品真正的開始,2+1+1+2=6個月,1次豪賭,最多3次試錯機會。

3.         1產品+2開發+1數據+1運營,5人小隊;把所有人,包括天使用戶拉進項目,湊足10成員。

4.         工作項+編碼,人機協作,人均保有CPU核數,從入職第一天到離職收回賬號的那一刻。

5.         交付軟件、交付解決方案、交付服務。

6.         用戶體驗,覆蓋率、性能及可用性、用戶反饋。

7.         代碼安全,私庫就像個篩子。

8.         研發協同的3個等級,項目級、產品級、企業級。

 

 

 

 

最後更新:2017-07-10 10:32:48

  上一篇:go  《Spark大數據處理:技術、應用與性能優化》——導讀
  下一篇:go  技術分析 | Struts2 S2-048漏洞:跟蹤攻擊趨勢,成功檢測防禦