主題:開(kāi)發(fā)一個(gè)新產(chǎn)品植酥,需要經(jīng)歷什么
主講人:趙英如(網(wǎng)易移動(dòng)端ios高級(jí)開(kāi)發(fā)工程師)
時(shí)間:2019年6月20日
產(chǎn)品孵化的四個(gè)階段:1.啟動(dòng) ?2.計(jì)劃 ?3.執(zhí)行 ?4.收尾
1.啟動(dòng)階段
確定工作內(nèi)容內(nèi)容:1.項(xiàng)目描述? ? ? ?2.項(xiàng)目需求? ? ? ?3.指派負(fù)責(zé)人? ? ? ?4.里程碑式進(jìn)度表? ? ? ?5.組建團(tuán)隊(duì)
確定組建團(tuán)隊(duì)的模式:1.部門(mén)協(xié)作? ? ? ? 2.獨(dú)立項(xiàng)目組
確定工作方式:1.集中辦公? ? ? ? ?2.分開(kāi)辦公
確定團(tuán)隊(duì)職能:1.產(chǎn)品經(jīng)理? ? 2.交互設(shè)計(jì)師? ?3.視覺(jué)設(shè)計(jì)師? ?4.項(xiàng)目管理? ?5.前端工程師? ?6.移動(dòng)端工程師? ?7.后端工程師? ?8.測(cè)試工程師
前端工程師主要負(fù)責(zé)外部頁(yè)H5的開(kāi)發(fā)工作阻桅,技術(shù)語(yǔ)言:html俭识,CSS和JaveScript慨削;
移動(dòng)端工程師主要負(fù)責(zé)移動(dòng)端手機(jī)端的開(kāi)發(fā)工作,技術(shù)語(yǔ)言:Objective-C和Swift(Ios)套媚,Android和Java(安卓)缚态;
后端工程師主要負(fù)責(zé)為H5和移動(dòng)端去提供數(shù)據(jù)服務(wù),也就是提供接口服務(wù)堤瘤,技術(shù)語(yǔ)言:Java和PHP玫芦;
測(cè)試工程師主要負(fù)責(zé)測(cè)試整個(gè)產(chǎn)品的功能和產(chǎn)品的完整性,這是在我們開(kāi)發(fā)完成以后測(cè)試工程師的主要責(zé)任本辐;
2.計(jì)劃階段
2.1制定團(tuán)隊(duì)的工作制度(劃分職責(zé)桥帆,讓大家知道自己該做什么)
以咕嚕為例
a.采用csrum方式,要求每一步的輸出物具備一定的質(zhì)量师郑;
b.產(chǎn)品同學(xué)需管理交互和視覺(jué)的產(chǎn)出环葵;
c.產(chǎn)品、技術(shù)負(fù)責(zé)人宝冕、項(xiàng)目經(jīng)理能夠識(shí)別外部依賴(lài)张遭,且在計(jì)劃會(huì)前搞定需求及排期;
d.技術(shù)人員能夠在計(jì)劃會(huì)上給出工作量預(yù)估地梨;
e.為保障更少的空檔時(shí)間菊卷,產(chǎn)品功能backlog(積壓的工作)里具備開(kāi)發(fā)條件的需求始終有1-2個(gè);
f.產(chǎn)技團(tuán)隊(duì)不要糾結(jié)文檔和方案的完備性宝剖,常見(jiàn)情況是計(jì)劃會(huì)后仍有很多細(xì)節(jié)不完整洁闰,開(kāi)發(fā)迭代中溝通解決即可。
2.2制定工作流程
瀑布型敏捷式(xp万细,scrum)(在此我專(zhuān)門(mén)查了一下兩種模式區(qū)別扑眉,感興趣可查看鏈接:https://blog.csdn.net/poppy3163/article/details/78117620)
在咕嚕中采用的是scrum方式,首先由產(chǎn)品經(jīng)理提出自己已經(jīng)優(yōu)先排列的產(chǎn)品條目,將其組織成表格腰素,在會(huì)議上講解給大家聘裁,講解完成之后,由團(tuán)隊(duì)去選擇sprint backlog弓千;然后由技術(shù)團(tuán)隊(duì)將sprint backlog分解成一個(gè)一個(gè)的task(需要開(kāi)發(fā)的任務(wù))衡便;分解之后,由技術(shù)團(tuán)隊(duì)做出時(shí)間的評(píng)估洋访,然后整個(gè)技術(shù)團(tuán)隊(duì)去執(zhí)行開(kāi)發(fā)任務(wù)镣陕,在開(kāi)發(fā)任務(wù)之中,執(zhí)行每天的站會(huì)(建議不超過(guò)15min)(站會(huì)解決的問(wèn)題:1.我昨天做了什么姻政? 2.今天要做什么呆抑? ?3.碰到的問(wèn)題是什么)。如下圖汁展。
Sprint:沖刺理肺,就是一個(gè)版本的迭代? ? ? ? ? ? ? Product backlog:產(chǎn)品條目,就是一個(gè)需求善镰,產(chǎn)品想要的東西? ? ? ? ? ? ? ? ? ? ? Sprint backlog:一個(gè)沖刺中的需求? ? ? ? Product owner:產(chǎn)品負(fù)責(zé)人? ? ? ? ? ? ? ? ? ? ? ? ?Daily scrum:每日站會(huì)
3.執(zhí)行階段
3.1.需求初審
參與人:利益相關(guān)人,項(xiàng)目負(fù)責(zé)人年枕,產(chǎn)品炫欺,交互,視覺(jué)設(shè)計(jì)熏兄,主要技術(shù)負(fù)責(zé)人品洛,測(cè)試負(fù)責(zé)人
輸入:產(chǎn)品方案初稿、交互初稿摩桶。
目標(biāo):對(duì)于需求的可行性評(píng)估桥状,交互稿初審。通過(guò)討論評(píng)審硝清,進(jìn)一步細(xì)化產(chǎn)品方案辅斟,交互方案
產(chǎn)出:詳細(xì)方案&調(diào)整后交互稿,技術(shù)選型芦拿,外部依賴(lài)(是否需要外部服務(wù)器等)
3.2.需求終審
參與人:利益相關(guān)人士飒,項(xiàng)目負(fù)責(zé)人,產(chǎn)品經(jīng)理蔗崎,交互設(shè)計(jì)師酵幕,UI設(shè)計(jì)師,全體開(kāi)發(fā)工程師缓苛,測(cè)試工程師
輸入:產(chǎn)品功能列表芳撒、修改后交互稿
目標(biāo):對(duì)產(chǎn)品進(jìn)行詳細(xì)的講解,對(duì)產(chǎn)品功能列表中的每個(gè)功能點(diǎn)進(jìn)行講解。對(duì)交互稿的邏輯笔刹,功能進(jìn)行解說(shuō)芥备。在此期間所有人都可以對(duì)產(chǎn)品和交互提出自己的疑問(wèn)和建議,促使對(duì)產(chǎn)品和交互進(jìn)一步明確與細(xì)化徘熔。
產(chǎn)出:產(chǎn)品最終方案&交互終稿门躯,視覺(jué)稿
3.3.工作排期
開(kāi)發(fā)人員
參與人:技術(shù)負(fù)責(zé)人,全體開(kāi)發(fā)工程師
輸入:產(chǎn)品功能列表酷师、交互終稿
目標(biāo):對(duì)產(chǎn)品進(jìn)行技術(shù)上的工作拆解讶凉,量化,分工山孔。產(chǎn)出功能細(xì)化后的工作量“人/天”懂讯。
產(chǎn)出:排期表
測(cè)試人員
參與人:測(cè)試負(fù)責(zé)人,全體測(cè)試工程師
輸入:產(chǎn)品功能列表台颠,交互終稿
目標(biāo):對(duì)產(chǎn)品進(jìn)行測(cè)試工作拆解褐望,量化,分工串前。產(chǎn)出功能細(xì)化后的工作量“人/天”
產(chǎn)出:排期表瘫里,測(cè)試用例(會(huì)后測(cè)試人員編寫(xiě))
3.4.執(zhí)行開(kāi)發(fā)
搭建框架(MVC,MVVM,MVP)
開(kāi)源庫(kù)的引入(github)
數(shù)據(jù)庫(kù)選擇(sqlite,mysql)
模塊功能開(kāi)發(fā)
每日站會(huì)
3.5.提交測(cè)試
功能測(cè)試荡碾,性能測(cè)試谨读,UI測(cè)試,兼容性測(cè)試坛吁,壓力測(cè)試
提出bug(反饋到j(luò)ira劳殖,一個(gè)bug系統(tǒng))
開(kāi)發(fā)工程師修復(fù)bug
測(cè)試工程師進(jìn)行驗(yàn)證
4.收尾階段
測(cè)試驗(yàn)收
交互驗(yàn)收
視覺(jué)驗(yàn)收
產(chǎn)品驗(yàn)收
打包發(fā)版
登錄應(yīng)用市場(chǎng)
回顧