官术网_书友最值得收藏!

案例二 即時(shí)通信軟件QQ

一提到騰訊QQ,相信但凡上網(wǎng)的人都不會(huì)陌生。

騰訊公司成立于1998年11月,是目前中國(guó)最大的互聯(lián)網(wǎng)綜合服務(wù)提供商之一,也是中國(guó)服務(wù)用戶最多的互聯(lián)網(wǎng)企業(yè)之一。通過(guò)互聯(lián)網(wǎng)服務(wù)提升人類生活品質(zhì)是騰訊公司的使命。目前,騰訊把為用戶提供“一站式在線生活服務(wù)”作為戰(zhàn)略目標(biāo),提供互聯(lián)網(wǎng)增值服務(wù)、移動(dòng)及電信增值服務(wù)和網(wǎng)絡(luò)廣告服務(wù)。通過(guò)以下數(shù)據(jù)見(jiàn)證騰訊QQ的成功。(數(shù)據(jù)引自PCQQ官方網(wǎng)站)。

(1)萬(wàn)人大關(guān)

1999年

2月,騰訊公司即時(shí)通信服務(wù)開(kāi)通,與無(wú)線尋呼、GSM短消息、IP電話網(wǎng)互聯(lián)。

11月,QQ用戶注冊(cè)數(shù)突破6萬(wàn)。

2000年

4月,QQ用戶注冊(cè)數(shù)達(dá)10萬(wàn)。

2000年5月27日20點(diǎn)43分,QQ同時(shí)在線人數(shù)首次突破十萬(wàn)大關(guān)。

6月,QQ注冊(cè)用戶數(shù)再破十萬(wàn)。

6月21日,“移動(dòng)QQ”進(jìn)入聯(lián)通移動(dòng)新生活,對(duì)眾多的騰訊QQ和聯(lián)通移動(dòng)電話用戶來(lái)說(shuō)意義深遠(yuǎn)。

11月,QQ2000版本正式發(fā)布。

2001年

2月,騰訊QQ在線用戶成功突破100萬(wàn)大關(guān),注冊(cè)用戶數(shù)已增至2000萬(wàn)。

2002年

3月,QQ在線用戶突破300萬(wàn)大關(guān)。

7月,倡導(dǎo)行業(yè)自律,簽署《中國(guó)互聯(lián)網(wǎng)行業(yè)自律公約》。

12月,騰訊公司被認(rèn)定為“2002年度深圳市重點(diǎn)軟件企業(yè)”。

(2)億人大關(guān)

2003年

8月,推出的“QQ游戲”再度引領(lǐng)互聯(lián)網(wǎng)娛樂(lè)體驗(yàn)。

9月,QQ用戶注冊(cè)數(shù)升到2億。

12月,再次被認(rèn)定為“2003年度深圳市重點(diǎn)軟件企業(yè)”。

2004年

1月,獲中國(guó)移動(dòng)夢(mèng)網(wǎng)“2003年度移動(dòng)夢(mèng)網(wǎng)合作伙伴最佳進(jìn)步獎(jiǎng)”“2003年度移動(dòng)夢(mèng)網(wǎng)音信互動(dòng)業(yè)務(wù)合作伙伴最佳業(yè)績(jī)獎(jiǎng)”和“2003年度移動(dòng)夢(mèng)網(wǎng)短信業(yè)務(wù)合作伙伴最佳業(yè)績(jī)獎(jiǎng)”三個(gè)大獎(jiǎng)。

4月,QQ注冊(cè)用戶數(shù)再創(chuàng)高峰,突破3億大關(guān)。

5月,“2003年深圳軟件企業(yè)百?gòu)?qiáng)”排行榜,位居第四。

7月,位列“2003年度廣東省民營(yíng)企業(yè)百?gòu)?qiáng)”第25位。

8月,QQ游戲同時(shí)在線突破了62萬(wàn)人。

9月,2003年全國(guó)“私營(yíng)企業(yè)納稅百?gòu)?qiáng)榜”中排名第29。

10月22日,在剛剛結(jié)束的“2004中國(guó)商業(yè)網(wǎng)站100強(qiáng)”大型調(diào)查中,騰訊網(wǎng)得票率名列第一,領(lǐng)先于新浪、搜狐、網(wǎng)易等門戶。

12月,“2004年亞太區(qū)高科技500強(qiáng)”中騰訊名列第17位,入選“2003年度深圳民營(yíng)企業(yè)50強(qiáng)”。

(3)飛躍發(fā)展

2005年

1月,騰訊公司被認(rèn)定為“2004年度深圳市重點(diǎn)軟件企業(yè)”。

2月16日,騰訊QQ的同時(shí)在線人數(shù)首次突破了1000萬(wàn)。自2000年5月騰訊QQ的在線人數(shù)突破10萬(wàn)以來(lái),僅用了4年時(shí)間就達(dá)到了100倍的增長(zhǎng)。

4月,騰訊公司獲“2004年度深圳市知識(shí)產(chǎn)權(quán)先進(jìn)單位”稱號(hào)。

4月22日,騰訊公司榮獲深圳市知識(shí)產(chǎn)權(quán)保護(hù)先進(jìn)單位第三名,前兩位分別是華為技術(shù)有限公司和中興通訊股份有限公司。

5月,騰訊公司位列“2005年中國(guó)軟件產(chǎn)業(yè)最大規(guī)模前100家企業(yè)”第25位。

(4)服務(wù)擴(kuò)增

2008年

3月,騰訊QQ實(shí)行限制用戶異地修改密碼的安全措施,暫對(duì)異地使用密碼保護(hù)取密修改并無(wú)影響;IP政策出臺(tái)。QQ聊天室(酷Q社團(tuán))再現(xiàn)江湖;酷Q社團(tuán)成立于2006年12月。

4月,10位QQ號(hào)碼問(wèn)世并已開(kāi)放申請(qǐng)。

5月,QQ申訴功能優(yōu)化改編,新增好友輔助申訴功能,其他證據(jù)一欄將取消并惹爭(zhēng)議;申訴人性化。

6月,QQ同時(shí)在線用戶數(shù)突破4000萬(wàn)。注冊(cè)用戶接近8億。QQDNF黑鉆業(yè)務(wù)推出,從此“七鉆鼎立”。

9月,QQ增值業(yè)務(wù):會(huì)員Q豆正式發(fā)布,使用Q豆可以兌換QQ公仔紀(jì)念品等。

騰訊啟動(dòng)了多項(xiàng)打擊QQ外掛措施,首當(dāng)其沖的是“顯示用戶IP地址”、“顯示用戶是否隱身”等功能的彩虹版QQ外掛。

2009年

1月,QQ同時(shí)在線用戶數(shù)突破4300萬(wàn),繼續(xù)領(lǐng)跑國(guó)內(nèi)同類軟件。

QQ推出紀(jì)念十周年的活動(dòng),有上億網(wǎng)友參與,同時(shí)在2月23日晚8時(shí),同時(shí)在線人數(shù)突破5100萬(wàn),注冊(cè)用戶達(dá)到9億多。

(5)再創(chuàng)輝煌

2010年

3月5日騰訊QQ同時(shí)在線用戶數(shù)突破一億。

10月09日,QQ同時(shí)在線人數(shù)創(chuàng)歷史新高,達(dá)到了一億二千萬(wàn)人。

2010年11月3日晚,騰訊發(fā)布公告,在裝有360軟件的電腦上停止運(yùn)行QQ軟件。2010年11月10日下午,在工信部等三部委的積極干預(yù)下,騰訊與360已經(jīng)兼容。

2011年

騰訊QQ同時(shí)在線用戶數(shù)突破一億四千萬(wàn)。

2012年

騰訊QQ同時(shí)在線用戶數(shù)突破一億七千萬(wàn)。2月,騰訊宣布與日本KDDI合作,推出手機(jī)QQ日本版,全面打入日本市場(chǎng)。首先發(fā)布了Android版本。

5月,手機(jī)QQ日本版推出iPhone版本,支持iOS系統(tǒng)3.0以上版本。

2013年

騰訊公司發(fā)行QQ 2013新版本,進(jìn)行了更多細(xì)節(jié)上的優(yōu)化。2013年01月11日發(fā)布了Beta2版本,推出了“劍魚(yú)”全新音視頻引擎,高清畫(huà)質(zhì)最高可達(dá)HD級(jí)別(720P)。2013年01月22日,騰訊發(fā)布QQ 2013新春版。

(6)繼續(xù)引領(lǐng)

2014年

2014年9月連續(xù)發(fā)布QQ 5.0~QQ 6.4共11個(gè)版本,性能提升,方便性增強(qiáng)。

從2006年開(kāi)始,騰訊的研發(fā)規(guī)模開(kāi)始快速擴(kuò)大,開(kāi)發(fā)模式急需規(guī)范和標(biāo)準(zhǔn)化。之后研發(fā)管理部開(kāi)始與Thought Works公司接觸,逐漸將敏捷產(chǎn)品開(kāi)發(fā)引入進(jìn)來(lái),并正式命名為TAPD(Tencent Agile Product Development)。騰訊的TAPD是吸收了XP(極限編程)+SCRUM(迭代式增量軟件開(kāi)發(fā)過(guò)程)+FDD(產(chǎn)品特性驅(qū)動(dòng)開(kāi)發(fā)過(guò)程)三者特點(diǎn)的并行迭代開(kāi)發(fā)模式,涉及范疇包括敏捷項(xiàng)目管理和敏捷軟件開(kāi)發(fā)。

1 騰訊是如何做敏捷管理的?

(1)故事墻

平時(shí)工作中,很多團(tuán)隊(duì)會(huì)把每天開(kāi)發(fā)的一些產(chǎn)品特性采用story的方式,每天都在白板里面展示出來(lái)。整個(gè)團(tuán)隊(duì)每天都會(huì)圍繞這個(gè)白板清晰地看到整個(gè)產(chǎn)品或者整個(gè)項(xiàng)目的一個(gè)過(guò)程。寫(xiě)在白板上比用Excel或者其他工具更好管理,因?yàn)閷?xiě)在白板上讓人感覺(jué)更緊迫、更正式、更一目了然,有一種別人在監(jiān)督、在注視的感覺(jué)。

(2)每日晨會(huì)

每個(gè)團(tuán)隊(duì)每天大概花15~30分鐘,回顧昨天做了什么,昨天有些什么問(wèn)題,同時(shí)也會(huì)介紹每個(gè)人今天計(jì)劃做些什么工作。對(duì)團(tuán)隊(duì)而言,這是檢查進(jìn)度、快速調(diào)整且非常有效的形式。

最早是通過(guò)白板的方式去做,就是每天項(xiàng)目經(jīng)理組織團(tuán)隊(duì)成員對(duì)著白板,白板上體現(xiàn)項(xiàng)目的進(jìn)展情況,通過(guò)會(huì)議可以很明確地知道昨天大家做到什么進(jìn)程,今天大家計(jì)劃做什么,最早的時(shí)候每個(gè)成員都是口頭匯報(bào)的。后來(lái)騰訊也做了一些改進(jìn),比如有些項(xiàng)目開(kāi)始通過(guò)即時(shí)通信軟件每天去交流,最后由一個(gè)人去統(tǒng)一發(fā)布出來(lái),這樣能解決一些分布式團(tuán)隊(duì)的合作。

(3)規(guī)劃游戲

對(duì)敏捷的一種常見(jiàn)誤解是不要計(jì)劃,其實(shí)在敏捷的體系中不僅強(qiáng)調(diào)計(jì)劃,甚至區(qū)分Release計(jì)劃、Iteration計(jì)劃和Task計(jì)劃等多種不同粒度、不同時(shí)長(zhǎng)的計(jì)劃。規(guī)劃游戲突出的是讓用戶代表參與,由用戶代表評(píng)估用戶故事/特性的優(yōu)先級(jí),開(kāi)發(fā)人員評(píng)估任務(wù)的開(kāi)發(fā)時(shí)間,由用戶代表+項(xiàng)目經(jīng)理+核心成員三方共同排序、組合,確定本次迭代計(jì)劃需要實(shí)現(xiàn)的特性列表。在騰訊,用戶代表就是“產(chǎn)品經(jīng)理”。騰訊特別強(qiáng)調(diào)的是并行迭代,即多個(gè)版本并行,最大程度發(fā)揮資源的效率。Release(發(fā)布)可理解成當(dāng)實(shí)現(xiàn)的產(chǎn)品特性累積到一定用戶價(jià)值時(shí)的正式發(fā)布,它是比迭代更大的概念。迭代是在固定時(shí)間內(nèi)開(kāi)發(fā)特性的過(guò)程,Release一般包括多次迭代。

(4)時(shí)間盒

在騰訊的產(chǎn)品研發(fā)中,產(chǎn)品的每一次迭代都有一個(gè)明確的時(shí)間盒。在每一次迭代開(kāi)始的時(shí)候會(huì)召開(kāi)一次IPM會(huì)議,即本次迭代的計(jì)劃會(huì)議,會(huì)議中團(tuán)隊(duì)里的所有成員,包括產(chǎn)品人員、開(kāi)發(fā)人員、項(xiàng)目經(jīng)理、總監(jiān)、部門領(lǐng)導(dǎo),一起敲定本次迭代要完成的任務(wù)。一旦任務(wù)敲定下來(lái),本次迭代就會(huì)嚴(yán)格按照這個(gè)去落實(shí)執(zhí)行。TimeBox反映了敏捷開(kāi)發(fā)的節(jié)奏,即在固定時(shí)間內(nèi)實(shí)現(xiàn)不固定特性的周期,拋開(kāi)需求定義階段,從設(shè)計(jì)—實(shí)現(xiàn)—測(cè)試到部署,在騰訊一般一至兩周時(shí)間內(nèi)完成。

(5)產(chǎn)品演示

提交測(cè)試前由開(kāi)發(fā)人員演示實(shí)現(xiàn)的功能,產(chǎn)品經(jīng)理到場(chǎng)Review是否符合當(dāng)初的設(shè)想,避免接近發(fā)布時(shí)才反潰意見(jiàn)。

(6)迭代總結(jié)

在每一個(gè)產(chǎn)品發(fā)布的時(shí)候都會(huì)有程序化的總結(jié)。具體的做法是,把做得好的、不好的總結(jié)出來(lái),做得好的在下一次迭代發(fā)揚(yáng)光大,做得不好的在下一次迭代就要注意改進(jìn)。這樣的總結(jié)是要求項(xiàng)目的所有成員都必須參加,包括項(xiàng)目的開(kāi)發(fā)人員、測(cè)試人員、QA、項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理等,每個(gè)人都要總結(jié)他在上一個(gè)迭代中碰到了什么問(wèn)題,通過(guò)便箋紙的方式貼出來(lái)。項(xiàng)目經(jīng)理實(shí)際上可以看成是Scrum Master,負(fù)責(zé)總結(jié)這樣一些內(nèi)容:我們下一次迭代繼續(xù)發(fā)揚(yáng)什么,必須要注意什么,最后就會(huì)得出一個(gè)Excel的文檔,包括上一個(gè)迭代中出的問(wèn)題,具體的解決辦法等。

(7)自運(yùn)轉(zhuǎn)團(tuán)隊(duì)

自運(yùn)轉(zhuǎn)團(tuán)隊(duì),是將需求開(kāi)發(fā)過(guò)程詳細(xì)劃分成開(kāi)發(fā)的各個(gè)環(huán)節(jié),并明確每個(gè)環(huán)節(jié)的負(fù)責(zé)人,由該負(fù)責(zé)人來(lái)驅(qū)動(dòng)上下游的負(fù)責(zé)人,而不再由項(xiàng)目經(jīng)理來(lái)連接各個(gè)環(huán)節(jié),再配合高效的項(xiàng)目協(xié)助工具平臺(tái),實(shí)現(xiàn)開(kāi)發(fā)過(guò)程自運(yùn)轉(zhuǎn)。這時(shí)項(xiàng)目經(jīng)理則由指揮者變成服務(wù)者,觀察各環(huán)節(jié)之間產(chǎn)生的瓶頸,并及時(shí)采取措施掃除障礙。

2 騰訊是如何進(jìn)行敏捷開(kāi)發(fā)的?

(1)用戶研究

通過(guò)抓取一些用戶數(shù)據(jù)做分析,分析用戶在這個(gè)產(chǎn)品上整個(gè)過(guò)程的體驗(yàn)是怎樣的,通過(guò)后臺(tái)的數(shù)據(jù)可以看到整個(gè)活動(dòng)的曲線。互聯(lián)網(wǎng)是非常強(qiáng)調(diào)同用戶間的反饋的。騰訊有自己內(nèi)部的一個(gè)用戶參與反饋平臺(tái),在這個(gè)平臺(tái)上可以收集到所有用戶的反饋。產(chǎn)品經(jīng)理每天都會(huì)看到他所負(fù)責(zé)的產(chǎn)品有哪些反饋,包括內(nèi)部的、外部的,然后他就可以根據(jù)這些反饋對(duì)產(chǎn)品進(jìn)行一些快速的調(diào)整,包括開(kāi)發(fā)一些什么樣的產(chǎn)品特性。另外,內(nèi)部同事也可以踴躍地在平臺(tái)上反饋,因?yàn)閮?nèi)部同事本身就是QQ用戶。

(2)故事卡片/故事墻/特征列表

StoryCard是XP中推薦的需求定義方法,要求符合Invest和Moscow原則。故事墻則用于跟蹤故事卡片的變化狀態(tài),而特征列表是騰訊一直沿用的需求表達(dá)形式。在騰訊的TAPD工具中已經(jīng)實(shí)現(xiàn)了類似ThoughtWorks的Mingle的故事卡片管理功能,對(duì)于需求跟蹤而言,這是不錯(cuò)的方法,使人一目了然。

(3)結(jié)對(duì)編程

理論上,結(jié)對(duì)編程可以提高代碼的質(zhì)量,而且并不會(huì)降低開(kāi)發(fā)效率,但騰訊的業(yè)務(wù)繁忙,資源上不允許兩人結(jié)對(duì)。但是在一些團(tuán)隊(duì)里面還是一直在嘗試著做結(jié)對(duì)編程的工作。即一個(gè)人負(fù)責(zé)編寫(xiě)程序,旁邊還有一個(gè)人同時(shí)記錄編寫(xiě)過(guò)程、編寫(xiě)思路、碰到的問(wèn)題、自己的想法,等編寫(xiě)完一個(gè)階段的程序以后,他們會(huì)交換一下角色位置,就是互相交換著進(jìn)行編程,這是結(jié)對(duì)編程的必有的過(guò)程。

(4)測(cè)試驅(qū)動(dòng)

自動(dòng)化測(cè)試在騰訊比較盛行,因?yàn)橛袦y(cè)試部門專門的自動(dòng)化測(cè)試團(tuán)隊(duì)在推動(dòng),而且鏈接的是正式生產(chǎn)環(huán)境,可以即時(shí)反映產(chǎn)品當(dāng)前的狀態(tài)。

(5)持續(xù)集成

持續(xù)集成可以降低發(fā)布前集成階段的難度與成本,騰訊的自動(dòng)化構(gòu)建系統(tǒng)推行得比較早,覆蓋了大多數(shù)產(chǎn)品,而且正在朝自動(dòng)化構(gòu)建—自動(dòng)化測(cè)試—自動(dòng)化發(fā)布三者協(xié)同的目標(biāo)邁進(jìn)。Dailybuild每日構(gòu)建系統(tǒng),讓產(chǎn)品經(jīng)理、測(cè)試人員可以盡早進(jìn)行體驗(yàn)和測(cè)試。作為一個(gè)自動(dòng)化系統(tǒng),利用靜態(tài)代碼檢查、單元測(cè)試報(bào)告等手段為團(tuán)隊(duì)提供報(bào)告,促進(jìn)編碼質(zhì)量不斷提高,降低缺陷解決成本、縮短問(wèn)題解決時(shí)間。

(6)灰度發(fā)布

灰度發(fā)布是騰訊的又一創(chuàng)新,它將產(chǎn)品試用擴(kuò)大到海量用戶一端,在小范圍里及時(shí)吸取用戶反饋,分析用戶行為和喜好,持續(xù)修正自己產(chǎn)品的功能體驗(yàn)。在互聯(lián)網(wǎng)行業(yè),灰度發(fā)布已經(jīng)成為最重要的發(fā)布控制手段。有時(shí)我們希望通過(guò)向小部分用戶提供開(kāi)發(fā)的新功能,讓他們先來(lái)體驗(yàn)新功能、新特性。通過(guò)用戶反饋數(shù)據(jù)運(yùn)營(yíng)的手段及早獲得反饋,及時(shí)改進(jìn)。以此方式,既可以降低發(fā)布風(fēng)險(xiǎn),也可以提升發(fā)布頻率,加快發(fā)布節(jié)奏。

(7)發(fā)布汽車

過(guò)于頻繁的發(fā)布會(huì)打破團(tuán)隊(duì)節(jié)奏,有效的發(fā)布管理是必不可少的。根據(jù)業(yè)務(wù)特點(diǎn),通常會(huì)采用三種發(fā)布模式,騰訊內(nèi)部稱之為“發(fā)布汽車”。

班車模式:像班車一樣固定周期進(jìn)行,比如每?jī)芍馨l(fā)布一次,這周比較適合特性規(guī)劃比較好的產(chǎn)品,比如QQ客戶端基本每個(gè)月都會(huì)發(fā)布一個(gè)版本。的士模式:與QQ客戶端不同,QQServer作為一個(gè)平臺(tái),它的需求來(lái)源非常多,因此它采用多線并行的方式,根據(jù)需求來(lái)源分成十多個(gè)子項(xiàng)目,每個(gè)子項(xiàng)目如果想要發(fā)布就像“打的”一樣隨叫隨發(fā)布。它的好處是快,但是協(xié)調(diào)發(fā)布的成本比較高,比坐“班車”花錢要多。警車模式:顧名思義可以不按正常法規(guī)來(lái)開(kāi)車,因此對(duì)于一些特別緊急的需求或運(yùn)營(yíng)事件,必須采用警車這種模式,進(jìn)行緊急發(fā)布,但這樣做成本更高,會(huì)搞亂秩序,打破開(kāi)發(fā)節(jié)奏。

(8)重構(gòu)

好的代碼不是設(shè)計(jì)出來(lái)的,而是重構(gòu)出來(lái)的。重構(gòu)(Refactoring)就是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過(guò)調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。也許有人會(huì)問(wèn),為什么不在項(xiàng)目開(kāi)始時(shí)多花些時(shí)間把設(shè)計(jì)做好,而要以后花時(shí)間來(lái)重構(gòu)呢?要知道,一個(gè)完美得可以預(yù)見(jiàn)未來(lái)任何變化的設(shè)計(jì),或一個(gè)靈活得可以容納任何擴(kuò)展的設(shè)計(jì)是不存在的。系統(tǒng)設(shè)計(jì)人員對(duì)即將著手的項(xiàng)目往往只能從大方向予以把控,而無(wú)法知道每個(gè)細(xì)枝末節(jié)。其次永遠(yuǎn)不變的就是變化,提出需求的用戶往往要在軟件成形后才開(kāi)始“品頭論足”,系統(tǒng)設(shè)計(jì)人員畢竟不是先知先覺(jué)的神仙,功能的變化導(dǎo)致設(shè)計(jì)的調(diào)整再所難免。所以“測(cè)試為先,持續(xù)重構(gòu)”是良好的開(kāi)發(fā)習(xí)慣,并被越來(lái)越多的人所采納。測(cè)試和重構(gòu)像黃河的護(hù)堤,成為保證軟件質(zhì)量的法寶。

主站蜘蛛池模板: 临江市| 黎川县| 九江县| 南皮县| 哈尔滨市| 泾源县| 沙洋县| 甘孜| 宝丰县| 万荣县| 永吉县| 紫金县| 甘德县| 巴林左旗| 博白县| 甘洛县| 麻阳| 治多县| 台东县| 九台市| 鹿邑县| 怀来县| 安新县| 勐海县| 兴山县| 巴彦县| 佛学| 龙里县| 年辖:市辖区| 独山县| 奉贤区| 东城区| 江永县| 东城区| 易门县| 瓦房店市| 扎兰屯市| 梧州市| 巴里| 金乡县| 五原县|