从开发到上线,一个人的两周产品研发之旅
發表于2015-09-15 11:19| 1669次閱讀| 來源CSDN| 1 條評論| 作者CTO俱樂部
CTO俱樂部CTOCTO講堂移動應用開發測試產品 width="22" height="16" src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-09-15%2F2825702-CTO&type=3&count=&appkey=&title=%E4%BB%8E%E5%BC%80%E5%8F%91%E5%88%B0%E4%B8%8A%E7%BA%BF%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%BA%BA%E7%9A%84%E4%B8%A4%E5%91%A8%E4%BA%A7%E5%93%81%E7%A0%94%E5%8F%91%E4%B9%8B%E6%97%85%EF%BC%8C%E8%BF%99%E6%9C%9F%E9%97%B4%E4%BC%9A%E9%81%87%E5%88%B0%E5%93%AA%E4%BA%9B%E6%8A%80%E6%9C%AF%E9%9A%BE%E9%A2%98%EF%BC%9F%E5%9C%A8%E4%BA%BA%E6%95%B0%E8%BF%99%E4%B9%88%E5%B0%91%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%98%AF%E6%80%8E%E6%A0%B7%E5%85%8B%E6%9C%8D%E7%9A%84%EF%BC%9F%E5%85%B7%E5%A4%87%E5%93%AA%E4%BA%9B%E6%9D%A1%E4%BB%B6%E6%89%8D%E8%83%BD%E7%A7%B0%E4%B9%8B%E4%B8%BA%E4%B8%80%E5%90%8D%E5%90%88%E6%A0%BC%E7%9A%84%E4%BA%A7%E5%93%81%E8%B4%9F%E8%B4%A3%E4%BA%BA%EF%BC%9F%E6%9C%AC%E6%96%87%E4%B8%BATestin%E8%81%94%E5%90%88%E5%88%9B%E5%A7%8B%E4%BA%BA%E3%80%81%E4%BA%A7%E5%93%81VP%E8%B0%AD%E6%96%8C%E5%9C%A8CTO%E8%AE%B2%E5%A0%82%E7%9A%84%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E3%80%82&pic=&ralateUid=&language=zh_cn&rnd=1449925147612" frameborder="0" scrolling="no" allowtransparency="true">摘要:從開發到上線,一個人的兩周產品研發之旅,這期間會遇到哪些技術難題?在人數這么少的情況下是怎樣克服的?具備哪些條件才能稱之為一名合格的產品負責人?本文為Testin聯合創始人、產品VP譚斌在CTO講堂的分享內容。為了幫助IT從業者職業之路擁有更多收獲,在諸多C粉的殷切期待下,由CTO俱樂部打造的CTO線上講堂自登場以來獲得大家好評。本期邀請Testin聯合創始人、產品VP譚斌帶來“從開發到上線,一個人的兩周產品研發之旅?”的主題分享。
想與業界大咖零距離溝通,歡迎加入CTO講堂微信群,本周講堂報名拖至文末查看。
分享嘉賓:Testin聯合創始人、產品VP譚斌
嘉賓簡介:譚斌,Testin聯合創始人、產品VP、Pre.im產品負責人。曾在新浪、360任高級研發工程師。10年的產品研發經驗,6年專注于SaaS/開發者服務領域產品管理工作。參與Testin所有產品線的產品設計、研發工作,曾多次負責新項目孵化,一直堅持編碼,Web領域全棧程序猿。對開發者服務領域的創業產品管理有著深厚的理解。
公司簡介:Testin云測是一家技術領先、終端最全的移動App真機云測試服務平臺,已擁有超過4500個種類5萬+的手機及其他智能終端,國內終端市場覆蓋率超過95%,北美終端市場覆蓋率超過80%。成立于2011年,為移動應用、游戲開發者提供不可或缺的移動App質量保證,著力解決移動終端碎片化,應用兼容性,應用性能,應用穩定性等廣大開發者無法有效克服的難題,平臺積累了超過16萬的專業測試人員,持續服務超過45萬開發者,為超過100萬個App(市場占有率近80%)進行了超過1億次的測試。Pre.im則是其在今年七月推出的一款針對應用開發內測分發環節的平臺,讓開發者可以快速地將構建好的應用分發至測試團隊的手中,目前支持Android及iOS兩大平臺。
以下是9月10日CTO講堂現場完整速記:
主持人:今天CTO講堂正式開始,今天嘉賓是Testin聯合創始人、產品VP譚斌,請您做個自我介紹吧。
譚斌:大家好,我是Testin的譚斌,目前在Testin負責產品研發工作。Testin所有的產品的設計、研發工作均有參與,孵化過多個產品,最近的一個是Pre,很高興今天可以在這里和大家分享一些創業公司快速產品研發的經驗。
PS:CTO講堂的微信群直播形式挺不錯的(終于不用站臺了)
主持人:那么您是什么情況下開始Testin創業之旅的呢?
譚斌:說起這個,已經是將近4年前的事情了。其實在加入Testin之前還有一段創業經歷,當時受朋友相邀,一起做了一款國內最早的SaaS版網站性能監控產品,一開始團隊只有3個人,大概了做了2年,其實產品的發展速度和口碑都還可以,只是后來資本運作上有變化,大家就退出來了。
接著又機緣巧合的認識了Testin的王軍,當時在中關村的左岸咖啡(不知現在是否還存在)聊了一下午,出于對開發者服務產品的不甘心、對創業的不甘心,剛好Testin又是一個極具創業氣氛的團隊(團隊內有很多位都是二次創業),一拍即合,就加入Testin開始開發者服務創業之旅了。
算起來也算蠻幸運的,趕上了國內企業服務類SaaS產品的發展期,當時專注做SaaS的創業團隊并不多。
主持人:不甘心是個創業好要素~您介紹一下目前Testin的情況以及技術團隊的構成。
譚斌:前兩個月我們剛過了Testin 4周歲的生日,和2C的創業團隊相比,Testin的發展速度并不快。不過在2B尤其是開發者服務產品的創業團隊里面,Testin的進展還是非常大的,不管是在市場規模還是技術積累上都取得了多個第一。今年我們也順利的拿到了新一輪5490萬美金的融資。
目前Testin的產品線已從一開始的兼容測試擴展到了包含內測、功能測試、崩潰監控等的一站式測試服務,為開發者提供了更全面的應用質量管理工具。
Testin技術團隊組成其實還蠻復雜,我們現在有終端控制研發團隊、測試工具研發團隊、系統平臺研發團隊、前端Web研發團隊、客戶端研發團隊、數據構架團隊等。語言組成基本以PHP、Java、OC為主,Python、NodeJS也有較多應用,像數據處理框架Hadoop、Storm等我們也一直在應用。
主持人:請您談談Pre.im到底是什么?做這款產品的契機是什么?
譚斌:Pre.im簡單的來說就是一款幫助開發者方便的進行應用內測的工具。開發者通過Pre.im可以比以往用更簡單高效的方式完成應用的團隊內測、用戶內測。
內測工具這個事情其實在Testin創立之初就有設想,記得4年前,我們就在小黑板上勾畫出開發者需要的整個應用測試體系,測試領域里面環節分布得很廣,內測其實是應用測試環節中的一環。只是當時沒有能力同時做好多個產品,所以我們選擇了從真機自動化測試開始,其中不斷的在補充各項云端的測試服務。但內測這個服務,一等就是4年,今天終于可以提供出來給大家了,姍姍來遲。
主持人平臺提供的服務解決了哪些痛點?這些過程中都有哪些思考?
譚斌:從內測這個事情上來說,Pre.im做到了2點:第一,效率的提升;第二,價值的提升。
我們知道開發人員自己測試自己寫的應用很容易,當想拿開發版本供團隊內部或內測用戶來測試時,卻受限于不能發布到商店,只能靠郵件發、QQ傳、USB連線安裝等低效的方式進行,一直不好應用起來。比如iOS應用,需要收集UDID、配置好mobileprovision、ipa包傳輸、PC工具安裝等等步驟,非常繁瑣,而且很多小白用戶還不一定會用這些工具,造成一次內測版本安裝到內測用戶終端中是非常困難的。
Pre.im其實就是把這些麻煩的過程都壓縮到了上傳應用、掃碼安裝就2步內,大大的提高了內測效率和降低了用戶參與門檻。
也是由于內測流程的繁瑣,造成很多開發者不常使用內測,或只基于開發人員使用,這樣特別對創業團隊是比較致命的。一方面,創業團隊一般無法配置專業健全的測試團隊,依靠開發人員和有限的測試人員進行內測,效果很有限;另一方面,創業團隊最大的風險是時間,如果只能等到一款應用上架商店后才能得到用戶的反饋,這個迭代速度太慢了。
我非常推崇精益創業里面的MVP(最小可行性版本)方式,一個功能或改進出來時,第一時間邀請用戶來參與內測,得到市場的驗證,快速改進迭代,2周一個迭代版本的方式只適合較為成型的應用。
在做Pre.im的過程中,也豐富了我們自己的創業感受,天下武功,為快不破,創業團隊在激烈的競爭市場中,相比大公司,唯有快和專注是其天生優勢。“快”這個點上,指的是思考快、研發快、驗證快、適應快、擴大快,內測這樣的工具正是為快而生的。還有一點就是雖然Pre.im這個工具看起來非常簡單,也沒有太多技術門檻,只要專注和快,一樣可以獲得很好的市場反饋,2個月時間,Pre.im發展的速度已經超過我的預期。
主持人:那么相比同類型產品來說,Pre.im的優勢體現在哪些方面呢?
譚斌:在做Pre之前,其實我們也一直在關注內測類的產品,比較典型的是testflight。但testflight被蘋果收購后,意料之中的開始和蘋果開發者平臺整合,雖然功能也比較強大,不過也開始變得臃腫,內測流程變得繁瑣,還受蘋果政策的限制,速度慢,拋棄android開發者等。
我們深知簡單、可靠的工具才是符合國內的開發者,Pre在內測流程上追求極簡,不管是交互體驗還是交流流程,都以節省開發者時間,提升效率為出發點,我們對比過,完成一個應用的內測分發,testflight上平均花費的時間是在Pre上的10-20倍,應用下載速度這些更不用說,這個就是我們強調的快。
其次是在測試工具的整合和提供上,移動應用開發者中有較多的人都知道Testin,Testin目前給開發者提供很全的應用質量測試工具集,但還比較零散,Pre.im將會從內測的角度,給開發者提供一站式的測試服務,在內測時其實檢測應用質量很多的數據,第一時間就可以發現問題。這樣的整合后給開發者提供的一站式測試服務,不管在國內,甚至在全球都是領先。
主持人:請談談平臺開發過程中,在技術和設計方面有哪些挑戰和關鍵因素?
譚斌:在座的大多是技術大牛,坦白的說像Pre.im這樣的工具,幾乎沒有太多的技術難點,實現的流程也比較簡單,但對Pre.im團隊來說,挑戰就是在速度和用戶體驗上尋求突破以及平衡,這點我認為對創業團隊來說非常重要,世界上無所謂完美的事物,但追求極致是一個成功團隊必備的要素,只是我理解的極致范圍更廣,并非扣細節,炫技。而是在戰斗中用最合理的方式達到目標,而且不斷追求極致。Pre.im出生時的目標點是速度和體驗,如何快速的拿到市場第一的位置就是我們追求的極致,好在這個目標已經基本完成:)
主持人:今天的分享主題中提到“從開發到上線,一個人的兩周產品研發之旅”,請您展開詳細談談。這期間遇到哪些技術難題?在人數這么少的情況下是怎樣克服的?
譚斌:Pre.im的流程相對來說還是比較簡單的,在技術,我們遇到的難點就是如何最快速的提供一個穩定、簡單、好用內測工具給開發者,核心就是在速度。
其實人數少從來都不是問題,從效率的角度來說,一個人完成所有事情是最高效的(當然不現實,我2周只是完成了beta版本,后面的持續體驗改進、技術改進、運營等等都是團隊的功勞),因為人和人在溝通過程中,總會有大量的信息丟失,一個人大腦里信息傳遞不會有損耗,自然效率最高。
當時也是出于對速度的極致,所以前期我選擇一個人完成beta版本開發,接下來說說2周主要都做了些什么事情。
- 產品設計?
作為創業項目,前期其實還有市場和戰略的分析,類似BRD/MRD,這點并不是在這2周內完成,做Pre.im前公司內部就已經基本確定好了方向了。
實際的產品設計其實是確定第一期要達到面世要求,有競爭力、能夠驗證市場的MVP內容,切記貪多。需要注意的如果有競品,請好好分析競品的產品定位、方向,并非功能點。產出的結果一份PRD文檔,但對一個人來說不需要形式上的PRD,只要在我的A4寫字板上勾畫出關鍵流程和事項就可以了,這點省了不少時間,在Testin內部也是提倡重溝通、輕文檔的敏捷開發方式,PRD只要做到讓團隊一致清楚要做什么事情、目的、目標即可。
對Pre.im這個項目來說,MVP和對行業背景較為熟悉是提升效率的2個關鍵點,合適的人做更少的事。
- UI和前端方案
2周的時間內要設計和調試出來一套較好UI其實是比較困難的,首先我們選擇開源的bootstrap作為前端的基礎框架,然后在國外優秀的設計站點中找到一套和我想法比較接近的主題模板,迅速熟悉,找到可用的組件,結合bootstrap,基本上可以達到要求了。站在巨人的肩膀上,巨人就是各種開源社區,真的很適合初創產品。可以讓在很少投入的情況下獲得一個比較高水準的UI和前端體驗。
- 構架設計
服務端這塊之前是有一些積累的,但更重要的一點是利用好了各種云計算服務,之前要去機房托管的時間節省了,自己搭建LVS的時間也省了,郵件服務器也不需要自己搭了,自己拿CDN做下載也被云存儲給替代等等,把節省的時間完全可以放到核心業務開發上去,那些重復性、低價值的工作就扔給云計算。
系統完成后,Pre.im在一個人的情況下擁有了極好的穩定性、擴展性,如果5年前,光自己去搭建構架可能就需要2周時間。
- 行業技術
主要是指Android/iOS應用安裝、解析、SDK等移動應用的相關技術,這塊Testin的積累較多,對移動應用構架非常了解,但也非所有,拿iOS來說,apple其實很早就提供了OTA,但這些技術使用的人并不多,相關的文檔也較少,調試起來還是比較費勁的,好在有強大的GG、Stackoverflow、Github,讓解決這些問題不難,只看你愿不愿意去啃,利用這些工具,事半功倍。
- 程序實現
也是合理的選擇好適用語音和框架,會大大提升效率,Pre.im web端基本以PHP為主,結合Yii框架,整個過程下來自己編寫的代碼數量其實很少,在服務端處理這塊,使用Python結合,合適的框架和工具會讓去享受編程的快樂,而不只是在碼字,寫得少自然就快,這塊大概用了1周的時間。
- 其它
合理的做好項目規劃,比如域名備案,一定要先行,否則你懂得。各產品和研發工作最好是并行的,指不是做完一個任務后再下一個,并行的做助于你及時從全局發現問題,及時調整。
主持人:Testin在提升用戶體驗方面做了哪些努力?對于用戶反饋都是如何及時解決的?
譚斌:我認為超出用戶的預期才叫用戶體驗,Pre.im的體驗其實就是積累在點點滴滴的細節中,雖然目前不敢說用戶體驗就非常棒,但一直是團隊追求的目標。
首先,快!一個“快”字就是Pre.im的核心,快要快到超出用戶的預期,比如testflight繁瑣的流程,審核機制,那Pre.im就得快到它原來的1/10,1/20,甚至1/100,這樣的產品才具有顛覆性。Pre.im購買了國內最好的云計算、分發資源,下載安裝應用也做到最快。包括產品按極簡的風格在設計,最大的目的也是提高效率,讓內測快起來。
其次就是用心,舉個例子,我們上傳應用時的進度條,也是團隊專門花心思去設計,為什么有時候是一個摩托車在跑,有時候是一個方程式賽車,其實都團隊有意為之,雖然小,但就是因為小才能體現出對體驗細節上的扣,當然還有很多想法還沒來得及實現,不過不會等太久:)
對于用戶反饋,從產品上線的第一天開始到今天為止,網站上每一個反饋都會自動郵件cc到公司總裁的級別,上線內100個種子用戶的反饋,每一個反饋都由產品負責人直接聯系,回復,拜訪,好的建議還要發紅包,從公司最高層重視用戶的反饋,團隊內部完全透明,公司內流傳一句話“今天你讓用戶失望,明天用戶讓你絕望”就是我們的產品觀。
主持人:現在我們來聊聊職業發展問題吧,看到您簡歷中有豐富的產品設計與研發團隊管理經驗,請結合您的切身體會談談一名合格的產品負責人應該是怎樣的?
譚斌:首先要有責任心,把產品當做自己的孩子,完全從未自己做事的角度去考慮問題,要想贏;其次要有較好的戰略眼光,能分析出什么時候什么人該做什么事情,能對市場變化的情況及時應對,找準自身產品的切入點,競爭力;接下來就是強有力的執行力,idea不值錢,關鍵看執行力,如果快速的實現產品的訴求,這里有技術背景的產品會有一定的優勢,因為可以更好的評估成本和風險。
主持人:在提升Testin技術團隊方面,您有哪些思考?
譚斌:如何讓技術人員也和業務口的人員一樣充滿激情,其實不太容易。技術端和業務端是有隔閡的,特別是大一點的團隊,技術人員很容易就會把開發看成就是一份工作,很難會從業務端去思考產品的問題,造成主動性也不夠。
Testin在目前這樣在解決:
第一,選人。如果對你團隊所在做的事情一點都不感興趣,只當做一份工作的人在面試時其實是看的出來的,每個人都有個人的訴求,要找的就是個人訴求可以公司訴求重合的人。
第二,目標。技術團隊和產品運營業務團隊組成實際或虛擬的團隊,讓大家非常清楚團隊的目標是什么,讓每個人工作的結果都可以和目標對應起來,讓技術人員在產品上找到成就感。
第三,文化。不管哪個團隊,都要有自己的文化,文化可以不一樣,但一定要有,這樣的團隊才更歸屬感和凝聚力,這個需要長期的投入才可以形成。形成后,這個團隊戰斗力會非常強, 彼此認可。
主持人:您在招人過程中,比較看重新人的哪些特質?
譚斌:對實習或應屆的同學,我比較看重的是潛力和品性。潛力只是否能快速的成長,能否快速的成為公司的價值輸出點。在面試的過程中,談吐、知識面、項目經驗、基礎知識這些其實就可以較好判斷出潛力所在。另外一方面就是品性,符合團隊文化,畢竟這是要和你日日夜夜工作的伙伴。
主持人:現在公司主要通過哪些渠道引進人才?目前幾乎家家公司都面臨招人難的問題,在招人方面Testin有哪些探索和經驗分享?
譚斌:各招聘網站發JD,獵頭,簡歷搜索這些常見的招聘我們都在用,但結果并不是最好的。
內推的方式在招聘中是成功率最高的,內推在簡歷的質量和成功率遠高于其他渠道方式,并且我們人事有詳細的內推獎金方案。在探索的招聘方式是社交,利用各專業的社交渠道,找到合適人的概率是非常高的,比如通過自動化程序,到招聘網站抓取合適的人員,然后再逐一聯系、見面。
主持人:對開發者技術人員您有什么建議嗎?
譚斌:如果要說建議,我認為全棧工程師的價值是非常大的,我們團隊也在積極鼓勵,這里的全棧更為廣義,實則為實際解決問題的能力。全棧包括產品設計、UI設計、產品運營等等,甚至包含客服或售后,這樣的工程師馬上會成為團隊的核心,也是可以走向管理崗位的第一步,因為他解決問題的能力強,創業團隊特別需要這樣的技術人員,對技術人員本身,也會極大的擴寬視野。
互動環節:請問,Pre.im iOS這塊最大的分發量是多少,單個App?后續是否會像蒲公英那樣要求內測用戶提供UDID?是否會推出付費的內測服務?譚斌:Pre目前主要是一個內測工具,內測的用戶數量主要取決于開發者對內測規模的一個控制,少的可能是只有團隊內部幾個人使用,多的可能邀請真實用戶來內測,到幾百人,所以每個團隊的情況不一樣。Pre.im是永遠免費的,但將來會和Testin其他測試服務組成一個完整的應用質量管理體系,一些增值部分的服務會有收費。
目前Pre.im就可以選擇UDID的方式,企業證書的方式我們會提供給真正需要的開發者,合作使用。 互動環節:請問在團隊建設方面,怎樣在團隊快速成長與擁抱變化的過程中,保持團隊的凝聚力和團隊成員的穩定,有什么建議嗎?
譚斌:Testin其實經歷了這個過程,今年我們人數的增長一倍多,如果對500人以下的公司,我認為基本還可以靠初期的核心員工來帶動,用他們對公司和團隊的理解,價值觀去帶動新加入的成員,會是比較簡單的一種方式。
以目標作為驅動,讓大家做事的目的都在目標上。 互動環節:如果你想組建一個專注做平臺的團隊,怎么找到合作伙伴成功率更高?
譚斌:身邊的朋友、同事會是你創業團隊的第一人選,然后是他們的人脈圈,一個幾個人的團隊就可以動身啟航了。 互動環節:傳統的電商行業,想在眾多電商中,能夠脫穎而出,希望能夠提供一些建議。
譚斌:電商是個大市場,但又是競爭非常激烈得市場,作為創業公司,一定要選好方向,一個細分垂直的領域去競爭,才有機會贏。然后做到極致,在一個點上突破。 互動環節:程序員如何由傳統軟件行業向互聯網行業轉變,可否提供一些建議!謝謝!
譚斌:程序員從傳統行業轉變其實沒有那么難,技術都是相通的,最重要的是有一顆勇敢的心,自信。然后就是去一家互聯網實踐吧。 互動環節:您好,公司在用 蒲公英做ios 安卓應用分發和內測,你們的業務好像基本一樣,你們有什么競爭優勢嗎?
譚斌:召喚專家內測:開發者將應用放到Pre.im平臺,除了自己去找用戶做內測以外,還可以在Pre.im打開專家測試的功能,系統會自動為這個應用匹配該領域的測試專家來幫助開發者做內測,通過平臺將報告反饋給開發者。目前這個功能是針對Android開發者免費開放,需要的同學可以試試,后續將開放給全平臺的開發者使用。
召喚云端手機:內測完畢后,會面臨市場大量手機兼容性的問題。Pre.im的開發者可以打開在應用管理頁面打開,Testin的自動化測試功能,對主流的TOP款終端進行自動化測試,不需要自己動手測試結果可以自動的出來,告訴他這款應用,目前在那幾個手機里不能安裝、運行閃退、點擊什么頁面時發生崩潰等問題。
Pre最近提供了一些新的嘗試,希望對你們的應用有幫助。 互動環節:剛才訪談您提到,pre非常簡單,并且天下無動唯快不攻,請問4年前為什么沒有快速推出呢?
譚斌:這個是當時的戰略有關,當時兼容性的問題極大地影響了開發者應用質量,所以我們選擇了先從應用兼容性開始。 互動環節:創業初期技術團隊的隊員更換頻繁正常嗎?
譚斌:過于頻繁更換是不正常的,說明凝聚力有限,看美團的團隊,雖然產品變動很大,但基本成員都留下來了,事情可以變,人不變。 互動環節:公司內部測試團隊是怎么進行測試?
譚斌:基本上是內測、功能、兼容、性能、安全這些測試,不同的測試合適不同場景,比如內測,在Pre研發初期,也邀請種子用戶第一時間參與內測,驗證市場。 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的从开发到上线,一个人的两周产品研发之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简说创业公司的技术选型,从BearyCh
- 下一篇: 面对世界竞争对手,如何拿到Google