記錄并分享下在客棧第一次做的幾點(diǎn)經(jīng)驗(yàn)
首先做個(gè)自我介紹,我叫“老譚”,也被人稱(chēng)為“6分鐘先生”,嘿嘿,這個(gè)不多說(shuō)!
這兩天在客棧完成了第一個(gè)開(kāi)發(fā)項(xiàng)目,
對(duì)接近20天的工作做個(gè)總結(jié),
順便跟大家分享下。
工作時(shí)間
因?yàn)樵缟嫌袝r(shí)候要送女兒上幼兒園,
或者早起去打籃球,
回來(lái)沖個(gè)涼、吃個(gè)早餐啥的,
一般工作時(shí)間跟平常上班工作時(shí)間類(lèi)似:
- 早上9:00 - 上午11:30
- 下午2:00 - 下午6:00 (如果下午去接小朋友,下午4:00多休息到晚上)
- 晚上9:00 - 晚上11:00 (看項(xiàng)目進(jìn)度,如果緊了,晚上也會(huì)花一兩個(gè)小時(shí),如果松了,就休息)
個(gè)人體會(huì):
在家辦公,自己的時(shí)間把握要非常好,因?yàn)椴欢〞?huì)有一些事情打斷。
另外,無(wú)論是不是在家辦公,其實(shí)堅(jiān)持定期鍛煉都很重要,
但對(duì)于在家辦公的朋友來(lái)說(shuō),這個(gè)更為重要(因?yàn)橹辽偈∠铝松舷掳嘧?chē)的時(shí)間了,哈,不用白不用)。
遠(yuǎn)程協(xié)作工具
這里我把coding.net和tower都算在內(nèi)。
到目前為止,
在第一次里用過(guò)的工具有:
- 微信 (日常信息溝通,必要時(shí)語(yǔ)音溝通)
- QQ (前期需求溝通時(shí)用過(guò)語(yǔ)音聊天)
- 程序員客棧(主要管理項(xiàng)目的里程碑,非最小顆粒的任務(wù))
- tower(主要管理當(dāng)前版本最小可執(zhí)行的任務(wù),把客戶(hù)也拉進(jìn)來(lái)好讓他知曉整個(gè)過(guò)程)
- coding.net (代碼托管,感覺(jué)它有在中國(guó)范圍內(nèi)代替github的潛力)
- 客戶(hù)提供的一臺(tái)linux服務(wù)器(由于負(fù)責(zé)的是后端開(kāi)發(fā),部署了git更新代碼,盡量做到持續(xù)發(fā)布)
個(gè)人體會(huì):
我習(xí)慣把客棧、tower、coding在瀏覽器中同時(shí)打開(kāi),
并常年不關(guān)電腦和瀏覽器,
這樣有了新的進(jìn)度,順手就去這幾個(gè)更新下進(jìn)度(這樣能盡快知會(huì)到客戶(hù)和客棧平臺(tái))。
新的進(jìn)度還會(huì)通過(guò)微信截圖的方式,及時(shí)發(fā)到客戶(hù)的討論組里,
因?yàn)橛袝r(shí)候客戶(hù)也不一定開(kāi)了客棧和tower。
項(xiàng)目需求溝通和確認(rèn)
雖然在項(xiàng)目開(kāi)始的時(shí)候,已經(jīng)盡可能地跟客戶(hù)一起,
把每一個(gè)細(xì)節(jié)都溝通確認(rèn)清楚,
并明確自己理解了客戶(hù)所描述的,
但在做的過(guò)程中還是發(fā)現(xiàn)自己漏掉了一兩個(gè)地方(還好不是很大的遺漏,哈)。
如果在前期的需求溝通中做好這么幾點(diǎn),
可以減小后期項(xiàng)目的風(fēng)險(xiǎn):
- 在接手項(xiàng)目的時(shí)候,把客戶(hù)的需求文檔下載下來(lái),仔細(xì)閱讀,并嘗試去理解每一個(gè)細(xì)節(jié);不明確的先一一記錄下來(lái)在溝通中逐一明確;
- 督促客戶(hù)提供需求的時(shí)候盡可能用圖形和流程圖來(lái)描述,純文字的容易產(chǎn)生理解上的歧義;
- 需求理解差不多之后,跟客戶(hù)約個(gè)時(shí)間,逐個(gè)逐個(gè)把自己的理解跟客戶(hù)進(jìn)行確認(rèn),并把前期不明確的點(diǎn)一一明確;
- 提交客棧里程碑之前,先在tower里創(chuàng)建項(xiàng)目,并把本期和后續(xù)需要做的非常具體的任務(wù)列清楚,這個(gè)一來(lái)讓自己有個(gè)梳理的過(guò)程,二來(lái)也方便后續(xù)客戶(hù)知曉整個(gè)開(kāi)發(fā)過(guò)程;
- 根據(jù)tower中列好的詳細(xì)任務(wù),再結(jié)合項(xiàng)目的功能點(diǎn),按照一個(gè)里程碑最長(zhǎng)不要超過(guò)3天的規(guī)則(當(dāng)然如果每天都能有可完成的里程碑那會(huì)更好),把里程碑定下來(lái);
- 再約客戶(hù)一起將里程碑和tower中的任務(wù)清單,大致過(guò)一遍;客戶(hù)可能不能把握和理解每一個(gè)具體任務(wù)跟需求的對(duì)應(yīng)關(guān)系,所以如果在任務(wù)名稱(chēng)前面加上需求里的功能點(diǎn)做說(shuō)明,更容易讓客戶(hù)理解;
當(dāng)然,需求的理解、任務(wù)細(xì)分、溝通和確認(rèn)都需要花費(fèi)一些時(shí)間,
建議客棧后續(xù)可跟客戶(hù)商量,把這部分時(shí)間也酌情考慮進(jìn)去。
關(guān)于持續(xù)發(fā)布
這一點(diǎn)目前有很多相關(guān)的工具可以用上,
我暫時(shí)是用git手動(dòng)去發(fā)布,
在本地開(kāi)發(fā)、測(cè)試好了,
然后到客戶(hù)的開(kāi)發(fā)機(jī)上用git pull一下。
持續(xù)發(fā)布個(gè)人覺(jué)得,即便是上線(xiàn)的產(chǎn)品,
能做到的話(huà),也盡可能地做到,
這個(gè)不單單是可以讓客戶(hù)和老板感知到你所做的工作有產(chǎn)出,
更重要的是讓產(chǎn)品盡快推向市場(chǎng)。
