
文章插圖
前面三篇文章大致講了如何接單,如何和客戶(hù)溝通需求,如何報(bào)價(jià)和簽訂合同的注意事項(xiàng) 。這一篇就來(lái)講講開(kāi)發(fā),部署和售后環(huán)節(jié)需要注意的地方 。
外包項(xiàng)目的發(fā)展過(guò)程有時(shí)候也不一定是按照溝通需求,報(bào)價(jià),簽訂合同,開(kāi)發(fā),交付這種線性方式 。可能還沒(méi)簽訂合同就已經(jīng)進(jìn)入開(kāi)發(fā)階段了,這個(gè)風(fēng)險(xiǎn)需要你自己去把握 。我是沒(méi)遇到已經(jīng)在開(kāi)發(fā)了,結(jié)果后面又不和我簽合同的 。
開(kāi)發(fā)階段如何進(jìn)行,很大一方面要看你的客戶(hù)的專(zhuān)業(yè)程度,有些甲方本身就是開(kāi)發(fā)公司,他們可能會(huì)要求你使用類(lèi)似teambition這樣的項(xiàng)目管理工具,將開(kāi)發(fā)進(jìn)度明確地展現(xiàn)出來(lái),例如進(jìn)度要精確到周,要能知道開(kāi)發(fā)成員都在做什么功能,對(duì)應(yīng)的需求是什么 。還要求出日?qǐng)?bào)、周報(bào)等 。對(duì)這種客戶(hù)的要求說(shuō)實(shí)話我是厭煩的 。因?yàn)檫@些過(guò)程管理很費(fèi)時(shí)間,需要你不斷地和開(kāi)發(fā)人員去對(duì)齊進(jìn)度 。用項(xiàng)目管理工具本身沒(méi)問(wèn)題,但是要看項(xiàng)目的情況 。一個(gè)5個(gè)人參與的,耗時(shí)3個(gè)月內(nèi)的項(xiàng)目,我真的不太想用項(xiàng)目管理工具,因?yàn)槲冶旧淼慕?jīng)驗(yàn)就足以應(yīng)付對(duì)項(xiàng)目進(jìn)度的管控了,這么說(shuō)可能有點(diǎn)裝逼,但是事實(shí)就是如此 。做得多了就懶了,每周給客戶(hù)匯報(bào)一下進(jìn)度,每個(gè)月給客戶(hù)一個(gè)可演示的版本,一般情況下客戶(hù)也都覺(jué)得滿(mǎn)意了 。
具體到項(xiàng)目上,因?yàn)楝F(xiàn)在接到的單子要么是WEB系統(tǒng),要么是APP,要么是小程序,所以我們主要用java和php兩種寫(xiě)后端代碼,前端一般就是vue了 。遇到APP的話就用react native寫(xiě)前端 。代碼管理我們?cè)谧约旱姆?wù)器上搭建了git環(huán)境,現(xiàn)在不用碼云這樣的商用代碼管理環(huán)境了,因?yàn)槊赓M(fèi)的私有項(xiàng)目只能放5個(gè)開(kāi)發(fā)進(jìn)來(lái),收費(fèi)的又太貴,不如自己搭一個(gè)環(huán)境來(lái)放代碼 。在項(xiàng)目的開(kāi)發(fā)階段,如果不涉及調(diào)用客戶(hù)的第三方系統(tǒng)對(duì)外接口的話,我們都是在自己的機(jī)器上搭建測(cè)試環(huán)境 。3個(gè)代碼分支,1個(gè)dev,1個(gè)test,1個(gè)master ?;臼前凑臻_(kāi)發(fā),測(cè)試和主干三種情況劃分分支 。開(kāi)發(fā)在本地跑通后,提交到dev分支,由開(kāi)發(fā)leader根據(jù)計(jì)劃時(shí)間和統(tǒng)一進(jìn)展情況,提一個(gè)版本到test分支給測(cè)試人員測(cè)試 。測(cè)試人員會(huì)在原型確定了,寫(xiě)用例 。一般用例出來(lái)后會(huì)大家開(kāi)會(huì)評(píng)審一次,有時(shí)候測(cè)試寫(xiě)的測(cè)試用例會(huì)提出一些,大家之前都沒(méi)想到的一些異常分支情況 。所以測(cè)試用例出來(lái)的時(shí)候,我都會(huì)拉開(kāi)發(fā)一起過(guò)一遍,這樣也有助于我自己和開(kāi)發(fā)人員發(fā)現(xiàn)之前沒(méi)有想到的一些情況 。測(cè)試發(fā)現(xiàn)的問(wèn)題會(huì)在項(xiàng)目管理工具上做bug追蹤,這個(gè)演示版本的大BUG改完后,我們會(huì)提這個(gè)test分支的代碼部署到測(cè)試環(huán)境,給客戶(hù)演示 ??蛻?hù)驗(yàn)收后,由leader匯總到master分支上 。大致的代碼提交流程就是這個(gè)樣子的 。
說(shuō)說(shuō)開(kāi)發(fā)過(guò)程中的進(jìn)度管理 。如果客戶(hù)強(qiáng)烈要求的話,我會(huì)用項(xiàng)目管理工具,將之前確認(rèn)了的需求,記錄到項(xiàng)目管理工具的需求模塊,再根據(jù)需求劃分不同的功能到功能模塊,每個(gè)功能指定一個(gè)開(kāi)發(fā)人員,明確開(kāi)始和完成時(shí)間 。并將一組功能劃分到某個(gè)迭代中去,作為一個(gè)給客戶(hù)演示版本的功能集合 。測(cè)試人員測(cè)試發(fā)現(xiàn)的問(wèn)題,會(huì)關(guān)聯(lián)上具體的功能和具體的開(kāi)發(fā)人員 。這樣一來(lái),不管是我自己還是客戶(hù)都可以一目了然地了解到目前項(xiàng)目的進(jìn)度情況 。只是說(shuō)實(shí)話,我不想這么干,我有時(shí)候幾個(gè)項(xiàng)目并行,真的不想去搞這些東西 。項(xiàng)目有風(fēng)險(xiǎn)也是之前在需求分析和確認(rèn)過(guò)程中沒(méi)有明確清楚,結(jié)果在開(kāi)發(fā)過(guò)程中,客戶(hù)提出和自己想的不一樣 。真正在開(kāi)發(fā)過(guò)程中發(fā)生的風(fēng)險(xiǎn)和問(wèn)題很少,因?yàn)楦鶕?jù)需求情況,我是留足了開(kāi)發(fā)時(shí)間的,一般不會(huì)因?yàn)殚_(kāi)發(fā)時(shí)間不足導(dǎo)致項(xiàng)目延期,最多也就是客戶(hù)臨時(shí)提出新的需求,這種情況我都會(huì)去評(píng)估新需求的開(kāi)發(fā)量,如果需要2個(gè)人超過(guò)1周的開(kāi)發(fā)量,我都會(huì)明確告知客戶(hù),為什么要花這個(gè)時(shí)間才能滿(mǎn)足 ??蛻?hù)一般也會(huì)簡(jiǎn)化需求,或者留到下一期再做 。因?yàn)槟阌欣碛袚?jù)嘛,合同范圍也不包含這個(gè)新需求,所以項(xiàng)目一般都能按期交付的 。只有一次是延期的,那就是有一單接的是一個(gè)二次開(kāi)發(fā)的項(xiàng)目,該項(xiàng)目邏輯很復(fù)雜,代碼結(jié)構(gòu)也復(fù)雜,里面有很多子系統(tǒng)混在一起,之間的接口關(guān)系也很混亂 。之前在評(píng)估的時(shí)候輕視了,結(jié)果在開(kāi)發(fā)了一段時(shí)間后開(kāi)發(fā)人員反饋進(jìn)度緩慢,給我急得啊,有幾天我啥事沒(méi)干,就一直打電話,通過(guò)各種渠道去找開(kāi)發(fā)人員,因?yàn)槟愦饝?yīng)了客戶(hù),那就是一種承諾,打破牙齒也得往肚子里咽 。還好找了幾個(gè)經(jīng)驗(yàn)豐富的開(kāi)發(fā)臨時(shí)加入進(jìn)來(lái),最終在延期了2周的情況,交付了項(xiàng)目 ??蛻?hù)最后也表示理解 。這里多說(shuō)一句,二次開(kāi)發(fā)的項(xiàng)目要謹(jǐn)慎!
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- java項(xiàng)目開(kāi)發(fā)實(shí)例 java培訓(xùn)要多少時(shí)間
- Python編程從入門(mén)到實(shí)踐 python高性能編程怎么樣
- java中foreach循環(huán)用法 php中foreach循環(huán)用法詳解
- 物聯(lián)網(wǎng)專(zhuān)業(yè)畢業(yè)生現(xiàn)狀 物聯(lián)網(wǎng)工程好就業(yè)嗎
- java按照百分比取數(shù) java百分比怎么計(jì)算
- 你和世界上頂級(jí)的程序員差幾個(gè)等級(jí) 程序員編程培訓(xùn)
- 如何成為一名專(zhuān)業(yè)的程序員 程序員編程培訓(xùn)
- 程序員至死是少年 程序員編程培訓(xùn)
- java開(kāi)始寫(xiě)代碼技巧 java項(xiàng)目經(jīng)驗(yàn)怎么寫(xiě)范例
- 程序員編程培訓(xùn)(又漲了?2021年6月程序員平均薪資1505
