這幾天有跟朋友談到創(chuàng)業(yè), 聊起一些關(guān)于移動(dòng)互聯(lián)網(wǎng)產(chǎn)品App的研發(fā)演進(jìn)過(guò)程的話(huà)題. 覺(jué)得這個(gè)其實(shí)是一個(gè)程序員職業(yè)發(fā)展道路上需要深思的問(wèn)題, 順道在這跟大家一起聊聊, 歡迎大家拍磚.
關(guān)于研發(fā)人員的產(chǎn)品心
一般來(lái)說(shuō), 國(guó)內(nèi)的程序員出路無(wú)外乎技術(shù)路線(xiàn)走架構(gòu)師, 管理路線(xiàn)轉(zhuǎn)項(xiàng)目管理, 技術(shù)經(jīng)理, CTO, 或者自己創(chuàng)業(yè). 無(wú)論哪條路, 實(shí)際上都要求我們研發(fā)要有一顆產(chǎn)品的心, 其他職位都好理解, 管理一個(gè)產(chǎn)品的研發(fā), 當(dāng)然需要深刻了解產(chǎn)品的需求和實(shí)現(xiàn). 然而架構(gòu)師其實(shí)也是必須和產(chǎn)品職能掛鉤的, 所謂架構(gòu), 模式最終都是服務(wù)于業(yè)務(wù). 架構(gòu)師只有很好了理解了整個(gè)產(chǎn)品, 才能搭建出符合產(chǎn)品發(fā)展的架構(gòu).
產(chǎn)品研發(fā)流程
上段屬于廢話(huà), 大家可以忽略:) 下圖是我根據(jù)這幾年的產(chǎn)品開(kāi)發(fā)管理經(jīng)驗(yàn)以及與多個(gè)產(chǎn)品經(jīng)理們溝通的一個(gè)比較符合產(chǎn)品, 運(yùn)營(yíng), 測(cè)試, 開(kāi)發(fā), 運(yùn)維等工作方式的, 基于敏捷的產(chǎn)品研發(fā)周期圖:
個(gè)人比較推崇的是一種敏捷思維, 以上整個(gè)是一個(gè)迭代周期的流程, 實(shí)際場(chǎng)景中, 每個(gè)階段每個(gè)職能在做自己的任務(wù)的過(guò)程中也都是基于敏捷迭代式的. 而且在整個(gè)過(guò)程中, 各個(gè)階段又都是并行的.
例如產(chǎn)品發(fā)布1.1的版本產(chǎn)品需求后, 開(kāi)發(fā)開(kāi)始這個(gè)版本的開(kāi)發(fā), 其開(kāi)發(fā)過(guò)程也是迭代式, 先做任務(wù)分解, 然后小步多次迭代完成整個(gè)版本的需求. 與此同時(shí), 產(chǎn)品就已經(jīng)在做1.2版本的產(chǎn)品需求采集和分析了.
迭代開(kāi)發(fā)工作流
當(dāng)然, 作為一個(gè)開(kāi)發(fā)人員, 我最關(guān)注的還是研發(fā)階段的工作, 下圖也是根據(jù)項(xiàng)目經(jīng)驗(yàn)的畫(huà)的一個(gè)迭代開(kāi)發(fā)工作流, 與大家分享:
以上歡迎拍磚, 也歡迎各位留言說(shuō)說(shuō)你們當(dāng)前的產(chǎn)品研發(fā)流程是怎樣的, 大家各取所長(zhǎng), 共同進(jìn)步.